- ISBN:9787115569677
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:316
- 出版时间:2022-05-01
- 条形码:9787115569677 ; 978-7-115-56967-7
本书特色
以实际任务贯穿全书,校企“双元”合作开发配套拓展微课视频,支持线上线下混合教学配套电子活页式、工作手册式任务指导书作者为名校名师,内容讲解详细,每个章节都有精心选择任务案例,突出知识讲解的完整性和实用性
内容简介
本书基于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
作者简介
李维勇南京信息职业技术学院网络与通信学院 副书记 副院长副教授 系统分析师研究方向:移动互联应用技术、云服务应用技术中国计算机学会职业教育发展委员会委员,江苏省高校“青蓝工程”云计算技术与应用优秀教学团队成员,中国软件杯大学生软件设计大赛一等奖指导教师,俄罗斯喀山未来技能大赛移动应用开发赛项专家。
-
全图解零基础word excel ppt 应用教程
¥15.6¥48.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥12.7¥39.8 -
情感计算
¥66.8¥89.0 -
大模型RAG实战 RAG原理、应用与系统构建
¥69.3¥99.0 -
LINUX企业运维实战(REDIS+ZABBIX+NGINX+PROMETHEUS+GRAFANA+LNMP)
¥48.3¥69.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
LINUX实战——从入门到精通
¥48.3¥69.0 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
快速部署大模型:LLM策略与实践(基于ChatGPT等大语言模型)
¥56.9¥79.0 -
数据驱动的工业人工智能:建模方法与应用
¥68.3¥99.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
UN NX 12.0多轴数控编程案例教程
¥24.3¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥38.7¥79.0 -
明解C语言:实践篇
¥62.9¥89.8