2024年5月7日发(作者:封乐天)
9
《Android应用开发教程 第2版》
课后习题参考答案
第一章
1.主流的Android版本有哪些,各有何特点?
Android最早的一个发布版本开始于2007年11月的Android 1.0 beta,其后发布了多个
更新版本。这些更新版本都在前一个版本的基础上修复了bug并且添加了前一个版本所没有
的新功能。从2009年4月开始,Android操作系统改用甜点来作为版本代号,这些版本按照
大写字母的顺序来进行命名:纸杯蛋糕(Cupcake)、甜甜圈(Donut)、闪电泡芙(Éclair)、
冻酸奶(Froyo)、姜饼(Gingerbread)、蜂巢(Honeycomb)﹑冰激凌三明治(Ice Cream Sandwich)、
雷根糖(Jelly Bean)、奇巧(KitKat)、棒棒糖(Lollipop)、棉花糖(Marshmallow)、牛轧糖
(Nougat)、奥利奥(Oreo )、馅饼(Pie)等。此外,Android操作系统还有两个预发布的
内部版本,它们分别是铁臂阿童木(Astro)和发条机器人(Bender)。
2.Android的系统结构如何?
由里向外有如下几层:
Kernel(Linux内核)
Android是在Linux2.6的内核基础之上运行的,提供核心系统服务:安全、内存管理、
进程管理、网络组、驱动模型。
d Runtime(Android运行时)
内核之上是核心库和一个叫做Dalvik的JAVA虚拟机。核心库提供了Java语言核心库中
包含的大部分功能,虚拟机负责运行程序。
ies(库)
Android提供了一组C/C++库,它们为平台的不同组件所使用。开发人员通过Application
Framework来使用这些库所提供的不同功能。
ation Framework(应用程序框架)
无论Android提供的应用程序还是开发人员自己编写的应用程序,都需要使用到
Application Framework。通过使用Application Framework,不仅可以大幅度简化代码的编写,
而且提高了程序的复用性。
ation(应用程序)
Android提供了一组应用程序,包括Email客户端、SMS程序、日历、地图、浏览器、
通讯录等。这部分程序均使用Java语言编写。
3.Android主要用于什么设备之上,可以用于PC么?
Android是一种基于Linux的自由及开放源代bai码的操作系统,主要使用于移动设备,
如智能手机和平板电脑
在PC上运行安卓系统有很多种方法,比如虚拟设备模拟器(如Genymotion)、可引导
USB版本,以及安卓模拟器(如BlueStacks)。还有PC上的Android x86开源项目,
让PC的都可以运行安卓系统。
4.Windows下搭建Android应用程序开发环境需要什么软件,如何安装及配置,请简
要说明过程。
9
Android开发程序使用的是Java语言,由于Android Studio安装时自带JRE,所以不需要
单独配置Java环境。在Windows下搭建Android的开发环境主要完成以下工作:
➢ 安装用于程序开发的IDE:Android Studio。
➢ 安装并升级Android的开发工具包:SDK。
➢ 创建Android虚拟设备:AVD。
(安装配置过程略)
5.模拟器的功能是什么?有些什么设置参数?
Android模拟器是用软件模拟终端设备,提供一个虚拟的运行环境,以方便开发人员测
试app功能。常用设置参数如下:
Memory Options:模拟器的运行内存大小。
Internal storage:是模拟器内置存储空间大小,用于存放安装程序和程序数据
SD card:SD卡存储空间大小
AVD Name:模拟器的名称
Device:根据一些实际手机配置提供的一些模拟器设置,包括分辨率和运行内存大小、内
置存储空间大小
Target:选择模拟器的Android系统版本
CPU/ABI:是根据下载的系统镜像文件来的,一般是arm的,intel的会很快
Front/Back Camera:选择前后镜头设备
VM heap:设置VM缓存堆栈的大小
6.开发一个Android应用程序,显示效果为黑底白字,界面正中显示“Android is very
easy !”。
提示:新建android项目,放入一个TextView元件,设置TextView的Text属性为“Android
is very easy !”,在模拟器中运行项目。
7.修改模拟器的输入法为搜狗输入法
打开模拟器,找到“setting”-“language”功能,找到“input”菜单,进行设置即可。
第二章
1. 横向和纵向分别显示“赤橙黄绿青蓝紫”七个字,每个字显示为本身所表示的颜色。
提示:加入线性布局管理器,设置“
orientation
”属性为“Vertical”,再加入两个线
性布局管理器,其中第一个线性布局的“
orientation
”属性为“Horizontal”,在其中加入
7个TextView,按顺序分别设置Text属性为“赤橙黄绿青蓝紫”的一个字,并设置TextColor
属性为对应的颜色;第二个线性布局的“
orientation
”属性为“Vertical”,在其中加入7
个TextView,按顺序分别设置Text属性为“赤橙黄绿青蓝紫”的一个字,并设置TextColor
属性为对应的颜色。
2. 开发一个程序,实现一个漂亮的登录界面,需要应用字符串资源、颜色资源、尺寸
资源进行界面管理。
略
3. 将第一题中的字显示为两个字一行,最后一行一个字。
提示:将后加入的两个线性布局改为TableLayout,加入四个TableRow,每个TableRow
中加入两个TextView。
2024年5月7日发(作者:封乐天)
9
《Android应用开发教程 第2版》
课后习题参考答案
第一章
1.主流的Android版本有哪些,各有何特点?
Android最早的一个发布版本开始于2007年11月的Android 1.0 beta,其后发布了多个
更新版本。这些更新版本都在前一个版本的基础上修复了bug并且添加了前一个版本所没有
的新功能。从2009年4月开始,Android操作系统改用甜点来作为版本代号,这些版本按照
大写字母的顺序来进行命名:纸杯蛋糕(Cupcake)、甜甜圈(Donut)、闪电泡芙(Éclair)、
冻酸奶(Froyo)、姜饼(Gingerbread)、蜂巢(Honeycomb)﹑冰激凌三明治(Ice Cream Sandwich)、
雷根糖(Jelly Bean)、奇巧(KitKat)、棒棒糖(Lollipop)、棉花糖(Marshmallow)、牛轧糖
(Nougat)、奥利奥(Oreo )、馅饼(Pie)等。此外,Android操作系统还有两个预发布的
内部版本,它们分别是铁臂阿童木(Astro)和发条机器人(Bender)。
2.Android的系统结构如何?
由里向外有如下几层:
Kernel(Linux内核)
Android是在Linux2.6的内核基础之上运行的,提供核心系统服务:安全、内存管理、
进程管理、网络组、驱动模型。
d Runtime(Android运行时)
内核之上是核心库和一个叫做Dalvik的JAVA虚拟机。核心库提供了Java语言核心库中
包含的大部分功能,虚拟机负责运行程序。
ies(库)
Android提供了一组C/C++库,它们为平台的不同组件所使用。开发人员通过Application
Framework来使用这些库所提供的不同功能。
ation Framework(应用程序框架)
无论Android提供的应用程序还是开发人员自己编写的应用程序,都需要使用到
Application Framework。通过使用Application Framework,不仅可以大幅度简化代码的编写,
而且提高了程序的复用性。
ation(应用程序)
Android提供了一组应用程序,包括Email客户端、SMS程序、日历、地图、浏览器、
通讯录等。这部分程序均使用Java语言编写。
3.Android主要用于什么设备之上,可以用于PC么?
Android是一种基于Linux的自由及开放源代bai码的操作系统,主要使用于移动设备,
如智能手机和平板电脑
在PC上运行安卓系统有很多种方法,比如虚拟设备模拟器(如Genymotion)、可引导
USB版本,以及安卓模拟器(如BlueStacks)。还有PC上的Android x86开源项目,
让PC的都可以运行安卓系统。
4.Windows下搭建Android应用程序开发环境需要什么软件,如何安装及配置,请简
要说明过程。
9
Android开发程序使用的是Java语言,由于Android Studio安装时自带JRE,所以不需要
单独配置Java环境。在Windows下搭建Android的开发环境主要完成以下工作:
➢ 安装用于程序开发的IDE:Android Studio。
➢ 安装并升级Android的开发工具包:SDK。
➢ 创建Android虚拟设备:AVD。
(安装配置过程略)
5.模拟器的功能是什么?有些什么设置参数?
Android模拟器是用软件模拟终端设备,提供一个虚拟的运行环境,以方便开发人员测
试app功能。常用设置参数如下:
Memory Options:模拟器的运行内存大小。
Internal storage:是模拟器内置存储空间大小,用于存放安装程序和程序数据
SD card:SD卡存储空间大小
AVD Name:模拟器的名称
Device:根据一些实际手机配置提供的一些模拟器设置,包括分辨率和运行内存大小、内
置存储空间大小
Target:选择模拟器的Android系统版本
CPU/ABI:是根据下载的系统镜像文件来的,一般是arm的,intel的会很快
Front/Back Camera:选择前后镜头设备
VM heap:设置VM缓存堆栈的大小
6.开发一个Android应用程序,显示效果为黑底白字,界面正中显示“Android is very
easy !”。
提示:新建android项目,放入一个TextView元件,设置TextView的Text属性为“Android
is very easy !”,在模拟器中运行项目。
7.修改模拟器的输入法为搜狗输入法
打开模拟器,找到“setting”-“language”功能,找到“input”菜单,进行设置即可。
第二章
1. 横向和纵向分别显示“赤橙黄绿青蓝紫”七个字,每个字显示为本身所表示的颜色。
提示:加入线性布局管理器,设置“
orientation
”属性为“Vertical”,再加入两个线
性布局管理器,其中第一个线性布局的“
orientation
”属性为“Horizontal”,在其中加入
7个TextView,按顺序分别设置Text属性为“赤橙黄绿青蓝紫”的一个字,并设置TextColor
属性为对应的颜色;第二个线性布局的“
orientation
”属性为“Vertical”,在其中加入7
个TextView,按顺序分别设置Text属性为“赤橙黄绿青蓝紫”的一个字,并设置TextColor
属性为对应的颜色。
2. 开发一个程序,实现一个漂亮的登录界面,需要应用字符串资源、颜色资源、尺寸
资源进行界面管理。
略
3. 将第一题中的字显示为两个字一行,最后一行一个字。
提示:将后加入的两个线性布局改为TableLayout,加入四个TableRow,每个TableRow
中加入两个TextView。