| 作 者: | 腾讯科技(深圳)有限公司 |
| 出版社: | 人民邮电出版社 |
| 丛编项: | |
| 版权说明: | 本书为公共版权或经版权方授权,请支持正版图书 |
| 标 签: | 暂缺 |
| ISBN | 出版时间 | 包装 | 开本 | 页数 | 字数 |
|---|---|---|---|---|---|
| 未知 | 暂无 | 暂无 | 未知 | 0 | 暂无 |
目录
项目1 Android基础和环境搭建 1
一、 学习目标 1
(一)知识目标 1
(二)技能目标 1
(三)素质目标 1
二、 项目描述 1
(一)项目背景及需求 1
(二)项目构成 1
(三)项目任务 1
三、任务1 Kotlin开发环境搭建 2
四、 任务2 Kotlin基础 4
(一)Kotlin基础语法 4
(二)Kotlin基本数据类型 7
(三)Kotlin泛型和注解 9
(四)Kotlin的反射 12
(五)Kotlin中的协程 15
五、项目实训 19
(一)实训目的 19
(二)实训内容 19
(三)问题引导 19
(四)实训步骤 20
(五)实训报告要求 20
(六)项目总结 21
(七)课后练习 21
项目2 多媒体技术应用 25
一、 学习目标 25
(一)知识目标 25
(二)技能目标 26
(三)素质目标 26
二、项目描述 26
(一)项目背景及需求 26
(二)项目构成 26
(三)项目任务 26
三、任务1 图形的绘制 27
(一)任务描述 27
(二)问题引导 27
(三)知识准备 27
(四)任务实施 33
(五)知识拓展 36
四、任务2 属性动画的实现 39
(一)任务描述 39
(二)问题引导 39
(三)知识准备 40
(四)任务实施 44
(五)知识拓展 49
五、任务3 逐帧动画的实现 50
(一)任务描述 50
(二)问题引导 51
(三)知识准备 51
(四)任务实施 53
(五)知识拓展 57
六、任务4 音频的播放 57
(一)任务描述 57
(二)问题引导 58
(三)知识准备 58
(四)任务实施 62
(五)知识拓展 67
七、任务5 视频的播放 70
(一)任务描述 70
(二)问题引导 71
(三)知识准备 71
(四)任务实施 73
(五)知识拓展 82
八、任务6 相机和相册的使用 84
(一)任务描述 84
(二)问题引导 84
(三)知识准备 84
(四)任务实施 88
(五)知识拓展 103
九、项目实训 104
(一)实训目的 104
(二)实训内容 104
(三)问题引导 104
(四)实训步骤 105
(五)实训报告要求 105
(六)项目总结 106
(七)课后练习 107
项目3 定位与地图服务开发 108
一、 学习目标 108
(一)知识目标 108
(二)技能目标 109
(三)素质目标 109
二、项目描述 109
(一)项目背景及需求 109
(二)项目构成 109
(三)项目任务 109
三、任务1 显示基础地图 110
(一)任务描述 110
(二)问题引导 110
(三)知识准备 111
(四)任务实施 111
(五)知识拓展 117
四、任务2 在地图上实现定位 118
(一)任务描述 118
(二)问题引导 119
(三)知识准备 119
(四)任务实施 123
(五)知识拓展 131
五、任务3 地址解析和反向地址解析 132
(一)任务描述 132
(二)问题引导 133
(三)知识准备 133
(四)任务实施 137
六、项目实训 142
(一)实训目的 142
(二)实训内容 142
(三)问题引导 143
(四)实训步骤 143
(五)实训报告要求 144
(六)项目总结 145
(七)课后练习 145
项目4 传感器应用开发 147
一、 学习目标 147
(一)知识目标 147
(二)技能目标 147
二、项目描述 147
(一)项目背景及需求 147
(二)项目构成 147
(三)项目任务 148
三、任务1 认识安卓传感器 148
(一)任务描述 148
(二)问题引导 148
(三)知识准备 148
(四)任务实施 149
(五)知识拓展 150
四、任务2 方向传感器的使用 151
(一)任务描述 151
(二)问题引导 151
(三)知识准备 151
(四)任务实施 152
(五)知识拓展 161
五、任务3 加速度传感器的使用 162
(一)任务描述 162
(二)问题引导 162
(三)知识准备 162
(四)任务实施 163
(五)知识拓展 171
六、项目实训 171
(一)实训目的 171
(二)实训内容 172
(三)问题引导 172
(四)实训步骤 172
(五)实训报告要求 173
(六)项目总结 174
(七)课后练习 174
项目5 主流框架的应用 175
一、 学习目标 175
(一)知识目标 175
(二)技能目标 175
(三)素质目标 175
二、项目描述 175
(一)项目背景及需求 175
(二)项目构成 175
(三)项目任务 176
三、任务1 网络框架的使用 176
(一)任务描述 176
(二)问题引导 177
(三)知识准备 177
(四)任务实施 180
(五)知识拓展 186
四、任务2 图片处理框架的使用 188
(一)任务描述 188
(二)问题引导 190
(三)知识准备 190
(四)任务实施 194
(五)知识拓展 201
五、任务3 日志框架的使用 202
(一)任务描述 202
(二)问题引导 203
(三)知识准备 203
(四)任务实施 205
(五)知识拓展 211
六、项目实训 212
(一)实训目的 212
(二)实训内容 212
(三)问题引导 213
(四)实训步骤 213
(五)实训报告要求 214
(六)项目总结 215
(七)课后练习 215
项目6 组件化开发 218
一、 学习目标 218
(一)知识目标 218
(二)技能目标 218
(三)素质目标 218
二、项目描述 219
(一)项目背景及需求 219
(二)项目构成 219
(三)项目任务 219
三、任务1 通用UI组件的开发 219
(一)任务描述 219
(二)问题引导 220
(三)知识准备 220
(四)任务实施 224
(五)知识拓展 230
四、任务2 网络请求组件的封装 235
(一)任务描述 235
(二)问题引导 235
(三)知识准备 235
(四)任务实施 236
(五)知识拓展 249
五、任务3 通用业务组件的封装 251
(一)任务描述 251
(二)问题引导 252
(三)知识准备 252
(四)任务实施 257
六、任务4 Jetpack架构组件的使用 278
(一)任务描述 278
(二)问题引导 279
(三)知识准备 279
(四)任务实施 290
(五)知识拓展 302
七、项目实训 305
(一)实训目的 305
(二)实训内容 305
(三)问题引导 305
(四)实训步骤 306
(五)实训报告要求 306
(六)项目总结 307
(七)课后练习 308
项目7 安卓底层原理认知 310
一、 学习目标 310
(一)知识目标 310
(二)技能目标 311
(三)素质目标 311
二、项目描述 311
(一)项目背景及需求 311
(二)项目构成 311
(三)项目任务 311
三、任务1 认识安卓系统服务的启动和工作原理 312
(一)ServiceManager启动 312
(二)系统服务注册与查询 314
四、任务2 认识安卓系进程启动过程的相关原理 315
(一)应用程序进程概述 315
(二)应用程序进程创建过程 316
(三)Binder线程池启动过程以及开启消息循环机制 322
五、任务3 认识安卓组件的相关原理 325
(一)根Activity的启动过程 325
(二)广播的注册、发送和接收流程 327
(三)Service组件的启动 332
(四)Service的绑定 342
(五)ContentProvider的启动过程 355
六、任务4 认识安卓跨进程通信的相关原理 360
(一)基本概念 360
(二)进程空间划分 360
(三)Binder 跨进程通信机制 361
七、任务5 认识安卓线程间通信的相关原理 364
(一)基本概念 364
(二)Android线程间消息处理机制 364
八、项目总结 366
(一)项目总结 366
(二)课后练习 366