当前位置:首页 > 工业技术
Android移动应用开发教程
Android移动应用开发教程

Android移动应用开发教程PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:刘佰龙主编;谢经侠,赵莹副主编
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2017
  • ISBN:9787111569268
  • 页数:328 页
图书介绍:本书从基础到应用,由浅入深,系统地介绍了Android移动开发技术,并根据课堂教学特点设计合理规模案例,既满足学生学习需求,也保证了课堂授课进度。首先,介绍了Android开发的基础知识,包括发展历史、环境搭建、项目创建、Java编程基础、UI设计以及Activity。然后,讲解了Android中的数据存储,包括文件存储、SharedPreferences、SQLite数据库和内容提供者等。接着,介绍了Android的广播接收者和服务两大组件。随后,介绍了Android的网络编程和多媒体编程方法。最后,本书以天气预报APP作为综合案例,展示了完整应用的开发过程。本书深入浅出、简明、通俗易懂、图文并茂。本书适合作为普通高等院校计算机相关专业类课程教学用书,也可作为相关工作人员的自学参考用书。
《Android移动应用开发教程》目录

第1章 Android基础知识 1

1.1 Android简介 1

1.1.1 Android的起源 1

1.1.2 Android的发展历程 2

1.1.3 Android的体系结构 4

1.1.4 Dalvik虚拟机 5

1.1.5 ART模式 5

1.2 Android开发环境的搭建 6

1.2.1 Windows系统下的传统搭建方式 6

1.2.2 ADT Bundle开发工具集合 13

1.2.3 Android Studio开发环境 14

1.3 创建Android项目 16

1.3.1 Android项目的创建步骤 16

1.3.2 Android项目的目录结构 17

1.3.3 Android程序的打包 20

1.4 Android项目工具 22

1.4.1 Android虚拟机 22

1.4.2 虚拟机调试监控服务 23

1.4.3 Android调试桥 24

1.5 Android四大组件简介 26

1.6 小结 27

1.7 实践与练习 27

第2章 Java语言基础知识 29

2.1 Java语言概述 29

2.1.1 Java语言的发展史 29

2.1.2 Java语言的特点 29

2.1.3 Java的体系 30

2.2 Java基本语法 31

2.2.1 Java程序的构成 31

2.2.2 数据类型、变量和常量 31

2.2.3 运算符和表达式 34

2.2.4 数组 37

2.2.5 流程控制 38

2.3 面向对象的编程 43

2.3.1 类和对象 43

2.3.2 接口的定义与实现 46

2.3.3 Java中常用的类 47

2.4 小结 49

2.5 实践与练习 49

第3章 Android UI设计 51

3.1 Android UI简介 51

3.2 Android常用的Widgets 53

3.2.1 按钮 54

3.2.2 静态文本框 55

3.2.3 编辑框 56

3.2.4 单选按钮 57

3.2.5 复选框 58

3.2.6 下拉列表框 59

3.2.7 图像视图 61

3.3 Android常用的布局管理器 62

3.3.1 布局文件的创建、修改与加载 62

3.3.2 线性布局 65

3.3.3 相对布局 67

3.3.4 帧布局 71

3.3.5 表格布局 72

3.3.6 网格布局 75

3.3.7 绝对布局 76

3.4 Android屏幕中的单位 77

3.5 Android入门案例——电话拨号器 78

3.6 Android单击事件的处理方法 81

3.7 样式和主题 83

3.7.1 样式 83

3.7.2 主题 84

3.8 Android程序的调试 85

3.8.1 Eclipse平台调试 85

3.8.2 Android SDK调试 86

3.8.3 JUnit测试 88

3.9 小结 89

3.10 实践与练习 90

第4章 活动 92

4.1 活动概述 92

4.1.1 活动简介 92

4.1.2 活动的创建 92

4.1.3 活动的启动和关闭 94

4.1.4 案例——在工程中创建并启动一个新活动 95

4.2 意图 98

4.2.1 意图简介 98

4.2.2 意图的属性 98

4.2.3 意图的投递 102

4.3 活动之间的跳转 103

4.3.1 显式跳转 103

4.3.2 隐式跳转 103

4.3.3 案例——打开浏览器活动界面 103

4.3.4 案例——打开发送短信界面 105

4.4 活动之间的数据传递 106

4.4.1 使用Intent传递数据 106

4.4.2 使用Bundle传递数据 108

4.4.3 案例——使用Intent和Bundle传递数据 108

4.4.4 数据的回传 110

4.4.5 案例——头像选择 111

4.5 活动的生命周期 115

4.5.1 认识活动生命周期 116

4.5.2 活动生命周期中的方法 116

4.5.3 活动的4种状态 118

4.5.4 案例——生命周期演示 119

4.6 活动的启动模式 122

4.6.1 活动的任务栈 123

4.6.2 Standard启动模式 123

4.6.3 singleTop启动模式 125

4.6.4 singleTask启动模式 125

4.6.5 singleInstance启动模式 126

4.7 小结 127

4.8 实践与练习 127

第5章 文件存取数据 129

5.1 数据存储概述 129

5.2 Android下的文件存储 130

5.2.1 文件存储到手机内存 131

5.2.2 文件存储到SD卡 132

5.2.3 案例——使用文件存储实现仿QQ登录界面 133

5.3 使用SharedPreferences存储数据 137

5.3.1 案例——使用SharedPreferences实现仿QQ登录界面 139

5.4 XML文件的序列化和解析 141

5.4.1 XML文件 141

5.4.2 XML文件的序列化 142

5.4.3 案例——使用XML序列化存储仿QQ登录 143

5.4.4 XML文件的解析 144

5.4.5 案例——使用PULL解析仿QQ登录界面 145

5.5 小结 146

5.6 实践与练习 146

第6章 SQLite数据库 148

6.1 SQLite数据库简介 148

6.2 SQLite数据库的管理 149

6.2.1 帮助类SQLiteOpenHelper及数据库的创建 149

6.2.2 SQL语句操作数据库 151

6.2.3 案例——使用SQL语句实现学生信息管理 154

6.2.4 SQLite操作API 157

6.2.5 案例——使用SQLite操作API实现学生信息管理 159

6.3 SQLite3工具 161

6.4 数据库的事务操作 162

6.5 数据库的可视化 163

6.5.1 ListView控件 164

6.5.2 常用的数据适配器 165

6.5.3 案例——使用ArrayAdapter配置ListView显示学生信息 170

6.5.4 案例——使用SimpleAdapter配置ListView显示学生信息 171

6.5.5 案例——使用自定义的适配器配置ListView显示学生信息 174

6.5.6 ListView的单击事件和长按事件 175

6.6 小结 176

6.7 实践与练习 177

第7章 内容提供者实现数据共享 178

7.1 内容提供者简介 178

7.2 通用资源标识符的使用 180

7.2.1 通用资源标识符的组成 180

7.2.2 通用资源标识符的解析 180

7.3 自定义内容提供者 181

7.3.1 内容提供者的创建 182

7.3.2 访问内容提供者 183

7.3.3 案例——使用ContentProvider实现学生信息的操作 184

7.4 预定义的内容提供者 192

7.4.1 系统常用的内容提供者 192

7.4.2 案例——短信备份和还原 196

7.4.3 案例——联系人信息管理器 198

7.5 内容观察者 203

7.5.1 内容观察者简介 204

7.5.2 案例——短信窃听器 206

7.6 小结 207

7.7 实践与练习 207

第8章 广播接收者 209

8.1 广播接收者简介 209

8.1.1 广播接收者的创建与注册 209

8.1.2 案例——简单的广播过程演示 210

8.2 广播接收者的种类 212

8.2.1 常驻型广播和非常驻型广播 212

8.2.2 无序广播和有序广播 213

8.3 自定义广播接收者 215

8.3.1 自定义广播接收者的实现步骤 215

8.3.2 案例——商场优惠政策广播实例 215

8.4 预定义广播接收者 219

8.4.1 系统常用的广播接收者 219

8.4.2 案例——IP拨号器 221

8.4.3 案例——短信拦截器 224

8.5 小结 225

8.6 实践与练习 225

第9章 服务 227

9.1 服务简介 227

9.1.1 服务的概念 227

9.1.2 服务的创建 227

9.1.3 案例——锁屏和解锁广播在服务中实现 228

9.2 服务的生命周期 229

9.3 开启服务的两种方式 231

9.3.1 标准方式开启和关闭服务 231

9.3.2 案例——标准方式开启服务 231

9.3.3 绑定方式开启和关闭服务 233

9.3.4 案例——绑定方式调用服务内部方法 234

9.4 本地服务和远程服务 238

9.4.1 本地服务和远程服务的概念 238

9.4.2 案例——电话窃听器 239

9.4.3 案例——自定义远程服务 242

9.5 小结 245

9.6 实践与练习 245

第10章 网络编程与Internet应用 247

10.1 网络编程基础 247

10.1.1 HTTP简介 247

10.1.2 Android中的线程与消息处理机制 248

10.1.3 Tomcat环境搭建 250

10.2 通过HTTP访问网络 251

10.2.1 向服务器请求和提交数据的方式 251

10.2.2 HttpURLConnection方式访问网络 253

10.2.3 案例——图片查看器 254

10.2.4 案例——仿QQ网络登录 257

10.2.5 HttpClinet访问网络 262

10.3 开源项目Async HttpClient 264

10.3.1 使用Async HttpClient访问网络 264

10.3.2 案例——文件上传 268

10.4 文件的多线程下载 271

10.4.1 多线程下载的原理 271

10.4.2 案例——文件的多线程下载 272

10.5 小结 275

10.6 实践与练习 275

第11章 图形图像与多媒体开发 277

11.1 常用绘图类 277

11.1.1 Paint类 277

11.1.2 Canvas类 279

11.1.3 Bitmap类 279

11.1.4 BitmapFactory类 280

11.1.5 其他类 281

11.1.6 案例——图片增加水印 282

11.2 图像特效处理 284

11.3 Android中的动画 289

11.3.1 补间动画 289

11.3.2 逐帧动画 294

11.3.3 案例——开机自启动动画 296

11.4 播放音频 299

11.4.1 使用MediaPlayer播放音频 300

11.4.2 使用SoundPool播放音频 302

11.4.3 案例——网络音频播放器 303

11.5 播放视频 306

11.5.1 使用VideoView控件播放视频 306

11.5.2 使用MediaPlayer和SurfaceView播放视频 309

11.5.3 案例——简易视频播放器 309

11.6 小结 311

11.7 实践与练习 311

第12章 经典范例——天气预报APP 313

12.1 任务需求及准备工作 313

12.2 UI界面设计 315

12.3 响应代码实现 319

12.3.1 设置城市功能模块 319

12.3.2 网络获取XML文件模块 320

12.3.3 天气业务类的构造 321

12.3.4 XML文件的解析模块 322

12.3.5 刷新模块 324

12.3.6 内容显示模块 324

12.4 APP功能测试 327

参考文献 328

返回顶部