描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787111597582
内容简介
书以Android的程序设计实例为主线,主要内容包括Android基础知识与Android程序的基本结构,Android生命周期与组件通信、Android用户界面设计、Android数据存储与交互、Android后台服务与事件广播、媒介与网络和传感器等技术的应用程序设计,后面介绍了一个无线点餐系统案例。
目 录
第2 版前言
第1 版前言
第1 章 Android 开发入门 1
1. 1 Android 的发展及历史 1
1. 2 Android 开发环境搭建 5
1. 3 开始个应用程序 9
1. 4 项目框架分析 14
1. 5 Studio 中导入原有Eclipse 项目的方法 20
1. 6 Android 四大组件介绍 21
1. 7 本章小结 22
习题 22
第2 章 生命周期及调试方法 23
2. 1 系统进程生命周期 23
2. 2 Activity 生命周期 25
2. 3 Android 开发中的调试技术 31
2. 4 设备兼容性及国际化 33
2. 5 实训项目与演练 37
2. 6 本章小结 42
习题 42
第3 章 布局与基本组件 43
3. 1 Android 用户界面的组件和容器 43
3. 2 文本控件的功能与使用方法 44
3. 3 按钮控件的功能与使用方法 50
3. 4 时间和日期控件的功能与使用方法 56
3. 5 界面布局管理器的使用 59
3. 6 Intent 的概念及使用 66
3. 7 Activity 的启动和跳转 69
3. 8 实训项目与演练 75
3. 9 本章小结 80
习题 81
第4 章 高级组件开发 82
目 录
4. 1 进度条组件的开发和使用 82
4. 2 列表与Adapter 的开发和使用 85
4. 3 图片浏览组件的开发和使用 91
4. 4 消息组件的开发和使用 96
4. 5 菜单与标签页组件的开发和使用 100
4. 6 实训项目与演练 112
4. 7 本章小结 117
习题 117
第5 章 后台服务和广播 118
5. 1 后台服务简介 118
5. 2 服务的两种使用方法 120
5. 3 在服务中使用新线程更新UI 128
5. 4 广播及接收 133
5. 5 实训项目与演练 139
5. 6 本章小结 143
习题 143
第6 章 多媒体功能的设计 144
6. 1 多媒体文件格式与编码 144
6. 2 音乐播放器的设计 146
6. 3 播放器设计 151
6. 4 使用Service 的播放器设计 157
6. 5 录音功能的设计与实现 160
6. 6 照相机的调用与实现 165
6. 7 本章小结 166
习题 166
第7 章 数据存储与数据共享 167
7. 1 配置文件的存储SharedPreferences 167
7. 2 普通文件的存储与读取 170
7. 3 SQLite 数据库的访问与读/写操作 185
7. 4 ContentProvider 数据共享的操作 194
7. 5 实训项目与演练 198
7. 6 本章小结 199
习题 199
第8 章 网络通信 200
8. 1 HTTP 网络通信 200
8. 2 异步的基本概念 201
8. 3 使用Thread + Handler + Message 进行异步操作 202
·Ⅶ
Android 项目驱动式开发教程 第2 版
8. 4 使用AsnycTask 进行异步操作 206
8. 5 JSON 的基本概念和用法 209
8. 6 实训项目与演练 212
8. 7 本章小结 216
习题 216
第9 章 传感器应用开发 217
9. 1 手机传感器介绍 217
9. 2 开发传感器应用 220
9. 3 传感器综合示例 221
9. 4 本章小结 224
习题 224
第10 章 地图与位置服务的设计 225
10. 1 百度地图简介与导入 225
10. 2 Application 和Activity 的创建 227
10. 3 百度定位SDK 的开发与使用 229
10. 4 百度地图自定义覆盖物的开发 235
10. 5 本章小结 242
习题 242
第11 章 综合实例———健身助手的实现 243
11. 1 系统功能介绍和架构设计 243
11. 2 百度API Key 的申请 244
11. 3 JSON 数据的解析 245
11. 4 公交线路规划的实现 246
11. 5 百度实时翻译的实现 246
11. 6 健身实时计数的实现 250
11. 7 计时器的实现 253
11. 8 天气预报与音乐播放器的实现 254
11. 9 本章小结 255
参考文献 256
第1 版前言
第1 章 Android 开发入门 1
1. 1 Android 的发展及历史 1
1. 2 Android 开发环境搭建 5
1. 3 开始个应用程序 9
1. 4 项目框架分析 14
1. 5 Studio 中导入原有Eclipse 项目的方法 20
1. 6 Android 四大组件介绍 21
1. 7 本章小结 22
习题 22
第2 章 生命周期及调试方法 23
2. 1 系统进程生命周期 23
2. 2 Activity 生命周期 25
2. 3 Android 开发中的调试技术 31
2. 4 设备兼容性及国际化 33
2. 5 实训项目与演练 37
2. 6 本章小结 42
习题 42
第3 章 布局与基本组件 43
3. 1 Android 用户界面的组件和容器 43
3. 2 文本控件的功能与使用方法 44
3. 3 按钮控件的功能与使用方法 50
3. 4 时间和日期控件的功能与使用方法 56
3. 5 界面布局管理器的使用 59
3. 6 Intent 的概念及使用 66
3. 7 Activity 的启动和跳转 69
3. 8 实训项目与演练 75
3. 9 本章小结 80
习题 81
第4 章 高级组件开发 82
目 录
4. 1 进度条组件的开发和使用 82
4. 2 列表与Adapter 的开发和使用 85
4. 3 图片浏览组件的开发和使用 91
4. 4 消息组件的开发和使用 96
4. 5 菜单与标签页组件的开发和使用 100
4. 6 实训项目与演练 112
4. 7 本章小结 117
习题 117
第5 章 后台服务和广播 118
5. 1 后台服务简介 118
5. 2 服务的两种使用方法 120
5. 3 在服务中使用新线程更新UI 128
5. 4 广播及接收 133
5. 5 实训项目与演练 139
5. 6 本章小结 143
习题 143
第6 章 多媒体功能的设计 144
6. 1 多媒体文件格式与编码 144
6. 2 音乐播放器的设计 146
6. 3 播放器设计 151
6. 4 使用Service 的播放器设计 157
6. 5 录音功能的设计与实现 160
6. 6 照相机的调用与实现 165
6. 7 本章小结 166
习题 166
第7 章 数据存储与数据共享 167
7. 1 配置文件的存储SharedPreferences 167
7. 2 普通文件的存储与读取 170
7. 3 SQLite 数据库的访问与读/写操作 185
7. 4 ContentProvider 数据共享的操作 194
7. 5 实训项目与演练 198
7. 6 本章小结 199
习题 199
第8 章 网络通信 200
8. 1 HTTP 网络通信 200
8. 2 异步的基本概念 201
8. 3 使用Thread + Handler + Message 进行异步操作 202
·Ⅶ
Android 项目驱动式开发教程 第2 版
8. 4 使用AsnycTask 进行异步操作 206
8. 5 JSON 的基本概念和用法 209
8. 6 实训项目与演练 212
8. 7 本章小结 216
习题 216
第9 章 传感器应用开发 217
9. 1 手机传感器介绍 217
9. 2 开发传感器应用 220
9. 3 传感器综合示例 221
9. 4 本章小结 224
习题 224
第10 章 地图与位置服务的设计 225
10. 1 百度地图简介与导入 225
10. 2 Application 和Activity 的创建 227
10. 3 百度定位SDK 的开发与使用 229
10. 4 百度地图自定义覆盖物的开发 235
10. 5 本章小结 242
习题 242
第11 章 综合实例———健身助手的实现 243
11. 1 系统功能介绍和架构设计 243
11. 2 百度API Key 的申请 244
11. 3 JSON 数据的解析 245
11. 4 公交线路规划的实现 246
11. 5 百度实时翻译的实现 246
11. 6 健身实时计数的实现 250
11. 7 计时器的实现 253
11. 8 天气预报与音乐播放器的实现 254
11. 9 本章小结 255
参考文献 256
前 言
本书自2014 年出版以来深受广大读者的欢迎, 此次再版, 对本书进行了增补修订, 使内容更加充实。
2015 年开始, Google 开始推出Android Studio 这个开发平台, 停止对Eclipse ADT 的更新支持, 本书的变更点就是更新为基于Android Studio 开发平台, 以项目驱动方式全面、详细地介绍了Android 应用开发所涉及的各个方面知识。全书共11 章, 分为以下3 个部分:
1) Android 开发基础部分(第1 ~4 章)。第1、2 章通过介绍Android 系统的起源、发展和体系特征, 并通过Android 环境的搭建和开发个应用程序, 对Activity 的生命周期函数进行了讲解, 通过Logcat 方法进行调试方法的说明; 第3、4 章对用户常用的控件和高级组件的开发进行了详细的开发说明。
和第1 版相比, 减少了菜单Menu 的设计篇幅, 增加了Fragment 的功能, 并调整了部分实训的内容, 增加了比较流行的一些控件和通用UI 设计。
2) Android 开发高级应用部分(第5 ~10 章)。通过介绍后台服务与广播的使用、多媒体播放器的设计、Android 系统中各种数据的存储和网络访问、传感器技术的应用以及GPS定位和地图服务, 进一步讲解了Android 应用开发中较高级的知识和技术。
这部分根据实际应用需求, 变动较大, 第1 版中第7 章内容分为两部分, 即第2 版第7章的数据存储以及第8 章的网络通信。把第1 版第5 章异步任务开发知识点和第7 章网络通信知识点合并到第8 章, 符合Android 异步开发主要应用在网络上的特点。同时, 废弃了原HttpClient 知识点, 改为HttpURLConnection 知识点, 去掉了Soceket 通信知识点, 并添加了当前实用的JSON 解析知识点的应用。将第1 版第8 章传感器应用开发改为第9 章传感器应用开发。调整了第1 版第9 章媒体播放器知识点的位置, 放到了后台服务Service 之前, 并增加了拍照功能的设计, 使之更符合媒体功能的使用, 形成第2 版第6 章多媒体功能的设计。
3) Android 开发案例(第11 章)。本章通过一个综合性的Android 应用程序———健身助手, 介绍了百度地图、网络数据的交互、JSON 数据的解析以及Toolbar 等多种技术在Android 系统中的综合应用, 并实现了的公交线路查询、多种语言的实时翻译和当前位置定位等应用。
使读者学会按企业要求进行Android 项目的结构设计和开发, 并把学到的知识真正应用到以后的工作中, 是高职院校Android 项目开发课程的终目标, 也是本书的特色所在。本书首先通过介绍Android 综合项目开发的流程和方法, 帮助读者解决实际项目开发中遇到的较复杂的问题, 逐渐带领读者进入Android 开发的精彩世界。其次, 有一些知识点, 如异步任务、手机系统内部各种传感器参数的读取等功能, 在一般的Android 类教材中很少涉及,Android 项目驱动式开发教程 第2 版但确实是企业项目中非常实用的知识点, 因此本书针对这些知识点专门做了分析和介绍。后, 每个章节都配有精心设计的与知识点内容紧密相关的项目案例, 能充分提高读者对于相关知识点的综合掌握能力。
本书由苏州工业园区服务外包职业学院的刘正、董明华任主编, 苏州工业园区服务外包职业学院的陈强、陶文寅以及苏州大学的陈雪勤任副主编, 参加编写的人员还有苏州工业园区服务外包职业学院的查艳芳和企业工程师蒋常炯。苏州斯威高科信息技术有限公司的孙敏经理和苏州汉迪信息科技有限公司的潘玉华经理参与了全书的规划及项目选取。在本书的编写过程中, 编者参考了大量的相关书籍和资料, 在此对相关作者表示诚挚的感谢。
由于编者水平有限, 书中难免存在不足之处, 敬请广大读者批评指正。
编 者·Ⅳ·第2 版前言第1 版前言Android 是一种基于Linux 的自由及开放源代码的操作系统, 主要用于移动设备, 如智能手机、平板电脑和智能电视等。Android 系统是由Google 公司和开放手机联盟领导开发的, 目前全世界采用这款系统的设备数量已经达到10 亿台。随着其产品的市场占有率不断扩大, Android 系统的研发人才的缺口日益显现。据业内统计, 目前国内的3G 研发人才缺口有三四百万, 其中Android 系统的研发人才缺口至少30 万。鉴于这种情况, 目前国内很多高职院校已经陆续开设了Android 技术的相关课程。
本书基于Android SDK 的4.. 0 版本, 以项目驱动式的方式全面、详细地介绍了Android应用开发所涉及的各个方面知识。全书共11 章, 分为以下3 个部分:
1) Android 开发基础部分(第1 ~4 章)。第1、2 章通过介绍Android 系统的起源、发展和体系特征, 并通过Android 环境的搭建和开发个应用程序, 对Activity 的生命周期函数进行了讲解, 通过Logcat 方法进行调试方法的说明; 第3、4 章对用户常用的控件和高级组件的开发进行了详细的开发说明。
2) Android 开发高级应用部分(第5 ~10 章)。通过介绍异步任务的开发、后台服务的使用、Android 系统中各种数据的存储和共享、传感器技术的应用、媒体播放器的设计和使用, 以及GPS 定位和地图服务, 进一步讲解Android 应用开发中较高级的知识和技术。
3) Android 开发案例(第11 章)。本章通过一个综合性的Android 应用程序, 介绍了百度地图、网络数据的交互、JSON 数据的解析以及ActionBar 等多种技术在Android 系统中的综合应用, 并实现了的公交路线查询、多种语言的实时翻译和当前位置定位等应用。
如何使读者学会按企业要求进行Android 项目的结构设计和开发, 并把学到的知识真正应用到以后的工作中, 是高职院校Android 项目开发课程的终目标, 也是本书的特色所在。本书首先通过介绍Android 综合项目开发的流程和方法, 帮助读者解决实际项目开发中遇到的较复杂的问题, 逐渐带领读者进入Android 开发的精彩世界。其次, 有一些知识点,如异步任务、手机系统内部各种传感器参数的读取等功能, 在一般的Android 类教材中很少用到, 但确实是企业项目中非常实用的知识点, 因此本书针对这些知识点专门做了分析和阐释。后, 每个章节都配有精心设计的与知识点内容紧密相关的项目案例, 能充分锻炼读者对于相关知识点的综合掌握能力。
本书由苏州工业园区服务外包职业学院的刘正任主编, 外包学院的陈强、陶文寅以及苏州大学的陈雪勤任副主编, 参加编写的人员还有外包学院的查艳芳和企业工程师蒋常炯。苏州斯威高科信息技术有限公司的孙敏经理和苏州汉迪信息科技有限公司的潘玉华经理参与了全书的规划及项目选取。在本书的编写过程中, 编者参考了大量的相关书籍和资料, 在此对相关作者表示诚挚的感谢。
由于编者水平有限, 书中难免存在不足之处, 敬请广大读者批评指正。
编 者
2015 年开始, Google 开始推出Android Studio 这个开发平台, 停止对Eclipse ADT 的更新支持, 本书的变更点就是更新为基于Android Studio 开发平台, 以项目驱动方式全面、详细地介绍了Android 应用开发所涉及的各个方面知识。全书共11 章, 分为以下3 个部分:
1) Android 开发基础部分(第1 ~4 章)。第1、2 章通过介绍Android 系统的起源、发展和体系特征, 并通过Android 环境的搭建和开发个应用程序, 对Activity 的生命周期函数进行了讲解, 通过Logcat 方法进行调试方法的说明; 第3、4 章对用户常用的控件和高级组件的开发进行了详细的开发说明。
和第1 版相比, 减少了菜单Menu 的设计篇幅, 增加了Fragment 的功能, 并调整了部分实训的内容, 增加了比较流行的一些控件和通用UI 设计。
2) Android 开发高级应用部分(第5 ~10 章)。通过介绍后台服务与广播的使用、多媒体播放器的设计、Android 系统中各种数据的存储和网络访问、传感器技术的应用以及GPS定位和地图服务, 进一步讲解了Android 应用开发中较高级的知识和技术。
这部分根据实际应用需求, 变动较大, 第1 版中第7 章内容分为两部分, 即第2 版第7章的数据存储以及第8 章的网络通信。把第1 版第5 章异步任务开发知识点和第7 章网络通信知识点合并到第8 章, 符合Android 异步开发主要应用在网络上的特点。同时, 废弃了原HttpClient 知识点, 改为HttpURLConnection 知识点, 去掉了Soceket 通信知识点, 并添加了当前实用的JSON 解析知识点的应用。将第1 版第8 章传感器应用开发改为第9 章传感器应用开发。调整了第1 版第9 章媒体播放器知识点的位置, 放到了后台服务Service 之前, 并增加了拍照功能的设计, 使之更符合媒体功能的使用, 形成第2 版第6 章多媒体功能的设计。
3) Android 开发案例(第11 章)。本章通过一个综合性的Android 应用程序———健身助手, 介绍了百度地图、网络数据的交互、JSON 数据的解析以及Toolbar 等多种技术在Android 系统中的综合应用, 并实现了的公交线路查询、多种语言的实时翻译和当前位置定位等应用。
使读者学会按企业要求进行Android 项目的结构设计和开发, 并把学到的知识真正应用到以后的工作中, 是高职院校Android 项目开发课程的终目标, 也是本书的特色所在。本书首先通过介绍Android 综合项目开发的流程和方法, 帮助读者解决实际项目开发中遇到的较复杂的问题, 逐渐带领读者进入Android 开发的精彩世界。其次, 有一些知识点, 如异步任务、手机系统内部各种传感器参数的读取等功能, 在一般的Android 类教材中很少涉及,Android 项目驱动式开发教程 第2 版但确实是企业项目中非常实用的知识点, 因此本书针对这些知识点专门做了分析和介绍。后, 每个章节都配有精心设计的与知识点内容紧密相关的项目案例, 能充分提高读者对于相关知识点的综合掌握能力。
本书由苏州工业园区服务外包职业学院的刘正、董明华任主编, 苏州工业园区服务外包职业学院的陈强、陶文寅以及苏州大学的陈雪勤任副主编, 参加编写的人员还有苏州工业园区服务外包职业学院的查艳芳和企业工程师蒋常炯。苏州斯威高科信息技术有限公司的孙敏经理和苏州汉迪信息科技有限公司的潘玉华经理参与了全书的规划及项目选取。在本书的编写过程中, 编者参考了大量的相关书籍和资料, 在此对相关作者表示诚挚的感谢。
由于编者水平有限, 书中难免存在不足之处, 敬请广大读者批评指正。
编 者·Ⅳ·第2 版前言第1 版前言Android 是一种基于Linux 的自由及开放源代码的操作系统, 主要用于移动设备, 如智能手机、平板电脑和智能电视等。Android 系统是由Google 公司和开放手机联盟领导开发的, 目前全世界采用这款系统的设备数量已经达到10 亿台。随着其产品的市场占有率不断扩大, Android 系统的研发人才的缺口日益显现。据业内统计, 目前国内的3G 研发人才缺口有三四百万, 其中Android 系统的研发人才缺口至少30 万。鉴于这种情况, 目前国内很多高职院校已经陆续开设了Android 技术的相关课程。
本书基于Android SDK 的4.. 0 版本, 以项目驱动式的方式全面、详细地介绍了Android应用开发所涉及的各个方面知识。全书共11 章, 分为以下3 个部分:
1) Android 开发基础部分(第1 ~4 章)。第1、2 章通过介绍Android 系统的起源、发展和体系特征, 并通过Android 环境的搭建和开发个应用程序, 对Activity 的生命周期函数进行了讲解, 通过Logcat 方法进行调试方法的说明; 第3、4 章对用户常用的控件和高级组件的开发进行了详细的开发说明。
2) Android 开发高级应用部分(第5 ~10 章)。通过介绍异步任务的开发、后台服务的使用、Android 系统中各种数据的存储和共享、传感器技术的应用、媒体播放器的设计和使用, 以及GPS 定位和地图服务, 进一步讲解Android 应用开发中较高级的知识和技术。
3) Android 开发案例(第11 章)。本章通过一个综合性的Android 应用程序, 介绍了百度地图、网络数据的交互、JSON 数据的解析以及ActionBar 等多种技术在Android 系统中的综合应用, 并实现了的公交路线查询、多种语言的实时翻译和当前位置定位等应用。
如何使读者学会按企业要求进行Android 项目的结构设计和开发, 并把学到的知识真正应用到以后的工作中, 是高职院校Android 项目开发课程的终目标, 也是本书的特色所在。本书首先通过介绍Android 综合项目开发的流程和方法, 帮助读者解决实际项目开发中遇到的较复杂的问题, 逐渐带领读者进入Android 开发的精彩世界。其次, 有一些知识点,如异步任务、手机系统内部各种传感器参数的读取等功能, 在一般的Android 类教材中很少用到, 但确实是企业项目中非常实用的知识点, 因此本书针对这些知识点专门做了分析和阐释。后, 每个章节都配有精心设计的与知识点内容紧密相关的项目案例, 能充分锻炼读者对于相关知识点的综合掌握能力。
本书由苏州工业园区服务外包职业学院的刘正任主编, 外包学院的陈强、陶文寅以及苏州大学的陈雪勤任副主编, 参加编写的人员还有外包学院的查艳芳和企业工程师蒋常炯。苏州斯威高科信息技术有限公司的孙敏经理和苏州汉迪信息科技有限公司的潘玉华经理参与了全书的规划及项目选取。在本书的编写过程中, 编者参考了大量的相关书籍和资料, 在此对相关作者表示诚挚的感谢。
由于编者水平有限, 书中难免存在不足之处, 敬请广大读者批评指正。
编 者
评论
还没有评论。