Android移动开发基础案例教程(第3版)

Android移动应用开发教程
分享 推荐 0 收藏 18 阅读 1.2K
黑马程序员 (编著) 978-7-115-68026-6

关于本书的内容有任何问题,请联系 范博涛

1.“十四五”职业教育国家规划教材改版教材;
2.本书配套丰富的教学资源,包括教学PPT、教学大纲、源代码、课后习题及答案等,为帮助读者更好地学习本书中的内容,作者还提供了在线答疑服务,希望帮助更多读者。

内容摘要

本书为Android基础入门教材,适合初学者使用。全书共12章,第1~4章主要讲解Android技术的基础知识,内容包括Android基础入门、Android常见界面布局、Android常见界面控件、程序活动单元Activity等;第5~7章主要讲解数据处理的相关知识,内容包括数据存储、内容提供者和内容观察者、广播机制等;第8~11章主要讲解Android开发的进阶技术,内容包括服务、网络编程、图形图像处理、多媒体应用开发等;第12章基于前面所讲解的知识开发一个综合项目——仿美团外卖,帮助读者将前面所学知识融会贯通。
本书配套丰富的教学资源,包括教学PPT、教学大纲、教学设计、源代码、课后习题及答案等。为帮助读者更好地学习本书中的内容,编写团队还提供了在线答疑服务。
本书既可作为高等教育本、专科院校计算机相关专业的教材,也可作为Android开发爱好者的自学参考书。

目录

第1章 Android基础入门 1
1.1 Android简介 1
1.1.1 移动通信技术 1
1.1.2 Android发展历史 2
1.1.3 Android体系结构 3
1.1.4 Dalvik虚拟机与ART虚拟机 4
1.2 搭建Android开发环境 5
1.3 开发第一个Android程序 10
1.3.1 创建HelloWorld程序 10
1.3.2 运行程序 11
1.3.3 程序分析 12
1.3.4 模拟器管理 14
1.4 Android程序结构 16
1.5 资源的管理与使用 17
1.5.1 图片资源 18
1.5.2 主题和样式资源 18
1.5.3 布局资源 19
1.5.4 字符串资源 20
1.5.5 颜色资源 20
1.5.6 尺寸资源 21
1.6 程序调试 22
1.6.1 单元测试 22
1.6.2 Logcat的使用 24
1.7 本章小结 26
1.8 本章习题 26
第2章 Android常见界面布局 27
2.1 View控件 27
2.2 界面布局编写方式 27
2.2.1 在XML布局文件中编写布局 27
2.2.2 在Java代码中编写布局 28
2.3 界面布局的通用属性 29
2.4 线性布局 30
2.4.1 线性布局简介 30
2.4.2 实战演练——仿动物连连看游戏
界面 31
2.5 相对布局 32
2.5.1 相对布局简介 32
2.5.2 实战演练——音乐播放器界面 34
2.6 表格布局 34
2.6.1 表格布局简介 34
2.6.2 实战演练——计算器界面 36
2.7 帧布局 37
2.7.1 帧布局简介 37
2.7.2 实战演练——霓虹灯界面 38
2.8 本章小结 39
2.9 本章习题 39
第3章 Android常见界面控件 40
3.1 简单控件的使用 40
3.1.1 TextView控件 40
3.1.2 EditText控件 42
3.1.3 Button控件 43
3.1.4 ImageView控件 46
3.1.5 RadioButton控件 47
3.1.6 CheckBox控件 49
3.1.7 Toast类 52
3.1.8 实战演练——实现注册界面
效果 53
3.2 列表控件的使用 57
3.2.1 ListView控件的使用 57
3.2.2 常用数据适配器 57
3.2.3 实战演练——购物商城 59
3.2.4 RecyclerView控件的使用 62
3.2.5 实战演练——仿今日头条推荐
列表 65
3.3 自定义控件 72
3.4 本章小结 74
3.5 本章习题 74
第4章 程序活动单元Activity 76
4.1 Activity的生命周期 76
4.1.1 生命周期状态 76
4.1.2 生命周期方法 77
4.2 Activity的创建、配置、启动和
关闭 80
4.2.1 创建Activity 80
4.2.2 配置Activity 81
4.2.3 启动和关闭Activity 82
4.3 Intent与IntentFilter 82
4.3.1 Intent 83
4.3.2 IntentFilter 83
4.4 Activity之间的跳转 84
4.4.1 Activity之间的数据传递 84
4.4.2 Activity之间的数据回传 85
4.4.3 实战演练——小猴子摘桃 87
4.5 任务栈和启动模式 91
4.5.1 Android中的任务栈 91
4.5.2 Activity的启动模式 92
4.6 使用Fragment 93
4.6.1 Fragment简介 93
4.6.2 Fragment的生命周期 94
4.6.3 创建Fragment 95
4.6.4 在Activity中添加Fragment 96
4.6.5 实战演练——仿美团外卖菜单 97
4.7 本章小结 104
4.8 本章习题 105
第5章 数据存储 106
5.1 数据存储方式 106
5.2 文件存储 107
5.2.1 将数据存入文件中 107
5.2.2 从文件中读取数据 109
5.2.3 实战演练——保存QQ账号与
密码 111
5.3 SharedPreferences存储 114
5.3.1 将数据存入
SharedPreferences中 114
5.3.2 读取与删除SharedPreferences
中的数据 115
5.3.3 实战演练——保存QQ账号与
密码 115
5.4 SQLite数据库存储 117
5.4.1 SQLite数据库的创建 117
5.4.2 SQLite数据库的基本操作 118
5.4.3 SQLite数据库中的事务 120
5.4.4 实战演练——绿豆通讯录 121
5.5 本章小结 125
5.6 本章习题 125
第6章 内容提供者和内容观察者 127
6.1 ContentProvider概述 127
6.2 创建ContentProvider 129
6.3 访问其他应用程序的数据 131
6.3.1 查询其他程序的数据 131
6.3.2 实战演练——读取手机通讯录 132
6.4 ContentObserver 139
6.4.1 ContentObserver概述 139
6.4.2 实战演练——监测数据变化 141
6.5 本章小结 149
6.6 本章习题 149
第7章 广播机制 151
7.1 广播机制的概述 151
7.2 广播接收者 152
7.2.1 什么是广播接收者 152
7.2.2 创建广播接收者 153
7.2.3 注册广播接收者 154
7.3 自定义广播与广播类型 155
7.3.1 自定义广播 155
7.3.2 实战演练——饭堂小广播 155
7.3.3 广播类型 158
7.3.4 实战演练——数鸭子 158
7.4 本章小结 167
7.5 本章习题 167
第8章 服务 168
8.1 Service概述 168
8.2 服务的创建 169
8.3 服务的生命周期 170
8.4 服务的启动方式 170
8.4.1 调用startService()方法启动
服务 170
8.4.2 调用bindService()方法启动
服务 174
8.5 服务的通信 178
8.5.1 本地服务通信和远程服务通信 178
8.5.2 实战演练——仿网易音乐
播放器 179
8.6 本章小结 185
8.7 本章习题 186
第9章 网络编程 187
9.1 通过HTTP访问网络 187
9.1.1 HTTP简介 187
9.1.2 使用HttpURLConnection访问
网络 188
9.2 使用WebView控件进行网络
开发 189
9.2.1 使用WebView控件浏览网页 189
9.2.2 使用WebView控件加载HTML
代码 191
9.2.3 设置WebView控件支持
JavaScript代码 192
9.3 JSON数据解析 195
9.3.1 JSON数据 195
9.3.2 解析JSON数据 196
9.3.3 实战演练——仿拼多多砍价
界面 198
9.4 Handler消息机制 207
9.5 本章小结 208
9.6 本章习题 209
第10章 图形图像处理 210
10.1 常用的绘图类 210
10.1.1 Bitmap类 210
10.1.2 BitmapFactory类 211
10.1.3 Paint类 211
10.1.4 Canvas类 212
10.1.5 实战演练——绘制小狗 212
10.2 为图像添加特效 214
10.3 动画 216
10.3.1 补间动画 216
10.3.2 逐帧动画 221
10.3.3 属性动画 224
10.3.4 实战演练——飞舞的蝴蝶
和鸟 227
10.4 本章小结 230
10.5 本章习题 230
第11章 多媒体应用开发 231
11.1 音频播放 231
11.1.1 使用MediaPlayer类播放
音频 231
11.1.2 使用SoundPool类播放音频 233
11.1.3 实战演练——弹钢琴 235
11.2 视频播放 238
11.2.1 使用VideoView控件播放
视频 238
11.2.2 实战演练——VideoView视频
播放器 239
11.2.3 使用MediaPlayer类和
SurfaceView控件播放视频 241
11.2.4 实战演练——SurfaceView
视频播放器 242
11.3 本章小结 247
11.4 本章习题 247
第12章 综合项目——仿美团外卖 248
12.1 项目分析 248
12.1.1 项目概述 248
12.1.2 开发环境 248
12.1.3 模块说明 249
12.2 效果展示 249
12.2.1 店铺列表界面 249
12.2.2 店铺详情界面 250
12.2.3 菜品详情界面 250
12.2.4 订单界面 251
12.3 服务器数据准备 251
12.4 店铺功能业务实现 253
12.4.1 搭建标题栏界面布局 253
12.4.2 搭建广告栏界面布局 254
12.4.3 搭建店铺列表界面布局 256
12.4.4 搭建店铺列表条目界面布局 257

12.4.5 封装店铺信息与菜品信息的
实体类 258
12.4.6 编写广告栏的数据适配器 261
12.4.7 编写店铺列表的数据适配器 263
12.4.8 实现店铺列表界面显示功能 265
12.5 店铺详情功能业务实现 271
12.5.1 搭建店铺详情界面布局 271
12.5.2 搭建菜单列表条目界面
布局 273
12.5.3 搭建购物车列表条目界面
布局 274
12.5.4 搭建确认清空购物车界面
布局 275
12.5.5 编写菜单列表的数据适配器 276
12.5.6 编写购物车列表的数据
适配器 278
12.5.7 实现菜单显示与购物车功能 280
12.6 菜品详情功能业务实现 281
12.6.1 搭建菜品详情界面布局 281
12.6.2 实现菜品详情界面显示功能 281
12.7 订单功能业务实现 283
12.7.1 搭建订单界面布局 283
12.7.2 搭建订单列表条目界面布局 284
12.7.3 搭建支付界面布局 284
12.7.4 编写订单列表的数据适配器 284
12.7.5 实现订单显示与支付功能 286
12.8 本章小结 288

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

黑马程序员是传智教育旗下高端IT教育品牌,传智教育是国内首个实现A股IPO的教育企业。依托于传智雄厚的教育资源,秉承传智教育“为中华民族伟大复兴而讲课,为千万学生少走弯路而著书”的使命,致力于培养高精尖数字化人才,为国家建设现代化经济体系的战略目标培养科技人才。
黑马程序员课程涵盖了Java EE、鸿蒙应用开发、HTML&JS+前端、Python大数据开发、人工智能、电商视觉设计、软件测试、新媒体、产品经理等热门精品学科。已在北京昌平、北京顺义、上海、广州、深圳、武汉、郑州、西安、长沙、济南、重庆、南京、杭州、石家庄、成都、合肥、太原16个城市设立17所分校。

相关图书

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