Android移动开发基础教程(慕课版)(第2版)

Android移动开发基础,安卓移动应用开发
分享 推荐 0 收藏 0 阅读 165
王坤 谢宇 张玮 (主编) 978-7-115-65036-8

关于本书的内容有任何问题,请联系 人邮社-赵亮

(1)详细讲解Android软件开发的基本方法和常用技能
(2)合理安排多项教学任务、提高读者项目开发能力
(3)配套PPT、源代码、素材、教案、教学大纲等资源
¥49.80 ¥42.33 (8.5 折)

内容摘要

本书详细讲解Android软件开发的基本方法和常用技能。本书分为9个单元,内容包括Android入门、Android界面开发、Activity、Intent和BroadCastReceiver、数据存储、ContentProvider、Service、高级编程及综合实战。本书通过大量任务展示相关技术与技巧,最后通过完整项目的开发实现过程来帮助读者提高综合开发水平。
本书内容结构清晰,基本概念和技术讲解通俗易懂,任务丰富实用,适合作为高等院校计算机相关专业移动应用开发课程的教材,也适合Android爱好者和开发人员自学参考。

目录

第1单元
Android入门 1
情景引入 1
学习目标 1
思维导图 1
1.1 Android的起源和平台架构 2
1.1.1 Android的起源 2
1.1.2 Android平台架构 2
1.2 Android开发环境搭建 3
1.2.1 Android Studio的安装 3
1.2.2 Gradle文件介绍和常见
配置 4
1.3 项目实战——创建和使用模拟器 6
1.4 单元小结 9
1.5 课后习题 9

第2单元
Android界面开发 10
情景引入 10
学习目标 10
思维导图 11
2.1 基本概念 12
2.2 常用布局 13
2.2.1 线性布局 13
任务2.1 使用线性布局 14
任务2.2 使用嵌套的线性
布局 15
2.2.2 相对布局 17
任务2.3 使用相对布局 18
2.2.3 列表视图 19
任务2.4 通过数组资源文件
填充数据 20
任务2.5 通过Adapter填充
数据 21
任务2.6 通过自定义Adapter
填充数据,显示学生
的考试信息 22
2.2.4 网格视图 24
任务2.7 以网格的形式排列
显示数字1~9 25
2.3 常用控件 28
2.3.1 文本框和编辑框 28
任务2.8 显示不同颜色、对齐
方式和字体大小的
文字 29
任务2.9 超长文本的处理 30
任务2.10 将指定格式的文本
转化为可单击的超
链接 31
2.3.2 按钮 33
任务2.11 切换“Hello”和
“World”的显示 33
2.3.3 单选按钮和复选框 34
任务2.12 选择性别与爱好 35
2.3.4 图片控件 38
任务2.13 展示大小大于或小
于ImageView控件
的大小的图片 38
2.3.5 进度条和拖动条 41
任务2.14 使用进度条 42
任务2.15 使用拖动条 43
2.4 对话框 45
2.4.1 简单对话框 45
任务2.16 使用简单对话框 46
2.4.2 列表对话框 47
任务2.17 使用列表对话框
选择语言 47
2.4.3 自定义对话框 48
任务2.18 使用自定义对话框
制作登录界面 48
2.5 菜单 50
2.5.1 选项菜单 51
任务2.19 制作包含“添加”
“删除”“查询”
“退出”的选项
菜单 52
2.5.2 上下文菜单 53
任务2.20 制作包含“添加”
“删除”“查询”
“退出”的上下文
菜单 54
2.6 常用资源类型 55
2.6.1 资源的类型和使用 55
2.6.2 字符串、颜色、尺寸 57
任务2.21 字符串、颜色、
尺寸的具体定义和
使用 57
2.6.3 Drawable 58
任务2.22 使用图片资源 59
任务2.23 使用State List制作
按钮按下变色
效果 60
任务2.24 使用Shape Drawable
制作圆角矩形的
编辑框 61
2.6.4 Style 62
任务2.25 使用Style统一设置
文字的大小和
颜色 62
2.6.5 国际化 63
任务2.26 制作同样的按钮在
不同的语言环境下
的显示效果 64
2.7 事件处理和消息传递 65
2.7.1 基于监听的事件处理 65
2.7.2 基于回调的事件处理 65
任务2.27 基于回调的事件
处理1 65
2.7.3 Handler消息传递 66
任务2.28 基于回调的事件
处理2 67
2.8 项目实战——开发RSS阅读器 68
2.9 单元小结 76
2.10 课后习题 77

第3单元
Activity 78
情景引入 78
学习目标 78
思维导图 79
3.1 Activity的创建 79
3.2 Activity之间的跳转 80
任务3.1 用startActivity()方法
实现跳转 80
任务3.2 用startActivityForResult()
方法实现登录效果 82
3.3 Activity的生命周期 84
3.4 Activity的启动模式 87
3.5 项目实战——管理RSS源 88
3.6 单元小结 94
3.7 课后习题 95

第4单元
Intent和
BroadCastReceiver 96
情景引入 96
学习目标 96
思维导图 97
4.1 Intent和intent-filter配置 97
任务4.1 通过action启动
Activity 98
4.2 BroadCastReceiver 100
4.2.1 广播机制介绍 100
4.2.2 静态注册 100
任务4.2 BroadCastReceiver的
使用 100
4.2.3 动态注册 102
任务4.3 动态注册广播 102
4.2.4 系统广播介绍 103
任务4.4 通过接收系统广播
提示用户充电 104
4.3 项目实战——展示RSS源文章
摘要 105
4.4 单元小结 106
4.5 课后习题 107

第5单元
数据存储 108
情景引入 108
学习目标 108
思维导图 108
5.1 SharedPreferences 109
5.1.1 SharedPreferences与
Editor简介 109
5.1.2 SharedPreferences存储
的位置和格式 109
任务5.1 使用SharedPreferences
读写数据 109
5.2 File存储 111
5.2.1 读写内部存储文件 111
任务5.2 使用内部存储 112
5.2.2 读写外部存储文件 113
5.3 SQLite数据库 114
5.3.1 SQLiteDatabase简介 114
5.3.2 创建数据库和表 115
任务5.3 创建表,存储学生的
考试成绩 115
5.3.3 操作SQLite常用类 115
任务5.4 访问SQLite数据库,
修改学生成绩表 116
5.3.4 事务 120
5.4 项目实战 121
项目5-1 持久化RSS源 121
项目5-2 文件浏览器 123
5.5 单元小结 127
5.6 课后习题 128

第6单元
ContentProvider 129
情景引入 129
学习目标 129
思维导图 129
6.1 ContentProvider和URI简介 130
6.2 创建ContentProvider 131
任务6.1 创建ContentProvider,
对外提供学生
信息 131
6.3 使用ContentResovler操作
数据 135
任务6.2 使用ContentResovler
添加、查询
联系人 135
6.4 项目实战——联系人的相关
操作 137
6.5 单元小结 140
6.6 课后习题 140

第7单元
Service 141
情景引入 141
学习目标 141
思维导图 142
7.1 Service简介 142
7.1.1 创建、配置Service 142
7.1.2 启动和停止Service 143
任务7.1 启动和停止
Service 143
7.1.3 绑定和解绑Service 145
任务7.2 绑定和解绑
Service 146
7.2 Service的生命周期 148
7.3 跨进程调用Service 149
7.3.1 创建Service和AIDL
接口 149
7.3.2 跨进程绑定Service 151
7.4 项目实战 153
项目7-1 检测更新RSS源 153
项目7-2 短信拦截程序 155
7.5 单元小结 158
7.6 课后习题 158
第8单元
高级编程 159
情景引入 159
学习目标 159
思维导图 160
8.1 网络编程 160
8.1.1 TCP、UDP基础 160
8.1.2 Socket通信 161
任务8.1 实现网络通信 161
8.1.3 下载网络资源 164
任务8.2 下载网络图片 164
8.2 图形图像和动画 164
8.2.1 Bitmap和
BitmapFactory 165
8.2.2 Android绘图基础 165
任务8.3 使用线性布局 166
8.2.3 补间动画 167
任务8.4 使用补间动画 168
8.2.4 属性动画 169
任务8.5 使用属性动画 169
8.3 多媒体应用开发 170
8.3.1 MediaPlayer类介绍 171
8.3.2 使用MediaPlayer和
SurfaceView播放
视频 171
任务8.6 使用MediaPlayer
和SurfaceView播放
视频 172
8.4 线程开发 175
8.4.1 AsyncTask介绍 175
8.4.2 ThreadPoolExecutor
介绍 176

8.5 Fragment 177
8.5.1 Fragment的创建 177
任务8.7 单击底部按钮,中间
内容区域动态
改变 178
8.5.2 Fragment的生命
周期 182
任务8.8 通过日志输出看
Fragment生命周期
方法的回调顺序 183
8.6 RecyclerView 186
8.6.1 RecyclerView
相关类 186
8.6.2 RecyclerView的使用 187
任务8.9 使用
RecyclerView 187
8.7 项目实战——实现Fragment
切换动画 189
8.8 单元小结 193
8.9 课后习题 193

第9单元
综合实战 195
情景引入 195
学习目标 195
思维导图 195
9.1 视频播放器 196
9.1.1 界面布局 196
9.1.2 初始化 198
9.1.3 播控和进度控制 200
9.1.4 横屏设置 203
9.2 单元小结 204

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

王坤,四川信息职业技术学院电子与物联网学院院长(集成电路测试产业学院院长),公开发表专业学术论文20余篇,主持省级以上科研课题10项(其中省级教改重点项目3项),主编教材7本,获四川省教学成果奖二等奖、全国教师教学能力大赛三等奖,省级教师教学能力大赛一等奖。

相关图书

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