一、单项选择题
1、以下哪个控件可以用来显示图片( )
A. ImageView B. TextView C. Button D. 以上都可以
2、Android开发中常用的数据库是( )
A. SQL Server B. MySQL C. SQLite
3、在 android 中使用 SQLiteOpenHelper 这个类时,可以获取数据库并可以对数据库进行读写的方法是 ( ) A. getWriteableDatabase() B. getReadableDatabase() C. getDatabase() D. getAbleDatabase()
4、 Android 项目工程下面的 values 目录的作用是什么 ( ) A. 放置应用到的图片资源。
B. 放置字符串,颜色,数组等常量数据 C. 主要放置多媒体等数据文件
D.放置一些与 UI 相应的布局文件,都是 xml 文件
5、如果将一个 TextView 的 android:layout_width 属性值设置为 match_parent ,那么该组件将是以下哪种显示效果? ( ) A.该文本域的宽度将填充父容器宽度 B.该文本域的宽度仅占据该组件的实际宽度 C.该文本域的高度将填充父容器高度 D.该文本域的高度仅占据该组件的实际高度
6、关于 AndroidManifest.xml 文件,以下描述错误的选项有哪些? ( ) A.在所有的元素中只有
C.元素属性一般都是可选的,但是有些属性是必须设置的 D.对可选的属性,即使不写,也有默认的数值项说明
7、以下属性中哪个属性是LinearLayout拥有但RelativeLayout没有的属性() A. android:layout_width C. android:layout_weight
B. android:layout_height D. android:background
D. Oracle
8、针对ListView组件描述错误的是()
1
A. ListView自带滚动面板功能,如果数据超出屏幕范围,可以自动滚动 B. ListView在使用时,一般通过Adapter来加入数据
C. ListView如果想改变显示内容,只需要调整对应的List集合中的数据即可 D. ListView中可以通过OnItemClickListener来完成针对某一项目的点击监听
9、 Android在退出程序时,想保存一些信息,可以在哪个方法中完成?( ) A. onCreate( )
10、以下调整宽度和高度的属性值,哪个不是Android系统提供的?( ) A. Match_parent
11、从其他应用中查询读取内容提供者共享的数据,需要用到的是query方法,返回Cursor数据,那么这个方法是哪个类对象的方法?( ) A . ContentProvider B. ContentResolver C. SQLiteOpenHelper D. SQLiteDataBase
12、下面退出 Activity 错误的方法是 ( ) A. finish() B. 抛异常强制退出 C. System.exit() D. onStop()
13、android 系统安装软件格式是( ) A. PXL B. SIS C. APK D. DA
14、在 Android 应用程序中,图片文件应放在那个目录下? ( ) A. raw B. Values C. layout D. drawable
15、在 AndroidManifest.xml 中描述一个 Activity 时,该 Activity 的 icon 属性是指定什么的? ( ) A.指定该 Activity 的图标 B.指定该 Activity 的显示标签 C.指定该 Activity 和类相关联的类名 D.指定该 Activity 的唯一标示
16、下列不属于Android布局的是( )
A. LinearLayout B. RelativeLayout C. AnnotationLayout D. FrameLayout
17、Android项目中assets目录的作用是 ( )
2
B. onStart( ) C. onStop( ) D. onDestory( )
B. Wrap_content C. Fill_content D. Fill_parent
A. 放置界面布局配置 C. 放置图片资源
B. 放置较大的文件资源 D. 放置界面布局配置
18、数据源如果为sqlite数据库中查出的信息最适合的适配器为( ) A. SimpleAdapter B. SimpleCursorAdapter C. ArrayAdapter D. ListAdapter
19、以下哪个控件可以用来实现星级评分( )
A. SeekBar B. ProgressBar C. RatingBar D. ActionBar
20、以下哪个控件可以用来实现复选( )
A. RadioButton B. RadioGroup C. CheckBox D. Spinner
21、 Android 项目工程下面的 layout 目录的作用是什么 ( ) A. 放置应用到的图片资源。
B. 放置字符串,颜色,数组等常量数据 C. 主要放置多媒体等数据文件
D.放置一些与 UI 相应的布局文件,都是 xml 文件
22、 Android 项目工程下面的 drawable 目录的作用是什么 ( ) A. 放置应用到的图片资源。
B. 放置字符串,颜色,数组等常量数据 C. 主要放置多媒体等数据文件
D.放置一些与 UI 相应的布局文件,都是 xml 文件
23、如果将一个 TextView 的 android:layout_width 属性值设置为 wrap_content ,那么该组件将是以下哪种显示效果? ( ) A.该文本域的宽度将填充父容器宽度 B.该文本域的宽度仅占据该组件的实际宽度 C.该文本域的高度将填充父容器高度 D.该文本域的高度仅占据该组件的实际高度
24、如果将一个 TextView 的 android:layout_height 属性值设置为 wrap_content ,那么该组件将是以下哪种显示效果? ( ) A.该文本域的宽度将填充父容器宽度 B.该文本域的宽度仅占据该组件的实际宽度 C.该文本域的高度将填充父容器高度 D.该文本域的高度仅占据该组件的实际高度
3
25、 Android在启动程序时,想初始化一些信息,可以在哪个方法中完成?( ) A. onCreate( )
26、在应用中需要创建数据库,需要继承哪个类来实现?( ) A . ContentProvider B. ContentResolver C. SQLiteOpenHelper D. SQLiteDataBase
27、在 AndroidManifest.xml 中描述一个 Activity 时,该 Activity 的 lable属性是指定什么的? ( ) A.指定该 Activity 的图标 B.指定该 Activity 的显示标签 C.指定该 Activity 和类相关联的类名 D.指定该 Activity 的唯一标示
28、下列不属于按钮的事件监听器的是( ) A. OnClickListener C. OnTouchListener
B. OnLongClickListener D. OnItemClickListener
B. onStart( )
C. onStop( )
D. onDestory( )
二、填空题
1、activity一般会重载7个方法用来维护其生命周期,除了
onCreate(),onStart(),onRestart()外还有_____________,______________,____________,___________。
2、android的数据存储的方式_____________,_____________,____________,___________,____________。
3、java.io包中的_______________和_______________类主要用于对文件(File)的读写。 4、我们用________来定义一个字符类型。
5、我们用 ____________________________________ 来定义一个文本显示框对象变量。 6、当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity,使用的方法是___________________________。 三、判断题
1、ListView中数据填充只能通过Adapter填充。( ) 2、Toast提示条的显示时间长短可以通过代码控制。( ) 3、GridView中每个格子里面可以放置多个控件。( )
4
4、应用中菜单项的创建既可以通过Java代码实现也可以在资源文件下创建。( ) 5、Intent不仅能实现Activity之间跳转,还可以要求跳转到的Activity返回数据。( ) 6、对话框中显示的内容不可以使用自定义的布局文件。( )
7、如果数据库查询返回的结果集为空,则调用结果集Cursor的moveToNext()方法的返回值为true。( )
8、ListView中每个项目Item里面可以放置多个控件。( ) 9、TextView控件只能显示文本,不能用于编辑文件。( ) 10、一个Activity中选项菜单和上下文菜单不能共存。( )
11、EditText控件只能通过在布局XML文件中设置属性控制输入数据的类型。( ) 12、TextView控件只能显示文本,不能用于编辑文件。( )
13、星级评分控件RatingBar的步长既可以设置为0.5,也可以是1。( ) 14、一个Activity中只能有一个上下文菜单。( )
15、Activity的标签(标题)既可以通过代码设置,也可以在AndroidManifest.xml中设置。( )
16、下拉列表Spinner中数据填充只能通过Adapter填充。( )
17、Intent不仅能实现Activity之间跳转,还可以携带数据传递给目标Activity。( ) 18、如果数据库查询返回的结果集为空,则调用结果集Cursor的moveToNext()方法的返回值为true。( )
19、EditText控件只能通过在代码中设置属性控制输入数据的类型。( )
20、线性布局不可以嵌套使用。( ) 四、简答题
1、请介绍下 Android 中常用的四种布局。
1) LinearLayout:线性布局
其特点是将多个组件穿到一条线上显示。可以通过属性调整其横向还是纵向摆放。如果是纵向排列,那么将是一个N行单列的结构,每一行只会有一个元素,而不论这个元素的宽度为多少;如果是横向摆放,那么将是一个单行N列的结构。android:layout_weight描述该子元素在剩余空间中占有的大小比例
2) Relative Layout:相对布局
其特点是允许子元素指定他们相对于其它元素或者父元素的位置(例如底部对齐,或中间偏左), 例如android:layout_below, android:layout_above, android:layout_toLeftOf,
android:layout_alignTop, android:layout_centerVertical等。注意在指定位置关系时,引用的id必须在引用之前,先被定义,否则将出现异常。可以实现多重界面覆盖
3) TableLayout,表格布局
其特点是适用于N行N列的布局格式。一个TableLayout由许多TableRow组成,一个 TableRow就代表TableLayout中的一行。HTML中的表格布局非常类似,TableRow 就像HTML表格的标记。TableRow是LinearLayout的子类,ablelLayout并不需要明确地声明包含多少行、多少列,而是通过TableRow,以及其他组件来控制表格的行数和列数, TableRow也是容器,因此可以向TableRow里面添加其他组件,没添加一个组件该表格就增加一列。如果想TableLayout里面添加组件,那么该组件就直接占用一行。在表格布局中,列的宽度
5