2024年5月12日发(作者:祁鸿远)
《Android应用开发》 课后习题参考答案
第1章 Android开发简介
1. 如何搭建Android开发环境?
搭建Android开发环境需要以下几个步骤:
(1)下载和安装JDK
(2)配置PATH环境变量
(3)下载和安装Android Studio
(4)创建Android模拟器
(5)下载和安装Android SDK
2. Android源代码的编译过程是怎样的?
Java源文件经过JDK编译器编译成class文件后,Dalvik虚拟机中的Dx工具会将部分
class文件转换成dex文件,dex文件进一步被优化成odex文件。
3. Android系统架构包含的层次以及各层的特点是怎样的?
Android系统采用分层架构,从低到高分为4层,依次是Linux内核层、核心类库层、
应用程序框架层和应用程序层。
Linux内核层为Android设备的各种硬件提供了底层驱动,底层驱动是应用程序以访问
底层硬件的形式实现人机交互。核心类库层包含了系统库和Android运行时库(Android
Runtime)。系统库为Android系统提供主要的特性支持,Android运行时库提供了一些核心
库和Dalvik虚拟机。应用程序框架层提供了编写应用程序时用到的各种API。应用程序层是
指所有安装在移动设备上的App。
第2章 Android应用界面布局设计
4. 线性布局哪个属性设置界面元素呈现垂直或水平排列?
属性 android:orientation 控制排列方向,设置值“vertical”为垂直方向、“horizontal”为水
平方向,如果不设置该属性,则默认为水平方向排列。
5. 属性值 match_parent 和 wrap_content 有何区别?
在为控件设置尺寸layout_width和layout_height时。使用match_parent表示和父容器
尺寸一样大,使用wrap_content表示控件的尺寸大小设置为包裹住内容即可。
6. 约束布局中如何实现控件居中?
在线性布局中,常使用 android:layout_gravity 属性的“center”属性值来设计控件的居中
显示,在约束布局中通过设置控件的上下左右约束来完成控件的居中设计。设置约束后,控
件会自动排列在中间位置。
7. 帧布局有什么特点?
帧布局方式,是将放在其中的子控件进行堆叠放置,所有子控件的位置都是从帧布局的
左上角开始,因为是堆叠放置,所以会发生子控件覆盖,后放置的子控件位于上面,会遮住
先放置的子控件。帧布局只有基础属性,不能使用android:gravity 属性设置子控件的位置。
8. 安卓提供了哪些常用辅助布局工具?
常用的辅助工具有分组、屏障、辅助线等。分组Group可以把多个控件归为一组,方便
隐藏或显示一组控件。可以使用屏障Barrier,在多个控件的一侧放置一个屏障,相当于一个
虚拟的分割墙,另一侧控件以屏障Barrier为参照目标控件设置约束关系,解决以多控件为
参照的布局问题。
第3章 Android应用界面效果
9. 样式和主题有什么不同?
样式与主题在定义的语法方式上是一样的,但应用场合不同。样式主要是针对控件的定
义。主题是针对整个应用、Activity窗口的外观设置,影响面更大,一次指定,可以使整个
应用或整个Activity窗口生效。。
10. shape形状与图片相比有何优点?比较适合用在哪些场合?
使用shape标签定义各种各样的形状,应用到界面的控件中,使控件呈现特殊效果的外
观。与使用图片相比,使用shape形状可以减少安装包大小,并能较好地适配不同尺寸的手
机。适合应用一些规则形状图形做背景时使用。
11. layer-list图层列表的中可以使用哪些元素?
layer-list图层列表,通过将图一层一层叠加,来实现更复杂的显示效果。layer-list中不
同的图层使用item节点来定义,先定义节点的图形在下面,后定义的图形在上面。可以使
用图片、形状、图层列表等作为节点中的图层。
12. selector选择器用途是什么?有何优点?
selector选择器是一种状态列表,用来定义控件在不同状态下的外观。比如,将控件的
背景、颜色等属性值设置为选择器,当控件状态发生变化后,它的背景和颜色也会随之变化。
使用选择器配置控件外观,使用上比较便利,可以节省大量后台代码开发调试工作,并且易
于修改和调试。
13. Android应用如何实现国际化?上述界面设计工具可否应用在国际化中?
通过增加面向特定国家和地区后缀的同名目录、资源文件等,让应用实现资源自动适配
国际化。当Android应用运行时,Android系统会根据运行的地区环境语言来匹配和使用这
些资源,从而实现自动适配目标国家地区的语言文本和界面。
第4章 Android应用人机交互
14. Android应用处理事件的方式有哪几种?
Android开发框架提供了两种事件开发方式。第一种方式,通过注册事件监听器,让应
用获得和处理事件。第二种方式,通过重写父类事件方法,来获得和处理事件,比如重写
2024年5月12日发(作者:祁鸿远)
《Android应用开发》 课后习题参考答案
第1章 Android开发简介
1. 如何搭建Android开发环境?
搭建Android开发环境需要以下几个步骤:
(1)下载和安装JDK
(2)配置PATH环境变量
(3)下载和安装Android Studio
(4)创建Android模拟器
(5)下载和安装Android SDK
2. Android源代码的编译过程是怎样的?
Java源文件经过JDK编译器编译成class文件后,Dalvik虚拟机中的Dx工具会将部分
class文件转换成dex文件,dex文件进一步被优化成odex文件。
3. Android系统架构包含的层次以及各层的特点是怎样的?
Android系统采用分层架构,从低到高分为4层,依次是Linux内核层、核心类库层、
应用程序框架层和应用程序层。
Linux内核层为Android设备的各种硬件提供了底层驱动,底层驱动是应用程序以访问
底层硬件的形式实现人机交互。核心类库层包含了系统库和Android运行时库(Android
Runtime)。系统库为Android系统提供主要的特性支持,Android运行时库提供了一些核心
库和Dalvik虚拟机。应用程序框架层提供了编写应用程序时用到的各种API。应用程序层是
指所有安装在移动设备上的App。
第2章 Android应用界面布局设计
4. 线性布局哪个属性设置界面元素呈现垂直或水平排列?
属性 android:orientation 控制排列方向,设置值“vertical”为垂直方向、“horizontal”为水
平方向,如果不设置该属性,则默认为水平方向排列。
5. 属性值 match_parent 和 wrap_content 有何区别?
在为控件设置尺寸layout_width和layout_height时。使用match_parent表示和父容器
尺寸一样大,使用wrap_content表示控件的尺寸大小设置为包裹住内容即可。
6. 约束布局中如何实现控件居中?
在线性布局中,常使用 android:layout_gravity 属性的“center”属性值来设计控件的居中
显示,在约束布局中通过设置控件的上下左右约束来完成控件的居中设计。设置约束后,控
件会自动排列在中间位置。
7. 帧布局有什么特点?
帧布局方式,是将放在其中的子控件进行堆叠放置,所有子控件的位置都是从帧布局的
左上角开始,因为是堆叠放置,所以会发生子控件覆盖,后放置的子控件位于上面,会遮住
先放置的子控件。帧布局只有基础属性,不能使用android:gravity 属性设置子控件的位置。
8. 安卓提供了哪些常用辅助布局工具?
常用的辅助工具有分组、屏障、辅助线等。分组Group可以把多个控件归为一组,方便
隐藏或显示一组控件。可以使用屏障Barrier,在多个控件的一侧放置一个屏障,相当于一个
虚拟的分割墙,另一侧控件以屏障Barrier为参照目标控件设置约束关系,解决以多控件为
参照的布局问题。
第3章 Android应用界面效果
9. 样式和主题有什么不同?
样式与主题在定义的语法方式上是一样的,但应用场合不同。样式主要是针对控件的定
义。主题是针对整个应用、Activity窗口的外观设置,影响面更大,一次指定,可以使整个
应用或整个Activity窗口生效。。
10. shape形状与图片相比有何优点?比较适合用在哪些场合?
使用shape标签定义各种各样的形状,应用到界面的控件中,使控件呈现特殊效果的外
观。与使用图片相比,使用shape形状可以减少安装包大小,并能较好地适配不同尺寸的手
机。适合应用一些规则形状图形做背景时使用。
11. layer-list图层列表的中可以使用哪些元素?
layer-list图层列表,通过将图一层一层叠加,来实现更复杂的显示效果。layer-list中不
同的图层使用item节点来定义,先定义节点的图形在下面,后定义的图形在上面。可以使
用图片、形状、图层列表等作为节点中的图层。
12. selector选择器用途是什么?有何优点?
selector选择器是一种状态列表,用来定义控件在不同状态下的外观。比如,将控件的
背景、颜色等属性值设置为选择器,当控件状态发生变化后,它的背景和颜色也会随之变化。
使用选择器配置控件外观,使用上比较便利,可以节省大量后台代码开发调试工作,并且易
于修改和调试。
13. Android应用如何实现国际化?上述界面设计工具可否应用在国际化中?
通过增加面向特定国家和地区后缀的同名目录、资源文件等,让应用实现资源自动适配
国际化。当Android应用运行时,Android系统会根据运行的地区环境语言来匹配和使用这
些资源,从而实现自动适配目标国家地区的语言文本和界面。
第4章 Android应用人机交互
14. Android应用处理事件的方式有哪几种?
Android开发框架提供了两种事件开发方式。第一种方式,通过注册事件监听器,让应
用获得和处理事件。第二种方式,通过重写父类事件方法,来获得和处理事件,比如重写