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

Android移动开发基础案例教程(第2版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2021-10
版次: 1
ISBN: 9787115567680
定价: 59.80
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 278页
349人买过
  • 本书为《Android移动开发基础案例教程》的升级版,是一本Android开发入门图书。本书使用Android Studio 3.2.0作为开发工具,使用的Android系统版本是9.0。本书从初学者的角度出发,采用案例驱动式教学方法,对Android基础知识进行深入讲解。在案例设计上,本书贴合实际需求,做到把书本上的知识应用到实际开发中,非常适合初学者学习。

    本书共12章,第1~11章主要讲解Android的基础知识,包括Android发展历史、Android体系结构、开发环境搭建、常见界面布局、常见界面控件、程序活动单元、数据存储、内容提供者、广播机制、服务、网络编程、图形图像处理、多媒体应用开发等;第12章运用了第1~11章的相关知识,开发一个仿美团外卖的项目。通过对该项目的学习,读者可掌握实际开发技术,达到理论与实际相结合的目的,成为一名合格的开发人员。

    本书附有配套视频、源代码、教学课件等教学资源。同时为了帮助初学者更好地学习本书,作者还提供了在线答疑服务。

    本书既可作为高等教育本、专科院校计算机相关专业的教材,也可作为Android开发爱好者的参考读物。 黑马程序员,传智播客旗下高端IT教育品种,它是由中国Java培训先行者张孝祥老师发起,联合全球中文IT社区CSDN、中关村软件园共同创办的一家专业教育机构。办学至今,我们一直坚守着“为千万人少走弯路而著书,为中华软件之崛起而讲课”的办学理念,坚持培养软件应用工程师的宏伟目标,在累计培养的十万余名学员中,其中90%的学员均已在北、上、广等一线城市高薪入职。为了迎合软件市场的需求,我们陆续开设了Java、网页平面、PHP、.Net、iOS、C/C++、Android等9个专业方向的课程,并且未来将逐渐开设其他专业方向的课程。随着传智播客的日益壮大,除了北京总部,我们在上海、广州、武汉、成都、深圳等地也创立了直营分支机构,传智播客俨然已成为了国内有专业口碑的IT教育机构。 第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虚拟机 4

    1.2 搭建Android开发环境 5

    1.2.1 安装Android Studio 5

    1.2.2 创建模拟器 11

    1.2.3 在Android Studio中下载SDK 14

    1.3 开发第一个Android程序 17

    1.4 Android程序结构 20

    1.5 资源的管理与使用 21

    1.5.1 图片资源 21

    1.5.2 主题和样式资源 21

    1.5.3 布局资源 22

    1.5.4 字符串资源 23

    1.5.5 颜色资源 23

    1.5.6 尺寸资源 24

    1.6 程序调试 25

    1.6.1 单元测试 25

    1.6.2 Logcat的使用 27

    1.7 本章小结 29

    1.8 本章习题 30

    第2章 Android常见界面布局 31

    2.1 View控件 31

    2.2 界面布局编写方式 31

    2.2.1 在XML布局文件中编写布局 31

    2.2.2 在Java代码中编写布局 32

    2.3 界面布局的通用属性 32

    2.4 线性布局 34

    2.4.1 线性布局LinearLayout简介 34

    2.4.2 实战演练―仿动物连连看游戏

    界面 35

    2.5 相对布局 36

    2.5.1 相对布局RelativeLayout简介 36

    2.5.2 实战演练―音乐播放器界面 38

    2.6 表格布局 38

    2.6.1 表格布局TableLayout 38

    2.6.2 实战演练―计算器界面 40

    2.7 帧布局 41

    2.7.1 帧布局FrameLayout简介 41

    2.7.2 实战演练―霓虹灯界面 42

    2.8 本章小结 43

    2.9 本章习题 43

    第3章 Android常见界面控件 45

    3.1 简单控件的使用 45

    3.1.1 TextView控件 45

    3.1.2 EditText控件 47

    3.1.3 Button控件 48

    3.1.4 ImageView控件 51

    3.1.5 RadioButton控件 52

    3.1.6 CheckBox控件 54

    3.1.7 Toast类 57

    3.1.8 实战演练―实现注册界面效果 57

    3.2 列表控件的使用 62

    3.2.1 ListView控件的使用 62

    3.2.2 常用数据适配器 62

    3.2.3 实战演练―购物商城 63

    3.2.4 RecyclerView控件的使用 66

    3.2.5 实战演练―仿今日头条推荐

    列表 69

    3.3 自定义控件 75

    3.4 本章小结 77

    3.5 本章习题 77

    第4章 程序活动单元Activity 79

    4.1 Activity的生命周期 79

    4.1.1 生命周期状态 79

    4.1.2 生命周期方法 80

    4.2 Activity的创建、配置、开启和

    关闭 82

    4.2.1 创建Activity 82

    4.2.2 配置Activity 84

    4.2.3 启动和关闭Activity 84

    4.3 Intent与IntentFilter 84

    4.3.1 Intent 85

    4.3.2 IntentFilter 85

    4.4 Activity之间的跳转 86

    4.4.1 Activity之间的数据传递 86

    4.4.2 Activity之间的数据回传 87

    4.4.3 实战演练―小猴子摘桃 89

    4.5 任务栈和启动模式 92

    4.5.1 Android中的任务栈 92

    4.5.2 Activity的启动模式 93

    4.6 使用Fragment 94

    4.6.1 Fragment简介 94

    4.6.2 Fragment的生命周期 95

    4.6.3 创建Fragment 96

    4.6.4 在Activity中添加Fragment 97

    4.6.5 实战演练―仿美团外卖菜单 98

    4.7 本章小结 105

    4.8 本章习题 105

    第5章 数据存储 107

    5.1 数据存储方式 107

    5.2 文件存储 108

    5.2.1 将数据存入文件中 108

    5.2.2 从文件中读取数据 109

    5.2.3 实战演练―保存QQ账号与

    密码 111

    5.3 SharedPreferences存储 115

    5.3.1 将数据存入

    SharedPreferences中 115

    5.3.2 读取与删除

    SharedPreferences中的数据 115

    5.3.3 实战演练―保存QQ账号与

    密码 116

    5.4 SQLite数据库存储 118

    5.4.1 SQLite数据库的创建 118

    5.4.2 SQLite数据库的基本操作 119

    5.4.3 SQLite数据库中的事务 121

    5.4.4 实战演练―绿豆通讯录 122

    5.5 本章小结 125

    5.6 本章习题 125

    第6章 内容提供者和内容观察者 127

    6.1 内容提供者概述 127

    6.2 创建内容提供者 128

    6.3 访问其他应用程序 130

    6.3.1 查询其他程序的数据 130

    6.3.2 实战演练―读取手机通讯录 131

    6.4 内容观察者 138

    6.4.1 什么是内容观察者 138

    6.4.2 实战演练―监测数据变化 139

    6.5 本章小结 146

    6.6 本章习题 146

    第7章 广播机制 148

    7.1 广播机制的概述 148

    7.2 广播接收者 149

    7.2.1 什么是广播接收者 149

    7.2.2 创建广播接收者 149

    7.3 自定义广播与广播的类型 152

    7.3.1 自定义广播 152

    7.3.2 实战演练―饭堂小广播 152

    7.3.3 广播的类型 155

    7.3.4 实战演练―数鸭子 156

    7.4 本章小结 163

    7.5 本章习题 163

    第8章 服务 165

    8.1 服务概述 165

    8.2 服务的创建 166

    8.3 服务的生命周期 166

    8.4 服务的启动方式 167

    8.4.1 调用startService()方法启动

    服务 167

    8.4.2 调用bindService()方法启动

    服务 171

    8.5 服务的通信 174

    8.5.1 本地服务通信和远程服务通信 175

    8.5.2 实战演练―仿网易音乐播

    放器 175

    8.6 本章小结 181

    8.7 本章习题 182

    第9章 网络编程 183

    9.1 通过HTTP访问网络 183

    9.1.1 HTTP协议通信简介 183

    9.1.2 使用HttpURLConnection

    访问网络 184

    9.2 使用WebView控件进行网络开发 185

    9.2.1 使用WebView控件浏览网页 185

    9.2.2 使用WebView控件执行HTML

    代码 187

    9.2.3 设置WebView控件支持

    JavaScript代码 188

    9.3 JSON数据解析 190

    9.3.1 JSON数据 191

    9.3.2 JSON解析 192

    9.3.3 实战演练―仿拼多多砍价

    界面 195

    9.4 Handler消息机制 202

    9.5 本章小结 204

    9.6 本章习题 204

    第10章 图形图像处理 205

    10.1 常用的绘图类 205

    10.1.1 Bitmap类 205

    10.1.2 BitmapFactory类 206

    10.1.3 Paint类 206

    10.1.4 Canvas类 207

    10.1.5 实战演练―绘制小狗 207

    10.2 为图像添加特效 208

    10.3 动画 211

    10.3.1 补间动画 211

    10.3.2 逐帧动画 216

    10.3.3 属性动画 218

    10.3.4 实战演练―飞舞的

    蝴蝶和鸟 222

    10.4 本章小结 224

    10.5 本章习题 224

    第11章 多媒体应用开发 225

    11.1 音频播放 225

    11.1.1 使用MediaPlayer类播放音频 225

    11.1.2 使用SoundPool类播放音频 227

    11.1.3 实战演练―弹钢琴 228

    11.2 视频播放 231

    11.2.1 使用VideoView控件播放视频 231

    11.2.2 实战演练―VideoView视频

    播放器 232

    11.2.3 使用MediaPlayer类和

    SurfaceView控件播放视频 233

    11.2.4 实战演练―SurfaceView

    视频播放器 234

    11.3 本章小结 239

    11.4 本章习题 239

    第12章 综合项目―仿美团外卖 240

    12.1 项目分析 240

    12.1.1 项目概述 240

    12.1.2 开发环境 240

    12.1.3 模块说明 241

    12.2 效果展示 241

    12.2.1 店铺列表界面 241

    12.2.2 店铺详情界面 241

    12.2.3 菜品详情界面 242

    12.2.4 订单界面 243

    12.3 服务器数据准备 243

    12.4 店铺功能业务实现 245

    12.4.1 搭建标题栏布局 245

    12.4.2 搭建广告栏界面布局 246

    12.4.3 搭建店铺列表界面布局 248

    12.4.4 搭建店铺列表条目界面布局 249

    12.4.5 封装店铺信息与菜品信息的

    实体类 250

    12.4.6 编写广告栏的数据适配器 252

    12.4.7 编写店铺列表的数据适配器 255

    12.4.8 实现店铺列表界面显示功能 256

    12.5 店铺详情功能业务实现 261

    12.5.1 搭建店铺详情界面布局 262

    12.5.2 搭建菜单列表条目界面布局 264

    12.5.3 搭建购物车列表条目界面

    布局 265

    12.5.4 搭建确认清空购物车界面

    布局 266

    12.5.5 编写菜单列表的数据适配器 267

    12.5.6 编写购物车列表的数据适配器 269

    12.5.7 实现菜单显示与购物车功能 271

    12.6 菜品详情功能业务实现 271

    12.6.1 搭建菜品详情界面布局 271

    12.6.2 实现菜品详情界面显示功能 272

    12.7 订单功能业务实现 273

    12.7.1 搭建订单界面布局 273

    12.7.2 搭建订单列表条目界面布局 274

    12.7.3 搭建支付界面布局 275

    12.7.4 编写订单列表的数据适配器 275

    12.7.5 实现订单显示与支付功能 277

    12.8 本章小结 278
  • 内容简介:
    本书为《Android移动开发基础案例教程》的升级版,是一本Android开发入门图书。本书使用Android Studio 3.2.0作为开发工具,使用的Android系统版本是9.0。本书从初学者的角度出发,采用案例驱动式教学方法,对Android基础知识进行深入讲解。在案例设计上,本书贴合实际需求,做到把书本上的知识应用到实际开发中,非常适合初学者学习。

    本书共12章,第1~11章主要讲解Android的基础知识,包括Android发展历史、Android体系结构、开发环境搭建、常见界面布局、常见界面控件、程序活动单元、数据存储、内容提供者、广播机制、服务、网络编程、图形图像处理、多媒体应用开发等;第12章运用了第1~11章的相关知识,开发一个仿美团外卖的项目。通过对该项目的学习,读者可掌握实际开发技术,达到理论与实际相结合的目的,成为一名合格的开发人员。

    本书附有配套视频、源代码、教学课件等教学资源。同时为了帮助初学者更好地学习本书,作者还提供了在线答疑服务。

    本书既可作为高等教育本、专科院校计算机相关专业的教材,也可作为Android开发爱好者的参考读物。
  • 作者简介:
    黑马程序员,传智播客旗下高端IT教育品种,它是由中国Java培训先行者张孝祥老师发起,联合全球中文IT社区CSDN、中关村软件园共同创办的一家专业教育机构。办学至今,我们一直坚守着“为千万人少走弯路而著书,为中华软件之崛起而讲课”的办学理念,坚持培养软件应用工程师的宏伟目标,在累计培养的十万余名学员中,其中90%的学员均已在北、上、广等一线城市高薪入职。为了迎合软件市场的需求,我们陆续开设了Java、网页平面、PHP、.Net、iOS、C/C++、Android等9个专业方向的课程,并且未来将逐渐开设其他专业方向的课程。随着传智播客的日益壮大,除了北京总部,我们在上海、广州、武汉、成都、深圳等地也创立了直营分支机构,传智播客俨然已成为了国内有专业口碑的IT教育机构。
  • 目录:
    第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虚拟机 4

    1.2 搭建Android开发环境 5

    1.2.1 安装Android Studio 5

    1.2.2 创建模拟器 11

    1.2.3 在Android Studio中下载SDK 14

    1.3 开发第一个Android程序 17

    1.4 Android程序结构 20

    1.5 资源的管理与使用 21

    1.5.1 图片资源 21

    1.5.2 主题和样式资源 21

    1.5.3 布局资源 22

    1.5.4 字符串资源 23

    1.5.5 颜色资源 23

    1.5.6 尺寸资源 24

    1.6 程序调试 25

    1.6.1 单元测试 25

    1.6.2 Logcat的使用 27

    1.7 本章小结 29

    1.8 本章习题 30

    第2章 Android常见界面布局 31

    2.1 View控件 31

    2.2 界面布局编写方式 31

    2.2.1 在XML布局文件中编写布局 31

    2.2.2 在Java代码中编写布局 32

    2.3 界面布局的通用属性 32

    2.4 线性布局 34

    2.4.1 线性布局LinearLayout简介 34

    2.4.2 实战演练―仿动物连连看游戏

    界面 35

    2.5 相对布局 36

    2.5.1 相对布局RelativeLayout简介 36

    2.5.2 实战演练―音乐播放器界面 38

    2.6 表格布局 38

    2.6.1 表格布局TableLayout 38

    2.6.2 实战演练―计算器界面 40

    2.7 帧布局 41

    2.7.1 帧布局FrameLayout简介 41

    2.7.2 实战演练―霓虹灯界面 42

    2.8 本章小结 43

    2.9 本章习题 43

    第3章 Android常见界面控件 45

    3.1 简单控件的使用 45

    3.1.1 TextView控件 45

    3.1.2 EditText控件 47

    3.1.3 Button控件 48

    3.1.4 ImageView控件 51

    3.1.5 RadioButton控件 52

    3.1.6 CheckBox控件 54

    3.1.7 Toast类 57

    3.1.8 实战演练―实现注册界面效果 57

    3.2 列表控件的使用 62

    3.2.1 ListView控件的使用 62

    3.2.2 常用数据适配器 62

    3.2.3 实战演练―购物商城 63

    3.2.4 RecyclerView控件的使用 66

    3.2.5 实战演练―仿今日头条推荐

    列表 69

    3.3 自定义控件 75

    3.4 本章小结 77

    3.5 本章习题 77

    第4章 程序活动单元Activity 79

    4.1 Activity的生命周期 79

    4.1.1 生命周期状态 79

    4.1.2 生命周期方法 80

    4.2 Activity的创建、配置、开启和

    关闭 82

    4.2.1 创建Activity 82

    4.2.2 配置Activity 84

    4.2.3 启动和关闭Activity 84

    4.3 Intent与IntentFilter 84

    4.3.1 Intent 85

    4.3.2 IntentFilter 85

    4.4 Activity之间的跳转 86

    4.4.1 Activity之间的数据传递 86

    4.4.2 Activity之间的数据回传 87

    4.4.3 实战演练―小猴子摘桃 89

    4.5 任务栈和启动模式 92

    4.5.1 Android中的任务栈 92

    4.5.2 Activity的启动模式 93

    4.6 使用Fragment 94

    4.6.1 Fragment简介 94

    4.6.2 Fragment的生命周期 95

    4.6.3 创建Fragment 96

    4.6.4 在Activity中添加Fragment 97

    4.6.5 实战演练―仿美团外卖菜单 98

    4.7 本章小结 105

    4.8 本章习题 105

    第5章 数据存储 107

    5.1 数据存储方式 107

    5.2 文件存储 108

    5.2.1 将数据存入文件中 108

    5.2.2 从文件中读取数据 109

    5.2.3 实战演练―保存QQ账号与

    密码 111

    5.3 SharedPreferences存储 115

    5.3.1 将数据存入

    SharedPreferences中 115

    5.3.2 读取与删除

    SharedPreferences中的数据 115

    5.3.3 实战演练―保存QQ账号与

    密码 116

    5.4 SQLite数据库存储 118

    5.4.1 SQLite数据库的创建 118

    5.4.2 SQLite数据库的基本操作 119

    5.4.3 SQLite数据库中的事务 121

    5.4.4 实战演练―绿豆通讯录 122

    5.5 本章小结 125

    5.6 本章习题 125

    第6章 内容提供者和内容观察者 127

    6.1 内容提供者概述 127

    6.2 创建内容提供者 128

    6.3 访问其他应用程序 130

    6.3.1 查询其他程序的数据 130

    6.3.2 实战演练―读取手机通讯录 131

    6.4 内容观察者 138

    6.4.1 什么是内容观察者 138

    6.4.2 实战演练―监测数据变化 139

    6.5 本章小结 146

    6.6 本章习题 146

    第7章 广播机制 148

    7.1 广播机制的概述 148

    7.2 广播接收者 149

    7.2.1 什么是广播接收者 149

    7.2.2 创建广播接收者 149

    7.3 自定义广播与广播的类型 152

    7.3.1 自定义广播 152

    7.3.2 实战演练―饭堂小广播 152

    7.3.3 广播的类型 155

    7.3.4 实战演练―数鸭子 156

    7.4 本章小结 163

    7.5 本章习题 163

    第8章 服务 165

    8.1 服务概述 165

    8.2 服务的创建 166

    8.3 服务的生命周期 166

    8.4 服务的启动方式 167

    8.4.1 调用startService()方法启动

    服务 167

    8.4.2 调用bindService()方法启动

    服务 171

    8.5 服务的通信 174

    8.5.1 本地服务通信和远程服务通信 175

    8.5.2 实战演练―仿网易音乐播

    放器 175

    8.6 本章小结 181

    8.7 本章习题 182

    第9章 网络编程 183

    9.1 通过HTTP访问网络 183

    9.1.1 HTTP协议通信简介 183

    9.1.2 使用HttpURLConnection

    访问网络 184

    9.2 使用WebView控件进行网络开发 185

    9.2.1 使用WebView控件浏览网页 185

    9.2.2 使用WebView控件执行HTML

    代码 187

    9.2.3 设置WebView控件支持

    JavaScript代码 188

    9.3 JSON数据解析 190

    9.3.1 JSON数据 191

    9.3.2 JSON解析 192

    9.3.3 实战演练―仿拼多多砍价

    界面 195

    9.4 Handler消息机制 202

    9.5 本章小结 204

    9.6 本章习题 204

    第10章 图形图像处理 205

    10.1 常用的绘图类 205

    10.1.1 Bitmap类 205

    10.1.2 BitmapFactory类 206

    10.1.3 Paint类 206

    10.1.4 Canvas类 207

    10.1.5 实战演练―绘制小狗 207

    10.2 为图像添加特效 208

    10.3 动画 211

    10.3.1 补间动画 211

    10.3.2 逐帧动画 216

    10.3.3 属性动画 218

    10.3.4 实战演练―飞舞的

    蝴蝶和鸟 222

    10.4 本章小结 224

    10.5 本章习题 224

    第11章 多媒体应用开发 225

    11.1 音频播放 225

    11.1.1 使用MediaPlayer类播放音频 225

    11.1.2 使用SoundPool类播放音频 227

    11.1.3 实战演练―弹钢琴 228

    11.2 视频播放 231

    11.2.1 使用VideoView控件播放视频 231

    11.2.2 实战演练―VideoView视频

    播放器 232

    11.2.3 使用MediaPlayer类和

    SurfaceView控件播放视频 233

    11.2.4 实战演练―SurfaceView

    视频播放器 234

    11.3 本章小结 239

    11.4 本章习题 239

    第12章 综合项目―仿美团外卖 240

    12.1 项目分析 240

    12.1.1 项目概述 240

    12.1.2 开发环境 240

    12.1.3 模块说明 241

    12.2 效果展示 241

    12.2.1 店铺列表界面 241

    12.2.2 店铺详情界面 241

    12.2.3 菜品详情界面 242

    12.2.4 订单界面 243

    12.3 服务器数据准备 243

    12.4 店铺功能业务实现 245

    12.4.1 搭建标题栏布局 245

    12.4.2 搭建广告栏界面布局 246

    12.4.3 搭建店铺列表界面布局 248

    12.4.4 搭建店铺列表条目界面布局 249

    12.4.5 封装店铺信息与菜品信息的

    实体类 250

    12.4.6 编写广告栏的数据适配器 252

    12.4.7 编写店铺列表的数据适配器 255

    12.4.8 实现店铺列表界面显示功能 256

    12.5 店铺详情功能业务实现 261

    12.5.1 搭建店铺详情界面布局 262

    12.5.2 搭建菜单列表条目界面布局 264

    12.5.3 搭建购物车列表条目界面

    布局 265

    12.5.4 搭建确认清空购物车界面

    布局 266

    12.5.5 编写菜单列表的数据适配器 267

    12.5.6 编写购物车列表的数据适配器 269

    12.5.7 实现菜单显示与购物车功能 271

    12.6 菜品详情功能业务实现 271

    12.6.1 搭建菜品详情界面布局 271

    12.6.2 实现菜品详情界面显示功能 272

    12.7 订单功能业务实现 273

    12.7.1 搭建订单界面布局 273

    12.7.2 搭建订单列表条目界面布局 274

    12.7.3 搭建支付界面布局 275

    12.7.4 编写订单列表的数据适配器 275

    12.7.5 实现订单显示与支付功能 277

    12.8 本章小结 278
查看详情
您可能感兴趣 / 更多
Android移动开发基础案例教程(第2版)
C语言程序设计案例式教程(第2版)
黑马程序员 著
Android移动开发基础案例教程(第2版)
JavaWeb程序设计任务教程(第2版)
黑马程序员 著
Android移动开发基础案例教程(第2版)
Spark项目实战(大数据技术与应用丛书)
黑马程序员 著
Android移动开发基础案例教程(第2版)
PHP+MySQL动态网站开发
黑马程序员 著
Android移动开发基础案例教程(第2版)
C++程序设计教程(第2版)
黑马程序员 著
Android移动开发基础案例教程(第2版)
Python程序开发案例教程
黑马程序员 著
Android移动开发基础案例教程(第2版)
数据分析思维与可视化
黑马程序员 著
Android移动开发基础案例教程(第2版)
互联网产品设计思维与实践
黑马程序员 著
Android移动开发基础案例教程(第2版)
微服务架构基础(Spring Boot+Spring Cloud+Docker)
黑马程序员 著
Android移动开发基础案例教程(第2版)
JavaScript前端开发案例教程
黑马程序员 著
Android移动开发基础案例教程(第2版)
Objective-C程序设计案例教程
黑马程序员 著
Android移动开发基础案例教程(第2版)
Java Web程序设计任务教程
黑马程序员 著