《Android移动应用基础教程》习题答案
第1章 Android基础入门
填空题
Linux、操作系统
应用程序层、应用程序框架层、核心类库、Linux内核
adb start-server
java代码文件
打包成.apk文件
判断题
1、× 2、× 3、√4、×5、√
选择题
1、D 2、ABC 3、B4、C5、A
四、简答题
1、Android体系结构总共包含四层,分别是:
应用程序层:设备上安装的软件应用都属于这一层
应用程序框架层:包含应用API
核心类库:包含系统库和运行环境,系统库包含了底层C代码;运行环境包含了Java的核心库和Dalvik虚拟机
Linux内核:提供Android的底层驱动。
2、SDK包含了Android的API源代码、各种工具、示例工程、用到的各种资源模板等。
第2章 Android UI开发
填空题
RelativeLayout、LinearLayout、TableLayout、GirdLayout、FrameLayout、AbsoluteLayout
android:layout_alignParentLeft
水平、竖直
RelativeLayout
显示全部信息、显示调试信息、显示一般信息、显示警告信息、显示错误信息
判断题
1、√2、√3、×4、√5、×
选择题
1、D2、B3、C4、D5、B
简答题
1、使用Toast可以直接调用Tosast的静态方法:
Toast.makeText(this, text, duration).show();
也可以创建出Toast对象,如:
Toast toast = new Toast(this);
toast.setText("提示信息");
toast.show();
2、一共有六种布局,它们的作用分别是:
RelativeLayout:相对于其他控件或者容器决定控件的位置;
LinearLayout:使控件以竖直或者水平方向排列;
TableLayout:使控件以表格形式排列;
GirdLayout:能使控件交错显示,能够避免因布局嵌套对设备性能的影响,更利于自由布局的开发;
FrameLayout:使控件按照创建顺序在屏幕的左上角重叠显示;
AbsoluteLayout:通过绝对的坐标控制控件摆放的位置。
第3章 Activity
填空题
运行状态、暂停状态、停止状态
standard、singleTop、singleTask、singleInstance
隐式Intent、显示Intent
onRestart()
setResult()
判断题
1、√2、×3、√4、×5、√
选择题
1、A2、D3、D4、C5、C
四、简答题
1、四种启动模式分别是:
Standard:每当启动一个新的Activity,它就会进入任务栈,并处于栈顶的位置,对于使用standard模式的Activity,系统不会判断该Activity在栈中是否存在,每次启动都会创建一个新的实例。
SingleTop:与standard类似,不同的是,当启动的Activity已经位于栈顶时,则直接使用它不创建新的实例。如果启动的Activity没有位于栈顶时,则创建一个新的实例位于栈顶。
SingleTask:创建的Activity只存在一个实例。已经存在则直接使用该实例,并将当前Activity之上的所有Activity出栈,如果没有发现则创建一个新的实例。
singleInstance:启动一个新的任务栈管理Activity
2、Activity三种状态分别是:
运行状态:该状态下可以对界面进行操作
暂停状态:界面可见但不具有焦点无法点击
停止状态:界面不可见,一般在停止状态时保存数据以防止程序被系统强制杀死。
第4章 数据存储
填空题
可保持或传输
内存、SD卡
DOM、SAX、PULL
配置参数
文件、Sharedpreferences、Sqlite、网络、ContentProvider
判断题
1、√2、√ 3、× 4、× 5、√
选择题
1、C2、D3、D4、ABD 5、C
四、简答题
1、五种存储方式各自的特点分别是:
文件存储:可以存储较大文件,以IO流形式传输数据。
Sqlite:占用内存小,所有文件都存放在单一文件中。
网络:通过网络将数据传输到服务器存储,避免了客户端的安全隐患。
Sharedpreference:使用方便,可以存储配置信息,以键值对的形式存于内存中
ContentProvider:提供自身暴漏的数据给第三方应用使用,统一了数据访问格式,以数据库形式保存数据。
2、使用Sharedpreference储存数据时因为它本身没有写文件的功能,因此需要使用Edit