移动应用开发习题及免费答案参考
(一) 单选题1.
关于ContenValues类说法正确的是?()
(A)
类似Hashtable,也是负责存储一些键值对,但存储的键值对当中的键是String类型,而值都是基本类型
(B) 类似Hashtable,也是负责存储一些键值对,但存储的键值对当中的键是任意类型,而值都是基本类型
(C) 类似Hashtable,也是负责存储一些键值对,但存储的键值对当中的键可以为空,而值都是String类型
(D) 类似Hashtable,也是负责存储一些键值对,但存储的键值对当中的键是String类型,而值也是String类型
参考答案:
(A)
2.
以下关于将AlertDialog视图封装在DialogFragment中说法不正确的是?()
(A) 不将AlertDialog封装也可正常使用
(B) 不用DialogFragment封装的AlertDialog不会在旋转后消失
(C) 用DialogFragment封装的AlertDialog由FragmentManager来管理
(D) 用DialogFragment封装的AlertDialog不会在旋转后消失
参考答案:
(B)
3.
以下关于典型的Android应用场景“点击列表activity视图的某列表项进入明细activity修改后再次返回列表视图”,说法不正确的是?()
(A) 应调用适配器的notifyDataSetChanged()方法
(B) 应在fragment的onResume()方法中通知视图层更新
(C) 应在fragment的onStart()方法中通知视图层更新
(D) 如果没有通知视图层根据改变的数据更新视图,列表视图将会出现返回后不改变的问题
参考答案:
(C)
4.
关于Activity说的法不正确的是?()
(A) Activity是为可视化用户界面提供用户交互操作的组件
(B) 一个应用程序可以有若干个Activity
(C) Activity可以通过一个别名去访问
(D) Activity可以表现为一个漂浮的窗口
参考答案:
(C)
5.
以下关于添加Fragment参数时机的说法正确的是?()
(A) 在fragment创建之后即可
(B) fragment添加给activity之前即可
(C) 在创建fragment过程中完成argument的添加
(D) 可在任意时候添加Fragment参数
参考答案:
(C)
6.
在Android工程中新建了一个Activity 需要在哪个xml文件中声明一下?()
(A) Main.xml
(B) String.xml
(C) AndroidMainifest.xml
(D) Layout.xml
参考答案:
(C)
7.
Activity的onPause()回调方法什么时候调用?()
(A) 当界面启动时
(B) 当onCreate方法被执行之后
(C) 当界面被隐藏时
(D) 当界面变得不能交互时
参考答案:
(D)
8.
以下关于设备配置的说法不正确的是?()
(A) 设备配置是指一系列用来描述当前设备状态的特性信息,包括屏幕方向、屏幕像素密度等
(B) 当屏幕像素密度改变后,Android会销毁并重新创建一个activity
(C) 屏幕方向是可在程序运行时改变的配置
(D) 通常情况下,应用程序提供多种可选资源,以适应不同的设备配置
参考答案:
(B)
9.
下列哪些语句关于内存回收的说明是正确的?()
(A) 程序员必须创建一个线程来释放内存
(B) 内存回收程序负责释放无用内存
(C) 内存回收程序允许程序员直接释放内存
(D) 内存回收程序可以在指定的时间释放内存对象
参考答案:
(B)
10.
下面关于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 中的一个进程,所以说可以认为是同一个概念.
参考答案:
(D)
11.
启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是?()
(A) onPause()
(B) onStart()
(C) onResume()
(D) startActivityForResult()
参考答案:
(D)
12.
以下跟R类有关的说法不正确的是?()
(A) 程序构建错误可能是由于代码引用了一个未在资源文件中定义的资源ID而引起的
(B) 如果在构建项目后R.java没有生成,通常是由XML文件中的拼写错误造成的
(C) 出现构建错误后,最有效的方法就是直接删除gen目录
(D) 出现构建错误后,可运行Android Lint来查找原因
参考答案:
(C)
13.
以下哪个生存周期回调方法是Fragment有而Activity没有的?()
(A) onCreate()
(B) onStop()
(C) onAttach()
(D) onPause()
参考答案:
(D)
14.
android是如何组织Activity的?()
(A)
以栈的方式组织Activity
(B) 以队列的方式组织Activity
(C) 以树形方式组织Activity
(D) 以链式方式组织Activity
参考答案:
(A)
15.
Android中MVC模式 C层指的是?()
(A) Activity
(B) Service
(C) Content
(D) Intent
参考答案:
(A)
16.
关于res/raw目录说法正确的是?()
(A) 这里的文件是原封不动的存储到设备上不会转换为二进制的格式
(B) 这里的文件是原封不动的存储到设备上会转换为二进制的格式
(C) 这里的文件最终以二进制的格式存储到指定的包中
(D) 这里的文件最终不会以二进制的格式存储到指定的包中
参考答案:
(A)
17.
Hanlder是线程与Activity通信的桥梁,但线程需要及时销毁,否则就会有溢出,那么在Activity中线程的时机是?
(A) onDestroy()
(B) onClear()
(C) onFinish()
(D) onStop()
参考答案:
(A)
18.
Android项目工程下面的assets目录的作用是什么?()
(A) 放置应用的图片资源
(B) 主要放置一些随程序打包的文件
(C) 放置字符串,颜色,数组等常量数据
(D) 放置一些与UI相应的布局文件,都是xml文件
参考答案:
(B)
19.
以下不属于Android对话框按钮类型的是?()
(A) positive
(B) ok
(C) negative
(D) neutral
参考答案:
(B)
20.
以下关于Android的生命周期说法不正确的是?()
(A) Android在内存不够时,会尝试销毁一个正在运行中的activity
(B) 当activity处于paused或stopped状态时,其onSaveInstanceState回调方法可能会被调用
(C) 保存跨周期数据的Bundle对象会被Android系统存储在活动记录(activity record)中
(D) 当用户离开当前activity时,Android系统可能会销毁activity以回收内存
参考答案:
(A)
(二) 多选题
1.
Android关于service生命周期说法正确的是?()
(A) 当第一次启动的时候先后调用onCreate()和onStart()方法
(B) 当第一次启动的时候只会调用onCreate()方法
(C) 如果service已经启动,将先后调用onCreate()和onStart()方法
(D) 如果service已经启动,只会执行onStart(),不再执行onCreate()方法
参考答案:
(AD)
2.
启动service的方式有?()
(A) startService()
(B) openService()
(C) bindService()
(D) beginService()
参考答案:
(AC)
3.
关于别名资源说法正确的是?()
(A) 是一种指向其他资源的特殊资源
(B) 存放在res/values/目录下
(C) 按照约定定义在refs.xml文件中
(D) 别名资源自身具有资源ID
参考答案:
(ABCD)
4.
以下哪些是使用布局Fragment的代价
(A) 无法控制调用fragment生命周期方法的时机
(B) 不能提交fragment事务
(C) 无法附加argument给布局fragment中
(D) 不能和Activity通信
参考答案:
(ABC)
5.
以下关于JSON说法正确的是?()
(A) JavaScript Object Notation的缩写
(B) 是一种比较流行的数据交换格式
(C) 数据以“键-值”对形式存储
(D) 适用于webservices接口服务的开发
参考答案:
(ABCD)
6.
附加Fragment参数的时机为?()
(A) 在Fragment创建之后
(B) 在Fragment创建之前
(C) 在fragment添加给Activity之前
(D) 在fragment添加给Activity之后
参考答案:
(AC)
7.
Android的配置修饰符有哪些?()
(A) 语言
(B) 屏幕方向
(C) 屏幕密度
(D) API级别
参考答案:
(ABCD)
8.
Context类提供的便捷的访问文件和目录方法有哪些?()
(A) getFilesDir()
(B) openFileInput()
(C) openFileOutput()
(D) getDir()
参考答案:
(ABCD)
9.
在android中使Menu时可能需要重写的方法有?()
(A) onCreateOptionsMenu()
(B) onCreateMenu()
(C) onOptionsItemSelected()
参考答案:
(AC)
10.
SurfaceHolder.Callback接口中的方法有哪些?()
(A) surfaceCreated()
(B) surfaceChanged()
(C) surfaceDestroyed()
(D) surfaceStop()
参考答案:
(ABC)
(三) 判断题
1.
Android IDE有两种方式来调试异常行为:1)检查堆栈追踪的日志信息,即通过LogCat查看;2)使用debugger设置断点
(A) 对 (B) 错
参考答案:
(A)
2.
设备配置发生改变时,FragmentManager首先销毁队列中的fragment的视图
(A) 对 (B) 错
参考答案:
(A)
3.
在实际的Android应用中为不同的屏幕像素设置多种不同的图标是必要的,这势必要求应用选择适合屏幕密度大小的图标去正确显示
(A) 对 (B) 错
参考答案:
(B)
4.
Android会使用不同的资源ID来访问同一Activity的纵向和横向的布局资源
(A) 对 (B) 错
参考答案:
(B)
5.
fragment生命周期状态反映了activity的生命周期状态
(A) 对 (B) 错
参考答案:
(A)
6.
Fragment与Activity的关系是部分与整体的关系
(A) 对 (B) 错
参考答案:
(A)
7.
一个Activity被销毁后,其相关信息就不存在了
(A) 对 (B) 错
参考答案:
(B)
8.
在XML文件中是通过资源ID来引用资源的
(A) 对 (B) 错
参考答案:
(A)
9.
当设备配置改变后,Android会销毁并重新创建一个activity
(A) 对 (B) 错
参考答案:
(A)
10.
在Android IDE中,如果删除gen目录,新的gen目录会自动重构出来
(A) 对 (B) 错
参考答案:
(B)
11.
Android的xml文件中属性标签里的android可以大写
(A) 对 (B) 错
参考答案:
(B)
12.
Fragment本身不能在屏幕上显示其视图
(A) 对 (B) 错
参考答案:
(B)
13.
Android设备如果崩溃了,崩溃之前记录的日志信息也就没了
(A) 对 (B) 错
参考答案:
(B)
14.
为托管UI fragment,托管activity必须做到:在布局中为fragment的视图安排位置;管理fragment实例的生命周期
(A) 对 (B) 错
参考答案:
(A)
15.
Fragment.onCreate(Bundle)为public方法,而Activity.onCreate(Bundle)为protected方法
(A) 对 (B) 错
参考答案:
(A)
(一) 单选题
1. 对于XML布局中的控件,layout_width属性不可以是?()
(A) match_parent
(B) fill_parent
(C) wrap_content
(D) match_content
参考答案:
(D)
2. 以下关于资源和资源ID说法不正确的是?()
(A) 资源ID都存放在R.java文件中
(B) 所谓资源是组成应用程序的非代码部分,包括图像、音频以及XML文件等
(C) 要在代码中访问资源,需要使用资源ID
(D) R.java由Android系统自动编译生成的,可以修改
参考答案:
(D)
3.
以下不是Activity生命周期状态的是?()
(A) Running
(B) Visible
(C) Paused
(D) Stopped
参考答案:
(B)
4.
以下关于Activity生存周期说法不正确的是(?)
(A) 按下Home按钮会让activity从running状态变为paused状态
(B) 按下Home按钮会让activity从running状态变为stop状态
(C) 按下返回键会销毁当前activity
(D) 应用运行时,如果Android系统有弹窗出来,该应用当前的Activity为变为paused状态
参考答案:
(A)
5.
可以称为没有界面的Activity的Android系统组件是?()
(A) Broadcast Receiver
(B) Service
(C) Activity
(D) Content Provider
参考答案:
(B)
6.
下列哪个不是Activity的生命周期方法之一?()
(A) onCreate()
(B) startActivity()
(C) onStart()
(D) onResume()
参考答案:
(B)
7.
以下说法不正确的是?()
(A) Lint通过对Android框架的先验知识深入到Android代码找到编译器无法找到的错误
(B) 静态分析器就是不需要运行程序就可以找出程序中可能的错误
(C) Android Lint是一个android代码的静态分析器
(D) Android Lint是用来调试Android中的Java代码的
参考答案:
(D)
8.
在android中,ArrayAdapter类是用于()
(A) 用于把数据绑定到组件上
(B) 它能把数据显示到Activity上
(C) 它能把数据传递给广播
(D) 它能把数据传递给服务
参考答案:
(A)
9.
Android通过以下哪种手段来实现跨周期的数据保存?()
(A) onSaveInstanceState结合onCreate
(B) onSaveInstanceState结合onResume
(C) onSaveInstanceState结合onDestroy
(D) onSaveInstanceState结合onStop
参考答案:
(A)
10.
以下不属于Fragment生命周期状态的是?()
(A) New
(B) Retained
(C) Created
(D) Attached
参考答案:
(A)
11.
下列选项哪个不是Activity启动的方法?()
(A) startActivity
(B) goToActivity
(C) startActivityForResult
(D) startActivityFromChild
参考答案:
(B)
12.
从架构图看,android分为几个层?()
(A) 5
(B) 2
(C) 4
(D) 3
参考答案:
(C)
13.
下列不是手机操作系统的是?()
(A) Android (B) Window Mobile (C) IOS (D) windows vista
参考答案:
(D)
14.
存入Bundle中的数据类型可以是?()
(A) Object
(B) byte
(C) Context
(D) Map
参考答案:
(B)
15.
以下不属于活动记录的销毁时机的是?()
(A) 用户按下返回键
(B) 进入Stashed状态
(C) 活动记录长时间没被使用
(D) 系统重启
参考答案:
(B)
16.
以下关于Stashed状态和活动记录说法不正确的是?()
(A) activity是通过onPause和onSaveInstanceState方法的调用来进入stashed状态
(B) 当用户不再使用某个应用时,Android不仅会销毁其activity并且会结束应用程序进程
(C) activity是通过onDestroy和onSaveInstanceState方法的调用来进入stashed状态
(D) 活动记录的作用是当用户再次打开应用程序时可以快速的生成activity
参考答案:
(C)
17.
在Activity的生存周期中,当它从可交互状态转向部分被遮挡状态时,它的哪个方法必须被调用?()
(A) onStop()
(B) onPause()
(C) onRestart()
(D) onStart()
参考答案:
(B)
18.
以下不属于退出Activity的方法是?()
(A) finish()
(B) System.exit()
(C) 抛异常强制退出
(D) onStop()
参考答案:
(D)
19.
以下不属于Intent功能的是?()
(A) 启动Activity
(B) 启动Service
(C) 广播事件
(D) 启动Content Provider
参考答案:
(C)
20.
创建一个有界面的Android应用程序所必不可少的组件是?()
(A) Service
(B) Broadcast Receiver
(C) Activity
(D) Content Provider
参考答案:
(C)
(二) 多选题
1.
Android的四大组件为?()
(A) activity
(B) service
(C) broadcast receiver
(D) content provider
参考答案:
(ABCD)
2.
Fragment事务有哪些作用?()
(A) 向fragment队列中添加一个fragment
(B) 移除fragment队列中的一个fragment
(C) 附加fragment队列的一个fragment
(D) 分离fragment队列中的一个fragment
(E) 替换fragment队列中第一个fragment
参考答案:
(ABCDE)
3.
下列对android NDK的理解正确的是
(A) NDK是一系列工具的集合
(B) NDK提供了一份稳定、功能有限的API头文件声明
(C) 使 “Java+C” 的开发方式终于转正,成为官方支持的开发方式
(D) NDK 将是 Android 平台支持 C 开发的开端
参考答案:
(ABCD)
4.
以下关于ListView说法正确的是?()
(A) ListView是ViewGroup的子类
(B) 每一个列表项都是作为ListView的一个View子对象显示
(C) View子对象可以是复杂的View对象
(D) View子对象可以是简单的View对象
参考答案:
(ABCD)
5.
Android的日志级别有哪些?()
(A) ERROR
(B) WARNING
(C) INFO
(D) DEBUG
(E) VERBOSE
参考答案:
(ABCDE)
6.
android中常用的布局有哪些?()
(A) LinearLayout (B) FrameLayout (C) RelativeLayout (D) TableLayout
参考答案:
(ABCD)
7.
退出Activity的方法有?()
(A) finish()
(B) 抛异常强制退出
(C) System.exit()
(D) onStop()
参考答案:
(ABC)
8.
有关适配器以下说法中正确的是?()
(A) 作为ListView和data之间的控制对象
(B) 创建必要的View对象
(C) 用model层数据填充View对象
(D) 将准备好的View对象返回给ListView中
参考答案:
(ABCD)
9.
下面异常属于运行时异常的是?
(A) ArithmeticException
(B) IllegalArgumentException
(C) NullPointerException
(D) BufferUnderflowException
参考答案:
(ABCD)
10.
下列哪些是手机操作系统?()
(A) Android (B) Windows Phone (C) Windows XP (D) IOS
参考答案:
(ABD)
(三) 判断题
1.
Fragment是在Android3.0中引入的
(A) 对 (B) 错
参考答案:
(A)
2.
所有的窗口小部件都是继承自View类
(A) 对 (B) 错
参考答案:
(A)
3.
Fragment内部有findViewById(...)方法
(A) 对 (B) 错
参考答案:
(B)
4.
Android中的R.java可以手动修改
(A) 对 (B) 错
参考答案:
(B)
5.
静态数据成员可以跨activity和fragment生命周期保存
(A) 对 (B) 错
参考答案:
(A)
6.
以代码方式定义视图层级结构可以完全弃用XML文件
(A) 对 (B) 错
参考答案:
(B)
7.
创建和配置fragment视图通过onCreate()方法
(A) 对 (B) 错
参考答案:
(B)
8.
容器视图资源ID是FragmentManager队列中fragment的唯一标识符
(A) 对 (B) 错
参考答案:
(A)
9.
Android进程关闭时,对应组件也会被清理
(A) 对 (B) 错
参考答案:
(A)
10.
activity销毁时,其FragmentManager会将fragment队列保存
(A) 对 (B) 错
参考答案:
(A)
11.
Android中组件关闭时,进程可以继续存在
(A) 对 (B) 错
参考答案:
(A)
12.
fragment生命周期方法与activity相应方法的关键区别在于:fragment的生命周期方法由托管activity调用,而不是操作系统调用
(A) 对 (B) 错
参考答案:
(A)
13.
startActivity/startService方法可以直接启动一个Activity或服务
(A) 对 (B) 错
参考答案:
(B)
14.
fragment事务是fragment在运行时组装和重新组装用户界面的核心方式
(A) 对 (B) 错
参考答案:
(A)
15.
Android系统级服务能够直接实例化
(A) 对 (B) 错
参考答案:
(B)
页:
[1]