当前位置:文档之家› Android应用开发试题

Android应用开发试题

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表。

相关主题