强化练习

一、选择题

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.Android项目工程下面的assets目录的作用是( )。

A.放置应用到的图片资源

B.主要放置多媒体等数据文件

C.放置字符串、颜色、数组等常量数据

D.放置一些与UI相应的布局文件,都是xml文件

3.关于res/raw目录说法正确的是( )。

A.这里的文件原封不动地存储到设备上不会转换为二进制的格式

B.这里的文件原封不动地存储到设备上会转换为二进制的格式

C.这里的文件最终以二进制的格式存储到指定的包中

D.这里的文件最终不会以二进制的格式存储到指定的包中

4.下列对android NDK的理解正确的是( )。

A.NDK是一系列工具的集合

B.NDK提供了一份稳定、功能有限的API头文件声明

C.使用Java+C的开发方式终于转正,成为官方支持的开发方式

D.NDK将是Android平台支持C开发的开端

5.DDMS中Log信息分为( )级别。

A.3  B.4  C.5  D.6

6.在Android应用程序中,图片应放在( )目录下。

A.raw  B.values  C.layout  D.drawable

7.关于AndroidManifest.xml文件,以下描述错误的选项是( )。

A.在所有的元素中只有<manifest>和<application>是必需的,且只能出现一次

B.处于同一层次的元素,不能随意打乱顺序

C.元素属性一般都是可选的,但是有些属性是必须设置的

D.对可选的属性,即使不写,也有默认的数值项说明

8.在Android应用程序中,外部包文件应放在( )目录下。

A.drawable  B.values  C.layout  D.libs

9.下列哪些语句关于内存回收的说明( )是正确的。

A.程序员必须创建一个线程来释放内存

B.内存回收程序负责释放无用内存

C.内存回收程序允许程序员直接释放内存

D.内存回收程序可以在指定的时间释放内存对象

10.Math.round(11.5)和Math.round(-11.5)分别等于( )。

A.11,-11  B.11,-12  C.12,-11  D.12,-12

二、填空题

1.Android应用程序架构中,Java原代码存放的目录为___________。

2.Android应用程序架构中,自动根据res目录的xml界面文件、图标与常量,同步更新修改的R.java文件存放的目录为___________。

3.Android应用框架中,res/drawable专门存放png、jpg等图标文件。在代码中获取该目录下的资源的方法是___________。

4.Android应用框架中,专门存放xml界面文件,主要用于显示用户操作界面的文件存放的目录为___________。

5.Android应用框架中,res/values目录中,存放字符串和数值的文件为___________。

6.Android应用框架res/values目录中,arrays.xml文件主要存放的信息为___________,colors.xml定义颜色和颜色字串数值,在Activity中取得这些资源的方法是___________。

7.Android使用Dalvik来运行应用程序时,___________文件是编译过程中生成的中间目标文件,需要链接成dex文件才能在Dalvik上运行。

8.___________是Android安装包的扩展名,安装包内包含了与该Android应用程序相关的所有文件,一个工程只能打进一个其包。

9.Android模拟器同真机有多种不同之处,请列举明显的5个,分别是___________、___________、___________、___________、___________。

10.Eclipse、___________和___________组成Android开发工具。

三、思考题

1.Android dvm的进程和Linux的进程,应用程序的进程是否为同一个概念。

2.Android系统采用分层结构,由高到低依次是什么?并简要说明每个层的功能。

3.应用程序层是一个核心应用程序的集合,主要包括什么?

4.如何发布Android应用程序?

5.如何评价Android系统的优缺点?

6.如何将一个Activity设置成窗口的样式?

7.简述Android应用程序结构有哪些特点。