随着移动设备的发展和普及,Android操作系统越来越得到广泛的应用,目前Android操作系统的全球市场份额已接近90%,在全球范围内占据着主导地位。由于目前Android技术发展日新月异,Android高级开发人才短期将供不应求,Android高级工程师的就业前景非常紧俏。 本书基于Google新推出的Android Studio 2023和Android SDK13.0作为开发环境进行编写,全面介绍了Android应用开发的相关知识,内容覆盖了Android开发环境的搭建、Android视图、Android组件、Fragment组件、广播技术、系统服务、系统提供者、多媒体、网络服务和文件数据库管理等;本书以“案例驱动”和“模块化”的方式来讲解Android编程的各种理论知识,包含了31节理论知识点慕课视频(以二维码展示)以及50个实践案例编程操作视频;本书的慕课和实践案例视频时长720分钟;这些实践案例能帮助读者更好地理解Android各种知识在实际开发中的应用。与本书配套的数字课程已登录“学堂在线”,读者可以登录网站搜索“Android应用开发基础”选课进行学习。本书适合作为高校计算机软件技术、移动互联应用技术及相关专业的教材,也可作为职业培训的教材或自学者的参考书,还也可供从事移动开发的工作者学习参考。
赖红,男,教授,深圳信息职业技术学院,主要讲授Java程序设计、Android应用开发基础等课程,是Google android培训讲师,具有丰富的android开发经验。
目 录
1 Android概述 1
1.1 Android概述 1
1.1.1 Android简介 1
1.1.2 Android Studio安装 5
1.1.3 Android模拟器安装 6
1.1.4 单元小测 8
1.2 第一个Android应用程序 8
1.2.1 编写第一个Android应用程序 8
1.2.2 Android应用程序结构 13
1.2.3 单元小测 17
1.3 Android应用程序调试 18
1.3.1 Android调试工具 18
1.3.2 Android调试实现 20
1.3.3 单元小测 23
2 Android视图 24
2.1 Activity概述 24
2.1.1 Activity 24
2.1.2 Activity生命周期实例 29
2.1.3 Activity数据传递实例 32
2.1.4 单元小测 45
2.2 Android启动模式 46
2.2.1 standard 46
2.2.2 singleTop 47
2.2.3 singleTask 48
2.2.4 singleInstance 50
2.2.5 单元小测 51
3 Android布局与组件 54
3.1 Android布局 54
3.1.1 绝对布局 56
3.1.2 相对布局 58
3.1.3 线性布局 60
3.1.4 约束布局 68
3.1.5 单元小测 78
3.2 Android基础组件 79
3.2.1 TextView 79
3.2.2 Button 82
3.2.3 EditText 85
3.2.4 ProgressBar 88
3.2.5 视图绑定(viewBinding) 92
3.2.6 ViewModel模型 96
3.2.7 MVVM模型 99
3.2.8 单元小测 103
3.3 Android中级组件 104
3.3.1 CheckBox 105
3.3.2 Switch 107
3.3.3 RadioButton 109
3.3.4 ImageView 113
3.3.5 单元小测 118
3.4 Android适配器 120
3.4.1 Adapter适配器 120
3.4.2 Spinner 121
3.4.3 ListView 124
3.4.4 自定义Adapter 128
3.4.5 RecyclerView 134
3.4.6 单元小测 141
4 Android Fragment 142
4.1 Fragment组件 142
4.1.1 Fragment的生命周期 143
4.1.2 Fragment通信 154
4.1.3 Fragment动态加载 156
4.1.4 单元小测 161
4.2 ViewPager2组件 163
4.2.1 ViewPager2概述 163
4.2.2 引导页与选项卡 168
4.2.3 单元小测 178
4.3 Navigation导航组件 179
5 Android广播 188
5.1 广播概述 188
5.1.1 知识点讲解 188
5.1.2 实践案例 191
5.1.3 实践案例 196
5.1.4 单元小测 199
5.2 广播收发机制 200
5.2.1 知识点讲解 200
5.2.2 实践案例 201
5.2.3 单元小测 206
5.3 自定义广播 207
5.3.1 知识点讲解 207
5.3.2 实践案例 207
5.3.3 单元小测 210
5.4 有序广播 211
5.4.1 知识点讲解 211
5.4.2 实践案例 212
5.4.3 单元小测 214
6 Android系统服务 216
6.1 系统服务概述 216
6.1.1 知识点讲解 216
6.1.2 单元小测 219
6.2 访问系统服务 219
6.2.1 知识点讲解 219
6.2.2 实践案例 221
6.2.3 单元小测 226
6.3 自定义服务 227
6.3.1 知识点讲解 227
6.3.2 实践案例 228
6.3.3 单元小测 234
6.4 多线程 235
6.4.1 知识点讲解 235
6.4.2 实践案例 236
6.4.3 单元小测 238
7 Android内容提供者 239
7.1 Android运行权限 239
7.1.1 知识点讲解 239
7.1.2 实践案例 240
7.1.3 单元小测 242
7.2 URL URI概述 243
7.2.1 知识点讲解 243
7.2.2 实践案例 244
7.2.3 单元小测 246
7.3 ContentProvider 246
7.3.1 知识点讲解 246
7.3.2 实践案例 248
7.3.3 单元小测 255
7.4 访问通信录 255
7.4.1 知识点讲解 255
7.4.2 实践案例 256
7.4.3 单元小测 269
8 多媒体 270
8.1 相机服务 270
8.1.1 知识点讲解 270
8.1.2 实践案例 271
8.1.3 单元小测 277
8.2 音视频服务 278
8.2.1 知识点讲解 278
8.2.2 实践案例 279
8.2.3 单元小测 285
9 网络服务 287
9.1 网络服务概述 287
9.1.1 知识点讲解 287
9.1.2 实践案例 290
9.1.3 单元小测 297
9.2 网络框架 298
9.2.1 知识点讲解 298
9.2.2 实践案例 299
9.2.3 单元小测 303
9.3 JSON协议 304
9.3.1 知识点讲解 304
9.3.2 实践案例 310
9.3.3 单元小测 318
9.4 Volley 319
9.4.1 知识点讲解 319
9.4.2 实践案例 319
9.4.3 单元小测 326
10 数据存储 328
10.1 文件存储 328
10.1.1 文件保存 329
10.1.2 文件读取 336
10.1.3 SharePreferences存储 341
10.1.4 单元小测 350
10.2 数据库存储 351
10.2.1 知识点讲解 351
10.2.2 实践案例 352
10.2.3 单元小测 366
参考文献 368