- Android初级应用开发
- 刘业辉 方水平
- 1432字
- 2021-04-01 00:12:13
强化练习
一、选择题
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应用程序结构有哪些特点。