本书系统介绍了Android应用开发技术的基本理论、方法及实践应用,涵盖了Android简介与应用开发环境搭建、Android布局管理器、Android常用控件、Activity与Intent、Android高级控件、Android数据存储与处理、ContentProvider、Service与IntentService、BroadcastReceiver以及网络编程共10章内容。每章均配有对应的拓展实践及习题。这些拓展实践均已经过验证,简明易学,逻辑清晰,可操作性强。 本书既可作为高等院校计算机专业相关课程的教材,又可作为Android应用开发兴趣爱好者的参考书。
张淑荣,广东白云学院大数据与计算机学院系主任。主要著作出版情况:《计算机网络基础与实践》,电子工业出版社,2023年;《计算机英语(第二版)》,化学工业出版社,2014年;《计算机英语》,化学工业出版社,2009年。
第1章 Android简介与应用开发环境
搭建 1
1.1 Android简介 1
1.1.1 Android的由来 1
1.1.2 Android的发展历程 2
1.1.3 Android的应用领域 4
1.1.4 Android的体系结构 5
1.2 Android应用开发环境的搭建 6
1.2.1 安装Android Studio 6
1.2.2 创建模拟器 11
1.2.3 升级管理SDK 13
1.3 第一个Android项目的开发 14
1.4 资源的管理和引用 18
1.4.1 资源的种类 19
1.4.2 管理和引用资源的方法 19
本章小结 23
拓展实践 23
本章习题 24
第2章 Android 布局管理器 25
2.1 布局概述 25
2.1.1 View与ViewGroup 25
2.1.2 布局规范 30
2.2 布局管理器 31
2.2.1 LinearLayout 31
2.2.2 RelativeLayout 34
2.2.3 TableLayout 37
2.2.4 GridLayout 42
2.2.5 FrameLayout 45
2.2.6 ConstraintLayout 46
2.2.7 嵌套布局 49
本章小结 55
拓展实践 55
本章习题 56
第3章 Android常用控件 58
3.1 文本控件 59
3.1.1 TextView 59
3.1.2 EditText 61
3.1.3 AutoCompleteTextView 64
3.2 按钮控件 68
3.2.1 Button 68
3.2.2 ToggleButton与Switch 75
3.3 Toast 80
3.4 图形图像控件 84
3.4.1 ImageView 84
3.4.2 ImageSwitcher 87
3.5 选择控件 92
3.5.1 RadioButton与
RadioGroup 92
3.5.2 CheckBox 100
本章小结 103
拓展实践 103
本章习题 104
第4章 Activity与Intent 106
4.1 Activity简介 106
4.2 Activity的配置与创建 107
4.2.1 配置Activity 107
4.2.2 创建Activity 112
4.3 Activity的生命周期 114
4.3.1 生命周期简介 114
4.3.2 生命周期的概念 115
4.3.3 生命周期的回调 116
4.3.4 在Activity之间切换 120
4.4 Activity的启动模式 122
4.4.1 任务与Activity 122
4.4.2 使用清单文件 124
4.4.3 使用Intent标记 125
4.5 Intent 125
4.5.1 Intent简介 125
4.5.2 Intent的类型 126
4.5.3 构建Intent 127
4.5.4 接收隐式Intent 129
4.6 Fragment 129
4.6.1 Fragment简介 129
4.6.2 创建与使用Fragment 131
4.6.3 Fragment的生命周期 134
本章小结 135
拓展实践 135
本章习题 136
第5章 Android高级控件 138
5.1 容器 138
5.1.1 Spinner 138
5.1.2 ListView 146
5.1.3 RecyclerView 153
5.1.4 ViewPager 160
5.2 菜单 169
5.2.1 选项菜单 170
5.2.2 上下文菜单 173
5.3 对话框 174
5.3.1 普通对话框 174
5.3.2 选项对话框 176
5.3.3 自定义对话框 177
本章小结 179
拓展实践 180
本章习题 180
第6章 Android数据存储与处理 182
6.1 Android 数据存储方式 182
6.2 SharedPreferences 数据存储与
处理 183
6.2.1 SharedPreferences的
写入 184
6.2.2 SharedPreferences的
读取 186
6.3 SQLite数据存储与处理 186
6.3.1 SQLite概述 187
6.3.2 SQLiteOpenHelper 191
6.3.3 SQLiteDatabase 198
6.3.4 分层结构与DAO模式 204
本章小结 213
拓展实践 213
本章习题 214
第7章 215
ContentProvider 215
7.1 ContentProvider简介 215
7.1.1 ContentProvider的
重要性和应用场景 215
7.1.2 ContentProvider的
基本概念和工作原理 216
7.2 使用ContentProvider共享
数据 218
7.2.1 Uri简介 218
7.2.2 创建ContentProvider 220
7.2.3 设置权限 224
7.3 使用ContentResolver操作
数据 225
7.3.1 ContentResolver简介 225
7.3.2 使用ContentResolver 226
7.4 使用ContentObserver监听
数据 227
7.4.1 ContentObserver简介 227
7.4.2 使用ContentObserver 228
本章小结 229
拓展实践 230
本章习题 230
第8章 Service与IntentService 232
8.1 Service 232
8.1.1 Service的类型 232
8.1.2 创建Service 234
8.1.3 Service的属性 235
8.1.4 创建启动型Service 237
8.1.5 停止启动型Service 237
8.1.6 创建绑定型Service 238
8.1.7 扩展Binder 239
8.1.8 使用 Messenger 241
8.1.9 绑定到Service 245
8.2 IntentService 246
8.2.1 ANR 246
8.2.2 IntentService简介 247
8.2.3 使用IntentService 248
本章小结 252
拓展实践 252
本章习题 253
第9章 BroadcastReceiver 254
9.1 发送与监听广播 254
9.1.1 BroadcastReceiver简介 254
9.1.2 创建BroadcastReceiver 254
9.1.3 注册BroadcastReceiver 256
9.1.4 发送Broadcast 257
9.2 管理事件 258
9.2.1 EventBus架构 259
9.2.2 使用EventBus 260
9.3 创建桌面应用 261
9.3.1 App Widget简介 261
9.3.2 App Widget布局设计 263
9.3.3 实现
AppWidgetProviderInfo 264
9.3.4 拓展
AppWidgetProvider 264
9.3.5 声明App Widget 266
9.3.6 实现Configuration
Activity 266
本章小结 271
拓展实践 272
本章习题 272
第10章 网络编程 274
10.1 HTTP与网络连接 274
10.1.1 HTTP简介 274
10.1.2 HTTP请求 277
10.1.3 HTTP响应 278
10.1.4 使用
HttpURLConnection 279
10.2 前后端分离架构与JSON
协议 281
10.2.1 前后端分离架构 281
10.2.2 JSON协议 283
10.2.3 RESTful API 288
10.3 OkHttp网络编程 293
10.3.1 使用OkHttp 293
10.3.2 网络编程与多线程 298
本章小结 305
拓展实践 305
本章习题 306
参考文献 308