您的当前位置:首页正文

习题与答案

2024-02-12 来源:易榕旅网
练习题参考答案

1.6 课后练习题参考答案

一、填空题

1、Linux 2、谷歌 3、30 4、模拟器 5、AVD Manager

二、判断题

1、错。第一部Android手机由HTC制造。

2、错。Android Studio由IDEA演变而来。

444 | Android App开发入门与项目实战

3、对。

4、对。

5、错。App只能在电脑的模拟器上运行。

三、选择题

1、A、B

2、A、B、C、D

3、C

4、B

5、D

四、简答题

(1)以项目方式导入

(2)以模块方式导入

练习题参考答案 | 445

2.6 课后练习题参考答案

一、填空题

1、USB调试

2、原生开发

3、build.gradle

4、Gradle

5、startActivity

二、判断题

1、对。

2、对。

3、错。App属于客户端程序。

4、对。

446 | Android App开发入门与项目实战

5、错。App工程的图片资源放在draw***目录下。

三、选择题

1、C

2、A、B、C、D

3、C

4、D

5、A

四、简答题

(1)使用XML文件描述APP界面,可以在Android Studio上预览界面效果。

(2)一个界面布局可以被多处代码复用。

(3)一个Java代码也可能适配多个界面布局。

3.8 课后练习题参考答案

练习题参考答案 | 447

一、填空题

1、strings.xml

2、dp

3、RGB

4、0dp

5、500毫秒

二、判断题

1、错。Android的控件类都由View派生而来。

2、对。

3、错。在相对布局内部,如果不设定下级视图的参照物,那么下级视图默认显示在布局左上方。

4、错。滚动视图ScrollView默认下级布局在垂直方向排列。

448 | Android App开发入门与项目实战

5、对。

三、选择题

1、C

2、B

3、C

4、B

5、D

四、简答题

1、layout_margin指的是当前视图与上级布局之间的距离,padding指的是当前视图与下级视图之间的距离。

2、layout_gravity指的是当前视图相对于上级布局的位置,gravity指的是下级视图相对于当前视图的位置。

4.5 课后练习题参考答案

练习题参考答案 | 449

一、填空题

1、onCreate→onStart→onResume。

2、onPause→onStop→onDestroy。

3、setAction

4、onActivityResult。

5、meta-data

二、判断题

1、错。活动页面处于活跃状态时,允许用户在界面上输入文字。

2、对。

3、错。显式Intent直接指定来源活动与目标活动,它属于精确匹配。

4、错。调用startActivityForResult方法才能获得下个页面返回的意图数据。

5、对。

450 | Android App开发入门与项目实战

三、选择题

1、A

2、B

3、B、C

4、C

5、A

四、简答题

(1)标明本次通信请求从哪里来、到哪里去、要怎么走。

(2)发起方携带本次通信需要的数据内容,接收方从收到的意图中解析数据。

(3)发起方若想判断接收方的处理结果,意图就要负责让接收方传回应答的数据内容。

5.7 课后练习题参考答案

一、填空题

练习题参考答案 | 451

1、xml

2、size

3、CheckBox、RadioButton

4、maxLength

5、INPUT_METHOD_SERVICE

二、判断题

1、对。

2、错。单选组RadioGroup默认内部控件在垂直方向排列。

3、错。首次点击编辑框,就会触发它的焦点变更事件。

4、对。

5、错。时间对话框会显示当前的时、分,不显示秒。

三、选择题

452 | Android App开发入门与项目实战

1、A

2、C

3、D

4、C

5、A、B、C、D

四、简答题

(1)拉伸图形时,只拉伸内部区域,不拉伸边缘线条。

(2)如果点九图片被设置为视图背景,且该图片指定了Horizontal Padding和Vertical Padding,那么视图内部将一直与视图边缘保持固定间距。

6.7 课后练习题参考答案

一、填空题

1、Key-Value

练习题参考答案 | 453

2、SQLite

3、SQLiteDatabase

4、update

5、单例

二、判断题

1、错。共享参数能够保存整型、浮点型、布尔型、字符串等类型的数据。

2、错。SQLite不能直接读写布尔类型的数据。

3、对。

4、对。

5、错。App终止时不会调用Application的onTerminate方法。

三、选择题

1、D

454 | Android App开发入门与项目实战

2、A、B、D

3、C、D

4、A、B、D

5、C

四、简答题

(1)共享参数保存的数据彼此之间没什么关联。

(2)数据库保存的是关系型数据。

7.5 课后练习题参考答案

一、填空题

1、provider

2、内容解析器

3、读联系人

练习题参考答案 | 455

4、中国移动,10000

5、路径

二、判断题

1、对。

2、对。

3、错。只有调用ContentResolver的三次insert方法,才能向通讯录写入一条联系人数据。

4、对。

5、错。彩信可以同时发送文本和图片。

三、选择题

1、A、B、D

2、C

3、A

456 | Android App开发入门与项目实战

4、C

5、B

四、简答题

(1)检查App是否开启了指定权限

(2)请求系统弹窗,以便用户选择是否开启权限

(3)判断用户的权限选择结果

8.7 课后练习题参考答案

一、填空题

1、一

2、dialog

3、0dp

4、setCurrentItem

练习题参考答案 | 457

5、静态注册、动态注册

二、判断题

1、错。简单适配器能够展示图文列表。

2、错。列表视图既支持列表项的点击事件,也支持列表项的长按事件。

3、错。网格视图只能指定列数。

4、对。

5、对。

三、选择题

1、A、B、C

2、D

3、C

4、B

458 | Android App开发入门与项目实战

5、B

四、简答题

(1)翻页视图+翻页适配器

(2)单选组+单选按钮

(3)碎片+碎片适配器(不是必需的)

9.5 课后练习题参考答案

一、填空题

1、一对多

2、receiver

3、PendingIntent

4、竖屏或者垂直

5、1

练习题参考答案 | 459

二、判断题

1、对。

2、错。通过setPriority方法设置优先级,优先级越大的接收器,越先收到有序广播。

3、错。普通应用只能通过动态注册方式来监听系统广播。

4、错。闹钟管理器AlarmManager的setRepeating方法不保证按时发送广播。

5、对。

三、选择题

1、A

2、D

3、B

4、B

5、A、B、C、D

460 | Android App开发入门与项目实战

四、简答题

(1)发送标准广播

(2)定义广播接收器

(3)开关广播接收器

10.6 课后练习题参考答案

一、填空题

1、match_parent

2、drawCircle

3、onMeasure

4、Runnable

5、postDelayed

二、判断题

练习题参考答案 | 461

1、对。

2、错。在布局类视图当中,onDraw方法在dispatchDraw方法前面执行。

3、对。

4、对。

5、对。

三、选择题

1、A

2、C

3、A

4、D

5、A

四、简答题

462 | Android App开发入门与项目实战

(1)创建PieAnimation.java,该类继承了视图基类View,在onDraw方法中使用画笔对象绘制指定角度的扇形。

(2)在PieAnimation内部定义一个视图刷新任务,每次刷新操作都增大一点绘图角度,并调用invalidate方法刷新视图界面。

(3)给PieAnimation补充一个start方法,用于控制饼图动画的播放操作。

11.6 课后练习题参考答案

一、填空题

1、下拉

2、NOTIFICATION_SERVICE

3、service

4、startForeground

5、分线程

二、判断题

练习题参考答案 | 463

1、错。调用通知渠道的setShowBadge方法,不会在国产手机的App图标右上角展示小红点。

2、对。

3、错。Android不允许分线程直接操作界面。

4、对。

5、对。

三、选择题

1、B

2、A

3、B

4、C

5、B

464 | Android App开发入门与项目实战

四、简答题

(1)在主线程中构造一个处理器对象,并启动分线程

(2)在分线程中构造一个Message类型的消息包

(3)在分线程中通过处理器对象将Message消息发出去

(4)主线程的Handler对象处理接收到的消息

12.7 课后练习题参考答案

一、填空题

1、style

2、ViewPager

3、PagerTabStrip

4、setRefreshing

5、TabLayout

练习题参考答案 | 465

二、判断题

1、错。使用BottomNavigationView生成的标签栏默认位于页面底部。

2、对。

3、错。线性布局管理器既支持垂直排列,也支持水平排列。

4、对。

5、错。ViewPager2不采用FragmentPagerAdapter,而采用FragmentStateAdapter。

三、选择题

1、A、B、C、D

2、D

3、B

4、A、B、D

5、A

466 | Android App开发入门与项目实战

四、简答题

1、请简要描述循环适配器几个必需的方法及其用途。

(1)getItemCount方法:返回列表项的个数。

(2)onCreateViewHolder方法:根据指定的布局文件生成视图对象,并返回该视图对象对应的视图持有者。

(3)onBindViewHolder方法:从输入参数中的视图持有者获取各个控件实例,再操纵这些控件。

2、请简要描述第二代翻页视图ViewPager2的优点。

(1)不但支持水平方向翻页,还支持垂直方向翻页;

(2)支持RecyclerView.Adapter,也允许调用适配器对象的notifyItem***方法,从而动态刷新某个页面项;

(3)除了当前页,也支持展示左右两页的部分区域;

(4)支持在翻页过程中展示自定义的切换动画;

练习题参考答案 | 467

13.6 课后练习题参考答案

一、填空题

1、Camera

2、setImageURI

3、毫秒

4、MediaRecorder

5、suspend

二、判断题

1、错。App跳到系统相册界面之后,既能选择一张图片,也能选择多张图片。

2、错。当缩放类型为fitCenter时,图像视图不能显示超大尺寸的图片。

3、对。

4、错。调用系统摄像机录制视频,通过参数MediaStore.EXTRA_DURATION_LIMIT设定视

468 | Android App开发入门与项目实战

频时长的上限,单位是秒。

5、错。把VideoView与MediaController集成在一起后,点击视频之时才会显示媒体控制条。

三、选择题

1、C

2、C

3、A

4、D

5、A、B

四、简答题

(1)在显示图片之前调用setLayerType方法,将图层类型设置为软件加速。

(2)把图像视图的缩放类型改为center,表示保持图片的原尺寸并居中显示。

练习题参考答案 | 469

(3)缩放类型保持fitCenter,同时事先缩小位图的尺寸。

14.6 课后练习题参考答案

一、填空题

1、Gson

2、INTERNET

3、DOWNLOAD_SERVICE

4、Glide

5、内存、磁盘

二、判断题

1、错。JSON格式与XML格式相比,JSON短小精悍,XML表现力丰富。

2、对。

3、对。

470 | Android App开发入门与项目实战

4、对。

5、对。

三、选择题

1、D

2、D

3、A、B、C、D

4、D

5、D

四、简答题

(1)支持断点续传。

(2)允许设置下载参数。

(3)能够在界面上展示下载状态。

练习题参考答案 | 471

15.5 课后练习题参考答案

一、填空题

1、release

2、上线

3、versionCode

4、反编译

5、重签名 或者 重新签名

二、判断题

1、错。同一部手机安装了某个App的调试包之后,不能再安装该App的发布包。

2、对。

3、错。安装App时,只能给App做升级操作,不能给App做降级操作。

4、对。

472 | Android App开发入门与项目实战

5、对。

三、选择题

1、A、B

2、A

3、A、B、C

4、A、B

5、C

四、简答题

(1)去除冗余功能,把AndroidManifest.xml里的allowBackup和supportsRtl都设为false

(2)精简无用资源,把build.gradle里的minifyEnabled和shrinkResources都设为true

(3)压缩图片大小,使用图像处理软件压缩jpg和png文件

因篇幅问题不能全部显示,请点此查看更多更全内容