2024年6月4日发(作者:石浩波)
Android笔试考题
注意:答案请全部写在答题纸上
总分: 100分 考试时间: 60 分钟
一.选择题(共30分)
1. 下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是?
A. DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有
一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以认
为是同一个概念.
B. DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有
一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux中的一个进程,所以说
不是一个概念.
C. DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个
独立的Dalvik虚拟机实例.而每一个DVM 不一定都是在Linux 中的一个进程,所以说不
是一个概念.
D. DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个
独立的 Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为
是同一个概念.
2.
A.
B.
C.
D.
3.
A.
B.
C.
D.
4.
A.
B.
C.
D.
5.
下列选项哪个不是Activity启动的方法?
goToActivity
startActivity
startActivityFromChild
startActivityForResult
下列关于XML布局文件在Java代码中被引用的说明中,不正确的是?
在Activity中,可以使用findViewById( )方法,通过资源id,获得指定视图元素
在Activity中,可以使用le-system.***方式引用Android系统所提供的图片资源
在Activity中,可以使用setContentView( )方法,确定加载哪一个布局文件
可以使用View类的findViewById( )方法,获得当前View对象中的某一个视图元素
下列关于ListView使用的描述中,不正确的是?
要使用ListView,必须为该ListView使用Adpater方式传递数据
要使用ListView,该布局文件对应的Activity必须继承ListActivity
ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式
ListView中每一项被选中时,将会触发ListView对象的ItemClick事件
在android 中使用Menu 时可能需要重写的方法有?
A.
B.
C.
D.
onOptionsItemSelected()
onCreateOptionsMenu()
onItemSelected()
onCreateMenu()
6. 在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数
据库版本进行管理的方法可以是?
A. getDatabase()
B. getWriteableDatabase()
C. getReadableDatabase()
D. getAbleDatabase()
7.
A.
B.
C.
D.
8.
A.
android 关于service生命周期的onCreate()和onStart()说法正确的是?
如果service已经启动,将先后调用onCreate()和onStart()方法
当第一次启动的时候先后调用onCreate()和onStart()方法
当第一次启动的时候只会调用onCreate()方法
如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法
下列选项中不属于GLSurFaceView特性的是?
管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view
上。
B. 管理一个EGL display,它能让opengl把内容渲染到上述的surface上。
C. 让渲染器在独立的线程里运作,和UI线程分离。
D. 可以直接从内存或者DMA等硬件接口取得图像数据。
9.
A.
B.
C.
D.
10.
A.
B.
C.
D.
11.
A.
B.
C.
D.
12.
下列对Android NDK的理解正确的是?
NDK 提供了一份稳定、功能有限的 API 头文件声明
NDK 将是 Android 平台支持 C 开发的开端
使 “Java+C” 的开发方式终于转正,成为官方支持的开发方式
NDK是一系列工具的集合
下列哪个是 AbsoluteLayout(绝对布局)中特有的属性?
android:layout_height
android:layout_x
android:layout_above
android:layout_toRightOf
Android 下的单元测试要配置,以下说法不正确的是?
需要在 清单文件 application 节点下配置instrumentation
需要在 清单文件 manifest 节点下配置instrumentation
需要在 清单文件 application 节点下配置 uses-library
需要让测试类继承 AndroidTestCase 类
Android 数据存储与访问的方式有?
A. sharedpreference
B. 数据库
C. 文件
D. 内容提供者
13. 关于 Android 进程,说法不正确的是?
A. 组件运行所在的进程,是由 决定,它可以指定该组件运行于哪个
进程。
B. 当急需内存时,Android 会决定优先关闭那些空闲的进程
C. 背景进程是不为用户所见的 Activity,但是还会有可能被用户看到,所以它不能被杀死
D. 可视进程一般不会不被系统所杀死
14. Android 中下列属于Intent的作用的是?
A. 处理一个应用程序整体性的工作
B. 是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切
换页面而消失
C. 实现应用程序间的数据共享
D. 可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
15. 在表格布局中,android:collapseColumns="1,2"的含义是?
A. 在屏幕中,当表格的列能显示完时,显示 1,2 列
B. 在屏幕中,当表格的列显示不完时,折叠
C. 在屏幕中,不管是否能都显示完,折叠 1、2 列
D. 在屏幕中,动态决定是否显示表格
16.
A.
B.
C.
D.
17.
A.
B.
C.
D.
18.
A.
B.
C.
ScrollView 中,可以直接包含多少个组件?
3个
2个
1个
无数个
android:completionThreshold=1 是哪个组件的属性?
ImageButton
EditText
TextView
AutoCompleteTextView
下列说法正确的是?
每个进程都运行于自己的 java 虚拟机(VM)中。
默认情况下,每个应用程序中均运行于自己的进程中,而且此进程不会被消毁。
每个应用程序会被赋予一个唯一的 linux 用户 ID,从而使得该应用程序下的文件,其
它用户也可以访问。
D. 一个应用程序数据,可以随意被其它应用程序所访问。
19.
A.
B.
C.
D.
20.
A.
B.
C.
D.
21.
A.
B.
C.
D.
22.
A.
B.
C.
关于 BroadcastReceiver 的说法不正确的是?
是用来接收广播 Intent 的
一个广播 Intent 只能被一个订阅了此广播的 BroadcastReceiver 所接收
对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者
接收者声明的优先级别在的 android:priority 属性中声明,数值越大优先级别越高
使用 MediaPlayer 播放保存在 sdcard 上的 mp3 文件时,()?
需要使用 方法创建 MediaPlayer
直接 newMediaPlayer 即可
需要调用 setDataSource 方法设置文件源
直接调用 start 方法,无需设置文件源
在多个应用中读取共享存储数据时,需要用到哪个对象的 query 方法?
ContentResolver
ContentProvider
Cursor
SQLiteHelper
关于 Sqlite 数据库,不正确的说法是()
SqliteOpenHelper类主要是用来创建数据库和更新数据库
SqliteDatabase 类是用来操作数据库的
在每次调用 SqliteDatabase 的getWritableDatabase() 方法时,会执行 SqliteOpenHelper
的onCreate 方法。
D. 当数据库版本发生变化时,可以自动更新数据库结构
23.
A.
B.
C.
D.
24.
A.
B.
C.
D.
25.
A.
B.
C.
D.
26.
在 中,定义一个组件时,有两个属性必须写()
android:text
android:layout_height
android:id="@+id/start"
android:layout_width
使进度条变横向的系统样式是()
@android:style/ntal
@android:style/ntal
@style/ntal
@style/ntal
当 Activity 被消毁时,如何保存它原来的状态()
实现 Activity 的 onSaveInstanceState()方法
实现 Activity 的 onSaveInstance()方法
实现 Activity 的 onInstanceState()方法
实现 Activity 的 onSaveState()方法
关于res/raw目录说法正确的是?
2024年6月4日发(作者:石浩波)
Android笔试考题
注意:答案请全部写在答题纸上
总分: 100分 考试时间: 60 分钟
一.选择题(共30分)
1. 下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是?
A. DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有
一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以认
为是同一个概念.
B. DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有
一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux中的一个进程,所以说
不是一个概念.
C. DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个
独立的Dalvik虚拟机实例.而每一个DVM 不一定都是在Linux 中的一个进程,所以说不
是一个概念.
D. DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个
独立的 Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为
是同一个概念.
2.
A.
B.
C.
D.
3.
A.
B.
C.
D.
4.
A.
B.
C.
D.
5.
下列选项哪个不是Activity启动的方法?
goToActivity
startActivity
startActivityFromChild
startActivityForResult
下列关于XML布局文件在Java代码中被引用的说明中,不正确的是?
在Activity中,可以使用findViewById( )方法,通过资源id,获得指定视图元素
在Activity中,可以使用le-system.***方式引用Android系统所提供的图片资源
在Activity中,可以使用setContentView( )方法,确定加载哪一个布局文件
可以使用View类的findViewById( )方法,获得当前View对象中的某一个视图元素
下列关于ListView使用的描述中,不正确的是?
要使用ListView,必须为该ListView使用Adpater方式传递数据
要使用ListView,该布局文件对应的Activity必须继承ListActivity
ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式
ListView中每一项被选中时,将会触发ListView对象的ItemClick事件
在android 中使用Menu 时可能需要重写的方法有?
A.
B.
C.
D.
onOptionsItemSelected()
onCreateOptionsMenu()
onItemSelected()
onCreateMenu()
6. 在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数
据库版本进行管理的方法可以是?
A. getDatabase()
B. getWriteableDatabase()
C. getReadableDatabase()
D. getAbleDatabase()
7.
A.
B.
C.
D.
8.
A.
android 关于service生命周期的onCreate()和onStart()说法正确的是?
如果service已经启动,将先后调用onCreate()和onStart()方法
当第一次启动的时候先后调用onCreate()和onStart()方法
当第一次启动的时候只会调用onCreate()方法
如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法
下列选项中不属于GLSurFaceView特性的是?
管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view
上。
B. 管理一个EGL display,它能让opengl把内容渲染到上述的surface上。
C. 让渲染器在独立的线程里运作,和UI线程分离。
D. 可以直接从内存或者DMA等硬件接口取得图像数据。
9.
A.
B.
C.
D.
10.
A.
B.
C.
D.
11.
A.
B.
C.
D.
12.
下列对Android NDK的理解正确的是?
NDK 提供了一份稳定、功能有限的 API 头文件声明
NDK 将是 Android 平台支持 C 开发的开端
使 “Java+C” 的开发方式终于转正,成为官方支持的开发方式
NDK是一系列工具的集合
下列哪个是 AbsoluteLayout(绝对布局)中特有的属性?
android:layout_height
android:layout_x
android:layout_above
android:layout_toRightOf
Android 下的单元测试要配置,以下说法不正确的是?
需要在 清单文件 application 节点下配置instrumentation
需要在 清单文件 manifest 节点下配置instrumentation
需要在 清单文件 application 节点下配置 uses-library
需要让测试类继承 AndroidTestCase 类
Android 数据存储与访问的方式有?
A. sharedpreference
B. 数据库
C. 文件
D. 内容提供者
13. 关于 Android 进程,说法不正确的是?
A. 组件运行所在的进程,是由 决定,它可以指定该组件运行于哪个
进程。
B. 当急需内存时,Android 会决定优先关闭那些空闲的进程
C. 背景进程是不为用户所见的 Activity,但是还会有可能被用户看到,所以它不能被杀死
D. 可视进程一般不会不被系统所杀死
14. Android 中下列属于Intent的作用的是?
A. 处理一个应用程序整体性的工作
B. 是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切
换页面而消失
C. 实现应用程序间的数据共享
D. 可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
15. 在表格布局中,android:collapseColumns="1,2"的含义是?
A. 在屏幕中,当表格的列能显示完时,显示 1,2 列
B. 在屏幕中,当表格的列显示不完时,折叠
C. 在屏幕中,不管是否能都显示完,折叠 1、2 列
D. 在屏幕中,动态决定是否显示表格
16.
A.
B.
C.
D.
17.
A.
B.
C.
D.
18.
A.
B.
C.
ScrollView 中,可以直接包含多少个组件?
3个
2个
1个
无数个
android:completionThreshold=1 是哪个组件的属性?
ImageButton
EditText
TextView
AutoCompleteTextView
下列说法正确的是?
每个进程都运行于自己的 java 虚拟机(VM)中。
默认情况下,每个应用程序中均运行于自己的进程中,而且此进程不会被消毁。
每个应用程序会被赋予一个唯一的 linux 用户 ID,从而使得该应用程序下的文件,其
它用户也可以访问。
D. 一个应用程序数据,可以随意被其它应用程序所访问。
19.
A.
B.
C.
D.
20.
A.
B.
C.
D.
21.
A.
B.
C.
D.
22.
A.
B.
C.
关于 BroadcastReceiver 的说法不正确的是?
是用来接收广播 Intent 的
一个广播 Intent 只能被一个订阅了此广播的 BroadcastReceiver 所接收
对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者
接收者声明的优先级别在的 android:priority 属性中声明,数值越大优先级别越高
使用 MediaPlayer 播放保存在 sdcard 上的 mp3 文件时,()?
需要使用 方法创建 MediaPlayer
直接 newMediaPlayer 即可
需要调用 setDataSource 方法设置文件源
直接调用 start 方法,无需设置文件源
在多个应用中读取共享存储数据时,需要用到哪个对象的 query 方法?
ContentResolver
ContentProvider
Cursor
SQLiteHelper
关于 Sqlite 数据库,不正确的说法是()
SqliteOpenHelper类主要是用来创建数据库和更新数据库
SqliteDatabase 类是用来操作数据库的
在每次调用 SqliteDatabase 的getWritableDatabase() 方法时,会执行 SqliteOpenHelper
的onCreate 方法。
D. 当数据库版本发生变化时,可以自动更新数据库结构
23.
A.
B.
C.
D.
24.
A.
B.
C.
D.
25.
A.
B.
C.
D.
26.
在 中,定义一个组件时,有两个属性必须写()
android:text
android:layout_height
android:id="@+id/start"
android:layout_width
使进度条变横向的系统样式是()
@android:style/ntal
@android:style/ntal
@style/ntal
@style/ntal
当 Activity 被消毁时,如何保存它原来的状态()
实现 Activity 的 onSaveInstanceState()方法
实现 Activity 的 onSaveInstance()方法
实现 Activity 的 onInstanceState()方法
实现 Activity 的 onSaveState()方法
关于res/raw目录说法正确的是?