Android应用开发试题
一、选择题(每题2分,共30分)
1. 下列不是手机操作系统的是?(D)
A.Android
B. Window Mobile
C. Apple IPhone IOS
D.windows vista 2.Android的VM虚拟机是哪个?A
A.Dalvik
B.JVM
C.KVM
D.framework
3. AndroidVM虚拟机中运行的文件的后缀名为(B)
A.class
B.apk
C.dex
D.xml
4. 下面关于Android DVM的进程和Liunx的进程,应用程序的进程说法正确的是 A.DVM指dalivk的虚拟机.每一个Android应用程序都在自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例,而每一个DVM都是在Liunx中的一个进程,所以说可以认为是同一个概念。
B
B.DVM指dalivk的虚拟机.每一个Android应用程序都在自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例,而每一个DVM不一定都是在Liunx 中的一个进程,所以说可以认为不是一个概念。
C.DVM指dalivk的虚拟机.每一个Android应用程序都在自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例,而每一个DVM不一定都是在Liunx中的一个进程,所以说可以认为不是同一个概念。
D.DVM指dalivk的虚拟机.每一个Android应用程序都在自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例,而每一个DVM都是在Liunx中的一个进程,所以说可以认为是同一个概念。
5. 下列哪个可做EditText编辑框的提示信息?(D)
A. android:inputType
B. android:text
C. android:digits
D. android:hint
6. 在AndroidManifes.xml中描述一个Activity时,该Activity的label属性是指定什么( B)
A.指定Activity的图标
B.指定Activity的显示图标
C.指定Activity和类相关联的类名
D.指定该Activity的唯一标识
7. 关于ContentValues类说法正确的是( A )
A.它和Hashtable比较类似,也是负责存储一些名值对,但是它存储的名值对当中的名是String类型,而值都是基本类型。
B.它和Hashtable比较类似,也是负责存储一些名值对,但是它存储的名值对当中的名是任意类型,而值都是基本类型。
C.它和Hashtable比较类似,也是负责存储一些名值对,但是它存储的名值对当中的名可以使空,而值都是String类型。
D.它和Hashtable比较类似,也是负责存储一些名值对,但是它存储的名值对当中的名是String类型,而值也是String类型。
8. Activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行( A)
A.onPause() B.onCreate()
C.onResume() D.onStart
9. 下列哪个不是Activity的生命周期方法之一?(B)
A. onCreate
B. startActivity
C. onStart
D. onResume
10.如果在android应用程序中需要发送短信,那么需要在AndroidManifest.xml文件中增加什么样的权限( D).
A.发送短信,无需配置权限
B.permission.SMS
C.android.permission.RECEIVE_SMS
D.android.permission.SEND_SMS
11. 下面说法错误的是(C)
A.Android采用单线程模型
B.Android会默认会为线程创建一个关联的消息队列
C.Handler会与多个线程以及该线程的消息队列对应
D.程序组件首先通过Handler把消息传送给Looper,Looper把消息放入队列
12.关于广播以下陈述正确的是( D).
A.广播接收器只能在配置文件中注册
B.广播接收器注册后不能注销
C.广播接收器只能接收自定义的广播消息
D.广播接收器可以在Activity中单独注册与注销
13. 关于应用程序的生命周期,一个Activity从启动到运行状态需要执行3个方
法,请选择一个正确的执行顺序。
A
A. onCreate()->onStart()->onResume()
B. onStart()->onCreate()->onResume()
C. onCreate()->onResume()->onStart()
D. onStart()->onResume()->onCreate()
14. 对Android项目工程里的文件,下面哪个描述是错误的?D
A. res目录:该目录存放程序中需要使用的资源文件,在打包过程中android
的工具会对这些文件做对应的处理
B. R.java文件是自动生成而不需要开发者维护的。
在res文件夹中内容发生
任何变化,R.java文件都会同步更新
C. Assets目录:在该目录下存放的文件,在打包过程中将会经过编译后打包
在APK中
D. AndroidManifest.xml是程序的配置文件,程序中用到的所有Activity、
Service、BroadcastReceiver、Intent和Content Provider都必须在这里进行声明
15. 下列属于SAX解析xml文件的优点的是( B)
A.将整个文档树载入在内存中,便于操作,支持删除,修改,重新排列等多种功能。
B.不用事先调入整个文档,占用资源小
C.整个文档调用内存,浪费时间和空间
D.不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据将会消失
二、填空题(共11题,每空1分,共20分)
1.Android四大组件是______,,和。
2. 定义LinearLayout水平方向布局时至少设置的三个属性:,
和。
3. 为了使android适应不同分辨率机型,布局时字体单位应用,像素单位应用和。
4. 通过Intent打开浏览器显示百度首页的方法为。
5. 启动Service的两种方法分别是和。
6. Android应用程序在进行读取SD卡时需要设置的权限为。
7.Content创建或打开SQL数据库的方法。
8.当启动一个Activity并且新的Activity执行完后需要返回启动它的Activity来执行的回调函数式( )
9. layout布局文件的命名不能出现字母( )
10.使用命令安装apk的程序的命令_______ ___
11.Android的消息机制的实现需要哪些来实现:________,_________,__________
三、简答题(共30分,共7题,)
1. 请描述下Activity的生命周期以及何时调用相应的生命周期的方法(5分)
2. 简要说明android中sdk和adt作用。
(4分)
3. ANR是什么、?哪些情况下回发生?开发时如何避免ANR?(4分)
4. Android工程下面有个gen目录,该目录下有个R.java文件,该文件的作用是什么?能
不能进行修改?(4分)
5. Handler的运行机制(运行原理)(Handler,Looper,MessageQueue,Message之间的关系)?
6. Android中Dalvik虚拟机与JVM虚拟机有什么不同,各有什么优缺点?(4分)
7.浅谈 Android四大组件是什么,各自有什么作用?(5分)
四、编程题(20分,共3题)
1.写出按钮点击和非点击状态图片切换的btn_login.xml文件代码和按钮的配置代码(5分) 2.页面上现有ProgressBar控件,请用书写线程以10秒的时间完成其进度显示工作(5分) 3. 请继承SQLiteOpenHelper实现:(10分)
a:创建一个版本为1的”diaryOpenHepler.db3”的数据库
b:同时创建一个diary表(包含一个_id主键自增长,topic字符型100长度,content字符型1000长度)
c:在数据库版本变化时请删除diary表,并重新创建出diary表。