Android移动应用开发(微课版)

工业和信息化部“十四五”规划教材、“十四五”职业教育江苏省规划教材,任务式、电子活页式工作手册
分享 推荐 1 收藏 46 阅读 4.6K
李维勇 (主编) 978-7-115-56967-7

关于本书的内容有任何问题,请联系 顾梦宇

基于Android 10 和Android Studio 4.1 集成开发环境
基础知识+实践任务+电子活页式工作手册,系统学习Android 开发
配套微课视频+教学课件+任务指导书+源代码等丰富资源

内容摘要

本书基于Android 10 和Android Studio 4.1 集成开发环境编写,系统地介绍Android 移动应用开发的基础知识。
本书共14 章,分别介绍了认识Android、创建Android 项目、设计用户界面、UI 控件设计、Activity与Fragment、列表与适配器、菜单与对话框设计、线程间的通信与异步机制、Android 本地存储、Service与后台服务设计、BroadcastReceiver 与广播通信、ContentProvider 与应用间数据共享、网络连接与管理、Android 性能分析与测试。
本书以任务贯穿全程,结构清晰、语言简洁,易于学习,非常适合初学Android 的在校学生和希望系统掌握Android 编程技能的开发人员阅读。

目录

目录

第1章
认识Android 1
1.1 Android简介 1
1.1.1 Android的由来 1
1.1.2 Android的发展历程 2
1.1.3 Android的应用领域 3
1.2 Android学习指导 4
1.2.1 为什么要学习Android 4
1.2.2 Android的学习路径 4
1.2.3 Android的学习资源 5
任务1.1 搭建Android集成开发环境 7
1.3 Android Studio使用入门 7
1.3.1 Android Studio快速入门 7
1.3.2 配置Android Studio 9
1.3.3 Android SDK升级管理 12
本章小结 13
动手实践 13

第2章
创建Android项目 14
任务2.1 使用向导创建Android项目 14
2.1 Android项目架构解析 16
2.1.1 Android的项目组成 16
2.1.2 项目文件解析 19
2.1.3 清单文件解析 21
任务2.2 设计App闪屏界面 22
2.2 Android资源配置与管理 23
2.2.1 资源的种类 23
2.2.2 引用资源 24
2.2.3 管理资源 26
任务2.3 托管项目至GitHub 29
2.3 Android代码调试 30
2.3.1 Logcat与系统日志 30
2.3.2 启动调试 32
2.3.3 执行调试 33
本章小结 34
动手实践 34

第3章
设计用户界面 35
3.1 认识布局 35
3.1.1 UI概览 35
3.1.2 布局规范 37
3.2 创建布局 38
3.2.1 创建XML布局文件 38
3.2.2 可视化界面编辑器 39
3.2.3 视图基本属性与事件 41
任务3.1 设计App登录界面 43
3.3 布局设计 43
3.3.1 线性布局 44
3.3.2 约束布局 45
任务3.2 设计App“我”界面 48
3.4 优化布局 49
3.4.1 复用布局 49
3.4.2 Layout Inspector 51
本章小结 52
动手实践 52

第4章
UI控件设计 53
4.1 文本控件设计 53
4.1.1 控件设计基本步骤 53
4.1.2 TextView 54
4.1.3 EditText 55
4.1.4 AutoCompleteTextView和MultiAuto
CompleteTextView 56
4.2 按钮控件设计 58
4.2.1 Button 58
4.2.2 ToggleButton 61
4.3 图像控件设计 62
4.3.1 ImageView 62
4.3.2 ImageSwitcher 64
任务4.1 设计相册大图轮播界面 65
4.4 选择控件和开关控件设计 66
4.4.1 RadioButton与RadioGroup 66
4.4.2 CheckBox 67
4.4.3 Switch 68
4.5 进度条控件设计 69
4.5.1 ProgressBar 69
4.5.2 SeekBar 70
任务4.2 设计音乐播放器播放界面 71
本章小结 71
动手实践 72

第5章
Activity与Fragment 73
5.1 初识Activity 73
5.1.1 Activity的创建与注册 74
5.1.2 Activity的生命周期 76
5.1.3 用户界面的跳转及数据传递 79
任务5.1 设计App注册界面并跳转到登录
界面 84
5.2 Fragment布局 85
5.2.1 初识Fragment 85
5.2.2 Fragment的创建与引用 86
5.2.3 Fragment的管理 89
5.2.4 Fragment与Activity通信 93
任务5.2 设计App引导页面 95
5.3 Intent与应用间的通信 96
5.3.1 初识Intent 96
5.3.2 Intent对象 97
5.3.3 Intent解析 100
本章小结 104
动手实践 104

第6章
列表与适配器 106
6.1 适配器设计 106
6.1.1 初识适配器 106
6.1.2 常用适配器设计 107
6.1.3 适配器应用 114
任务6.1 设计音乐播放器歌曲列表界面 118
6.2 CardView与RecyclerView 119
6.2.1 CardView 119
6.2.2 RecyclerView 120
6.2.3 RecyclerView+SwipeRefreshLayout
应用 126
任务6.2 设计App“通讯录”界面 130
6.3 ViewPager与PagerAdapter 131
6.3.1 ViewPager 131
6.3.2 PagerAdapter 133
6.3.3 TabLayout+ViewPager+Fragment
应用 135
本章小结 139
动手实践 139

第7章
菜单与对话框设计 140
7.1 菜单设计 140
7.1.1 初识菜单 140
7.1.2 创建菜单资源 141
7.1.3 设计选项菜单 144
7.1.4 设计侧滑菜单 146
任务7.1 设计音乐播放器菜单 149
7.2 对话框设计 150
7.2.1 消息设计 150
7.2.2 对话框设计 151
7.2.3 通知设计 154
7.3 应用栏设计 159
7.3.1 初识应用栏 159
7.3.2 创建应用栏 159
7.3.3 设置应用栏 160
7.3.4 CoordinatorLayout+AppBarLayout
应用 164
任务7.2 设计音乐播放器歌手详情界面 166
本章小结 167
动手实践 167

第8章
线程间的通信与异步机制 168
8.1 应用程序的消息处理机制 168
8.1.1 线程与单线程模型 168
8.1.2 Handler消息传递机制 170
8.1.3 Thread+Handler+Message应用 174
任务8.1 实现音乐播放器本地音乐的异步
加载功能 177
8.2 异步任务封装类 178
8.2.1 HandlerThread 178
8.2.2 AsyncTask 182
本章小结 186
动手实践 186

第9章
Android本地存储 187
9.1 SharedPreferences与
PreferenceFragment 187
9.1.1 使用SharedPreferences存取数据 188
9.1.2 使用PreferenceFragment设计设置
界面 189
任务9.1 设计App“通用”设置界面 196
9.2 Android文件存储 197
9.2.1 内部文件存储 197
9.2.2 外部文件存储 200
9.3 SQLite数据库存储 204
9.3.1 SQLite与SQLiteDatabase 205
9.3.2 SQLiteOpenHelper 210
9.3.3 使用Loader异步加载数据 212
任务9.2 保存音乐播放器播放记录 215
本章小结 216
动手实践 216

第10章
Service与后台服务设计 217
10.1 创建Service 217
10.1.1 初识Service 217
10.1.2 Service的创建与注册 218
10.1.3 Service的生命周期 219
10.2 IntentService 221
10.3 绑定型Service 222
10.3.1 绑定型Service的主要用途 222
10.3.2 绑定到Service 223
10.3.3 使用Messenger通信 225
任务10.1 实现音乐播放器后台播放
功能 228
10.4 Android接口定义语言 228
10.4.1 创建AIDL 228
10.4.2 实现接口 231
10.4.3 公开接口 231
10.4.4 通过IPC传递对象 232
10.4.5 调用IPC方法 234
本章小结 236
动手实践 237

第11章
BroadcastReceiver与广播通信 238
11.1 发送与监听广播 238
11.1.1 初识BroadcastReceiver 238
11.1.2 创建BroadcastReceiver 239
11.1.3 注册广播 240
11.1.4 发送广播 241
11.2 EventBus事件管理 242
11.2.1 EventBus的架构 242
11.2.2 EventBus的使用 243
任务11.1 实现音乐播放器后台播放的
控制 245
11.3 使用App Widgets创建桌面
应用 245
11.3.1 认识App Widgets 245
11.3.2 设计App Widgets布局 246
11.3.3 实现AppWidgetProviderInfo 247
11.3.4 扩展AppWidgetProvider 248
11.3.5 声明App Widgets 251
11.3.6 实现Configuration Activity 251
任务11.2 实现音乐播放器桌面应用 252
本章小结 253
动手实践 253

第12章
ContentProvider与应用间数据
共享 254
12.1 访问系统ContentProvider 254
12.1.1 初识ContentProvider 254
12.1.2 查询ContentProvider 255
12.1.3 修改ContentProvider中的数据 257
12.2 自定义ContentProvider 258
12.2.1 自定义ContentProvider的步骤 258
12.2.2 设计数据存储 259
12.2.3 设计内容URI 260
12.2.4 实现ContentProvider 264
12.3 存储访问框架 267
12.3.1 初识SAF 267
12.3.2 SAF数据模型 268
12.3.3 编写客户端应用 269
任务12.1 实现微信朋友圈导入本地
相册 273
12.4 使用ContentObserver监听数据
变化 274
12.4.1 初识ContentObserver 274
12.4.2 实现ContentObserver 274
12.4.3 观察URI 274
本章小结 276
动手实践 276

第13章
网络连接与管理 277
13.1 使用ConnectivityManager管理
网络 277
13.1.1 初识ConnectivityManager 277
13.1.2 网络接入管理 278
13.1.3 监听网络连接状态 280
13.2 使用HttpURLConnection访问
网络 281
13.2.1 HTTP 281
13.2.2 HttpURLConnection的特点 283
13.2.3 创建HttpURLConnection连接 284
13.2.4 HttpURLConnection数据交换 286

任务13.1 实现音乐播放器搜索网络
音乐 290
13.3 JSON数据解析 290
13.3.1 JSON与XML对比 290
13.3.2 JSON数据结构 292
13.3.3 解析JSON 294
任务13.2 实现音乐播放器加载歌词 301
本章小结 301
动手实践 302

第14章
Android性能分析与测试 303
14.1 应用性能分析 303
14.1.1 启动Android Profiler 303
14.1.2 检查CPU活动 304
14.1.3 查看堆和内存分配 306
14.1.4 检查网络流量 307
14.2 测试应用 309
14.2.1 测试概述 309
14.2.2 单元测试 310
14.2.3 界面测试 313
任务14.1 对音乐播放器基于MTC
测试 315
本章小结 316
动手实践 316

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

李维勇 南京信息职业技术学院网络与通信学院 副书记 副院长 副教授 系统分析师 研究方向:移动互联应用技术、云服务应用技术 中国计算机学会职业教育发展委员会委员,江苏省高校“青蓝工程”云计算技术与应用优秀教学团队成员,中国软件杯大学生软件设计大赛一等奖指导教师,俄罗斯喀山未来技能大赛移动应用开发赛项专家。

推荐用户

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部