Android系统设计与开发
¥56.00定价
作者: 周卫斌
出版时间:2023-01
出版社:西安电子科技大学出版社
- 西安电子科技大学出版社
- 9787560666471
- 1-1
- 461531
- 16开
- 2023-01
- 自动化技术、计算机技术
- 本科
内容简介
Android系统目前已经占据了全球智能手机市场80%以上的份额,受到越来越多开发者的青睐。本书以Android Studio为开发工具,由浅入深地介绍了Android系统的设计与开发,内容共13章,包括Android系统导论、Java基础、Android工程结构、Activity、Android应用界面、Android的广播机制、Android服务、数据存储与共享、位置服务、网络编程、多媒体开发、Android NDK编程及高级UI-Material Design简介。
本书内容翔实,通俗易懂,加入了很多例程并配有大量的注释和图片,以帮助读者理解。
本书既可作为高等院校相关专业的教材,也可供开发人员学习参考。
本书内容翔实,通俗易懂,加入了很多例程并配有大量的注释和图片,以帮助读者理解。
本书既可作为高等院校相关专业的教材,也可供开发人员学习参考。
目录
第1章 Android系统导论 1
1.1 Android系统概述 1
1.1.1 Android系统的发展历程 1
1.1.2 Android系统的特点 2
1.2 Android系统架构 3
1.3 Android开发环境搭建 4
1.3.1 开发工具 5
1.3.2 搭建Android开发环境 5
1.3.3 Android开发环境测试 7
本章总结 11
第2章 Java基础 12
2.1 Java语言简介 12
2.2 Java语言基础知识 14
2.2.1 基本数据类型 15
2.2.2 常量与变量 19
2.2.3 运算符 21
2.2.4 条件语句 25
2.2.5 循环语句 31
2.2.6 数组 34
2.3 Java语言的核心概念 37
2.3.1 类与对象 37
2.3.2 继承 39
2.3.3 抽象类与接口 40
2.3.4 异常处理 42
本章总结 44
第3章 Android工程结构 45
3.1 Project模式下的工程结构 45
3.2 app目录 47
3.3 res详解 48
3.4 AndroidManifest.xml详解 49
3.5 build.gradle详解 50
本章总结 53
第4章 Activity 54
4.1 Activity的概念 54
4.2 Activity的基本使用方法 54
4.2.1 手动创建Activity 54
4.2.2 手动创建并加载布局 57
4.2.3 在AndroidManifest文件中注册 59
4.2.4 使用Toast提醒方式 61
4.2.5 使用Menu 62
4.2.6 销毁Activity 65
4.3 Intent在Activity中的使用 66
4.3.1 使用显式Intent 66
4.3.2 使用隐式Intent 68
4.3.3 使用隐式Intent启动其他
Activity 71
4.3.4 传递数据给下一个Activity 72
4.3.5 返回数据给上一个Activity 73
4.4 Activity的生命周期 75
4.4.1 Activity的四种状态 76
4.4.2 Activity的生存期 77
4.4.3 系统回收Activity 84
4.5 Activity的启动模式 85
4.6 Android系统的日志工具—— Log 89
本章总结 89
第5章 Android应用界面 90
5.1 Android应用界面开发概述 90
5.1.1 视图组件与容器组件 90
5.1.2 Android控制UI界面的方式 91
5.1.3 Android中UI界面开发的常用
尺寸单位 91
5.2 常用界面控件 91
5.2.1 TextView 92
5.2.2 Button 94
5.2.3 EditText 96
5.2.4 Spinner 99
5.2.5 ImageView 102
5.2.6 AlertDialog 104
5.2.7 ListView 106
5.2.8 RecyclerView 111
5.3 常用布局 119
5.3.1 ConstraintLayout 120
5.3.2 LinearLayout 123
5.3.3 RelativeLayout 126
5.3.4 GridLayout 128
5.3.5 FrameLayout 129
5.4 碎片 132
5.4.1 碎片简介 132
5.4.2 碎片的使用 133
5.5 动态加载布局的技巧 137
5.5.1 使用限定符 137
5.5.2 使用最小宽度限定符 139
本章总结 140
第6章 Android的广播机制 141
6.1 广播机制概述 141
6.2 广播接收者注册 142
6.2.1 静态注册广播接收者并实现开机
启动 143
6.2.2 动态注册广播接收者并监听网络
状态 144
6.3 广播发送者向AMS发送广播 147
6.3.1 普通广播 147
6.3.2 系统广播 148
6.3.3 有序广播 149
6.3.4 App应用内广播 149
本章总结 149
第7章 Android服务 150
7.1 服务简介 150
7.2 Android多线程 150
7.2.1 在子线程中更新UI 151
7.2.2 异步消息机制 153
7.2.3 使用AsyncTask更新UI 156
7.3 服务的生命周期 161
7.4 服务的使用 162
7.4.1 服务的创建 162
7.4.2 启动服务和停止服务 163
7.4.3 绑定启动服务和解绑服务 166
7.4.4 使用前台服务 171
7.4.5 使用IntentService 172
本章总结 176
第8章 数据存储与共享 177
8.1 文件存储 177
8.2 SharedPreferences存储 183
8.3 数据库存储 187
8.3.1 创建数据库 187
8.3.2 升级数据库 190
8.3.3 添加数据 192
8.3.4 更新数据 194
8.3.5 删除数据 196
8.3.6 查询数据 197
8.4 数据共享 200
8.4.1 ContentProvider 200
8.4.2 访问其他程序中的数据 201
本章总结 209
第9章 位置服务 210
9.1 位置服务简介 210
9.2 高德地图API的应用 210
9.2.1 申请API key 210
9.2.2 使用定位功能 213
9.2.3 使用地图功能 217
本章总结 222
第10章 网络编程 223
10.1 WebView控件 223
10.1.1 WebView概述 223
10.1.2 WebView的基本使用 224
10.1.3 WebView子类及使用方法 226
10.2 HTTP协议及使用 231
10.2.1 使用HttpURLConnection类 232
10.2.2 POST方式提交数据 240
10.2.3 OKHttp的使用 249
10.3 Socket通信 264
10.3.1 Socket简介 265
10.3.2 Socket与HTTP对比 266
10.3.3 Socket通信示例 266
本章总结 272
第11章 多媒体开发 273
11.1 通知 273
11.2 摄像与相册 277
11.3 音视频播放 283
11.3.1 音频播放 283
11.3.2 视频播放 287
本章总结 290
第12章 Android NDK编程 291
12.1 JNI与NDK简介 291
12.1.1 JNI简介 291
12.1.2 NDK简介 292
12.1.3 JNI与NDK的关系 293
12.2 NDK开发环境 293
12.3 NDK简单示例 299
本章总结 306
第13章 高级UI-Material Design简介 307
13.1 立体界面 307
13.2 标题栏 308
13.3 滑动菜单 312
13.4 悬浮按钮 318
13.5 Snackbar—— 可以交互的
提示工具 319
13.6 Card View 321
13.7 下拉刷新 329
本章总结 334
附录一 Android权限列表 335
附录二 Android API 340
参考文献 344
1.1 Android系统概述 1
1.1.1 Android系统的发展历程 1
1.1.2 Android系统的特点 2
1.2 Android系统架构 3
1.3 Android开发环境搭建 4
1.3.1 开发工具 5
1.3.2 搭建Android开发环境 5
1.3.3 Android开发环境测试 7
本章总结 11
第2章 Java基础 12
2.1 Java语言简介 12
2.2 Java语言基础知识 14
2.2.1 基本数据类型 15
2.2.2 常量与变量 19
2.2.3 运算符 21
2.2.4 条件语句 25
2.2.5 循环语句 31
2.2.6 数组 34
2.3 Java语言的核心概念 37
2.3.1 类与对象 37
2.3.2 继承 39
2.3.3 抽象类与接口 40
2.3.4 异常处理 42
本章总结 44
第3章 Android工程结构 45
3.1 Project模式下的工程结构 45
3.2 app目录 47
3.3 res详解 48
3.4 AndroidManifest.xml详解 49
3.5 build.gradle详解 50
本章总结 53
第4章 Activity 54
4.1 Activity的概念 54
4.2 Activity的基本使用方法 54
4.2.1 手动创建Activity 54
4.2.2 手动创建并加载布局 57
4.2.3 在AndroidManifest文件中注册 59
4.2.4 使用Toast提醒方式 61
4.2.5 使用Menu 62
4.2.6 销毁Activity 65
4.3 Intent在Activity中的使用 66
4.3.1 使用显式Intent 66
4.3.2 使用隐式Intent 68
4.3.3 使用隐式Intent启动其他
Activity 71
4.3.4 传递数据给下一个Activity 72
4.3.5 返回数据给上一个Activity 73
4.4 Activity的生命周期 75
4.4.1 Activity的四种状态 76
4.4.2 Activity的生存期 77
4.4.3 系统回收Activity 84
4.5 Activity的启动模式 85
4.6 Android系统的日志工具—— Log 89
本章总结 89
第5章 Android应用界面 90
5.1 Android应用界面开发概述 90
5.1.1 视图组件与容器组件 90
5.1.2 Android控制UI界面的方式 91
5.1.3 Android中UI界面开发的常用
尺寸单位 91
5.2 常用界面控件 91
5.2.1 TextView 92
5.2.2 Button 94
5.2.3 EditText 96
5.2.4 Spinner 99
5.2.5 ImageView 102
5.2.6 AlertDialog 104
5.2.7 ListView 106
5.2.8 RecyclerView 111
5.3 常用布局 119
5.3.1 ConstraintLayout 120
5.3.2 LinearLayout 123
5.3.3 RelativeLayout 126
5.3.4 GridLayout 128
5.3.5 FrameLayout 129
5.4 碎片 132
5.4.1 碎片简介 132
5.4.2 碎片的使用 133
5.5 动态加载布局的技巧 137
5.5.1 使用限定符 137
5.5.2 使用最小宽度限定符 139
本章总结 140
第6章 Android的广播机制 141
6.1 广播机制概述 141
6.2 广播接收者注册 142
6.2.1 静态注册广播接收者并实现开机
启动 143
6.2.2 动态注册广播接收者并监听网络
状态 144
6.3 广播发送者向AMS发送广播 147
6.3.1 普通广播 147
6.3.2 系统广播 148
6.3.3 有序广播 149
6.3.4 App应用内广播 149
本章总结 149
第7章 Android服务 150
7.1 服务简介 150
7.2 Android多线程 150
7.2.1 在子线程中更新UI 151
7.2.2 异步消息机制 153
7.2.3 使用AsyncTask更新UI 156
7.3 服务的生命周期 161
7.4 服务的使用 162
7.4.1 服务的创建 162
7.4.2 启动服务和停止服务 163
7.4.3 绑定启动服务和解绑服务 166
7.4.4 使用前台服务 171
7.4.5 使用IntentService 172
本章总结 176
第8章 数据存储与共享 177
8.1 文件存储 177
8.2 SharedPreferences存储 183
8.3 数据库存储 187
8.3.1 创建数据库 187
8.3.2 升级数据库 190
8.3.3 添加数据 192
8.3.4 更新数据 194
8.3.5 删除数据 196
8.3.6 查询数据 197
8.4 数据共享 200
8.4.1 ContentProvider 200
8.4.2 访问其他程序中的数据 201
本章总结 209
第9章 位置服务 210
9.1 位置服务简介 210
9.2 高德地图API的应用 210
9.2.1 申请API key 210
9.2.2 使用定位功能 213
9.2.3 使用地图功能 217
本章总结 222
第10章 网络编程 223
10.1 WebView控件 223
10.1.1 WebView概述 223
10.1.2 WebView的基本使用 224
10.1.3 WebView子类及使用方法 226
10.2 HTTP协议及使用 231
10.2.1 使用HttpURLConnection类 232
10.2.2 POST方式提交数据 240
10.2.3 OKHttp的使用 249
10.3 Socket通信 264
10.3.1 Socket简介 265
10.3.2 Socket与HTTP对比 266
10.3.3 Socket通信示例 266
本章总结 272
第11章 多媒体开发 273
11.1 通知 273
11.2 摄像与相册 277
11.3 音视频播放 283
11.3.1 音频播放 283
11.3.2 视频播放 287
本章总结 290
第12章 Android NDK编程 291
12.1 JNI与NDK简介 291
12.1.1 JNI简介 291
12.1.2 NDK简介 292
12.1.3 JNI与NDK的关系 293
12.2 NDK开发环境 293
12.3 NDK简单示例 299
本章总结 306
第13章 高级UI-Material Design简介 307
13.1 立体界面 307
13.2 标题栏 308
13.3 滑动菜单 312
13.4 悬浮按钮 318
13.5 Snackbar—— 可以交互的
提示工具 319
13.6 Card View 321
13.7 下拉刷新 329
本章总结 334
附录一 Android权限列表 335
附录二 Android API 340
参考文献 344