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文件
因篇幅问题不能全部显示,请点此查看更多更全内容