Android高级应用编程实战(第二版)
定价:¥59.00
作者: 李华忠,周彦兵,梁永生
出版时间:2021-10
最新印次日期:2021-10
出版社:中国铁道出版社
“十四五”职业教育国家规划教材“十二五”职业教育国家规划教材
试读- 中国铁道出版社
- 9787113277178
- 2-1
- 410354
- 68260555-5
- 16开
- 2021-10
- 360
- 电子与信息大类
- 计算机类
- 计算机类
- 高职
作者简介
内容简介
本书按照Android平台的技术体系结构和项目内容,以面向对象Java语言实现的应用程序框架为基
础编写而成。全书共分9章,前6章为理论篇,主要包括Intent(意图)与Service(服务)、Android数据
永久存储应用、Android网络应用、Android调用外部数据、Android多媒体应用和Android系统服务应用
等核心理论知识;后3章为综合项目实训篇,主要包括基于移动端GPS和传感器的运动打卡APP项目、
Struggle车牌识别系统APP项目和基于Android智能仓储系统项目三个综合实训项目,综合应用了本书介
绍的核心知识和关键技术。
本书符合教学规律和课堂要求,很好地反映了嵌入式和移动互联等行业出现的Android方面的新知
识、新技术、新方法和新应用,能解决高校Android课程教学面临的迫切问题,适合作为高等职业院校
Android高级应用程序设计的教材,也可作为移动开发爱好者的自学参考书
础编写而成。全书共分9章,前6章为理论篇,主要包括Intent(意图)与Service(服务)、Android数据
永久存储应用、Android网络应用、Android调用外部数据、Android多媒体应用和Android系统服务应用
等核心理论知识;后3章为综合项目实训篇,主要包括基于移动端GPS和传感器的运动打卡APP项目、
Struggle车牌识别系统APP项目和基于Android智能仓储系统项目三个综合实训项目,综合应用了本书介
绍的核心知识和关键技术。
本书符合教学规律和课堂要求,很好地反映了嵌入式和移动互联等行业出现的Android方面的新知
识、新技术、新方法和新应用,能解决高校Android课程教学面临的迫切问题,适合作为高等职业院校
Android高级应用程序设计的教材,也可作为移动开发爱好者的自学参考书
目录
理论篇
第1章Intent(意图)与Service(服务)....2
1.1学习导入................................................2
1.1.1Intent的概念................................................2
1.1.2Service的概念.............................................3
1.1.3Android平台应用开发技术回顾
(Android四大组件技术).......................3
1.2技术准备................................................3
1.2.1Intent的应用................................................3
1.2.2Service的应用...........................................10
1.3案例......................................................21
1.3.1Android应用程序闪屏页面......................21
1.3.2服务器/客户端通信中的心跳包功能......23
1.4知识扩展..............................................28
1.4.1BroadcastReceiver(广播接收器).........28
1.4.2数据绑定Bundle的主要功能函数...........28
1.4.3Intent的主要功能函数..............................28
本章小结.......................................................28
强化练习.......................................................29
第2章Android数据永久存储应用...........30
2.1学习导入..............................................30
2.1.1SharedPreferences(偏好数据存储)
的概念.......................................................30
2.1.2文件存储数据的概念...............................31
2.1.3SQLite数据库存储数据的概念...............31
2.1.4ContentProvider存储数据的概念.............31
2.1.5网络存储数据的概念...............................31
2.2技术准备..............................................31
2.2.1SharedPreferences存储数据.....................31
2.2.2文件存储数据...........................................35
2.2.3SQLite数据库存储数据...........................40
2.2.4ContentProvider存储数据.........................51
2.2.5网络存储数据...........................................55
2.3案例......................................................56
2.3.1SharedPreferences存储个人信息.............56
2.3.2基于SQLite的设备状态信息显示...........62
2.4知识扩展..............................................67
本章小结.......................................................67
强化练习.......................................................67
第3章Android网络应用.........................68
3.1学习导入..............................................68
3.1.1网络协议...................................................68
3.1.2HTTP通信.................................................69
3.1.3Socket通信................................................70
3.1.4Wi-Fi..........................................................70
3.1.5蓝牙通信...................................................76
3.2技术准备..............................................81
3.2.1Android网络基础......................................81
3.2.2HTTP通信.................................................82
3.2.3Socket通信................................................94
3.3案例....................................................100
3.3.1WebView迷你浏览器.............................100
I
Android高级应用编程实战(第二版)-1校.indd12021-9-2714:24:27
3.3.2获取Web服务器数据..............................103
3.4知识扩展............................................107
3.4.1使用WebView浏览网页.........................107
3.4.2使用WebView中JavaScript脚本调用
Android方法...........................................107
本章小结.....................................................107
强化练习.....................................................107
第4章Android调用外部数据.................110
4.1学习导入............................................110
4.2技术准备............................................110
4.2.1SAX解析器.............................................110
4.2.2DOM解析器............................................118
4.2.3PULL解析器...........................................122
4.2.4解析JSON数据.......................................127
4.2.5基于位置的服务.....................................131
4.3案例——Web服务中的XML
数据解析............................................134
4.4知识扩展............................................143
4.4.1根据经纬度信息在地图上定位............143
4.4.2调用地图地址解析服务.........................144
本章小结.....................................................144
强化练习.....................................................145
第5章Android多媒体应用...................147
5.1学习导入............................................147
5.2技术准备............................................147
5.2.1使用多媒体播放器MediaPlayer
播放音频.................................................147
5.2.2使用音频池SoundPool播放音频...........155
5.2.3使用VideoView和MediaController
播放视频.................................................158
5.2.4使用MediaPlayer与SurfaceView
播放视频.................................................161
5.2.5使用MediaRecorder录制音频................164
5.2.6使用手机摄像头Camera拍照.................170
5.2.7使用MediaRecorder录制视频短片........183
5.3案例——MediaPlayer播放器............186
5.4知识扩展............................................191
5.4.1传感器知识.............................................191
5.4.2传感器的典型案例.................................191
本章小结.....................................................191
强化练习.....................................................192
第6章Android系统服务应用................193
6.1学习导入............................................193
6.2技术准备............................................194
6.2.1活动管理器(ActivityManager)..........194
6.2.2警报管理器(AlarmManager).............198
6.2.3音频管理器(AudioManager).............205
6.2.4剪贴板管理器(ClipboardManager)...212
6.2.5通知管理器(NotificationManager)....215
6.3案例——网络诊断案例....................217
6.4知识扩展............................................230
6.4.1电话管理器(TelephonyManager)......230
6.4.2短信管理器(SmsManager)................230
本章小结.....................................................230
强化练习.....................................................230
综合项目实训篇
第7章基于移动端GPS和传感器的运动打
卡APP项目...............................233
7.1项目概述............................................233
7.2项目设计............................................234
7.2.1项目总体功能需求.................................234
7.2.2项目总体设计.........................................234
7.3必备的技术和知识点........................237
II
Android高级应用编程实战
Android高级应用编程实战(第二版)-1校.indd22021-9-2714:24:28
7.4项目实施............................................237
7.4.1闪屏页面.................................................237
7.4.2注册/登录页面........................................239
7.4.3主页面.....................................................242
7.4.4运动打卡功能页面.................................252
7.4.5SQLite嵌入式数据库DBGps
功能实现.................................................257
7.4.6查询GPS页面..........................................261
7.4.7步行轨迹跟踪功能页面.........................264
本章小结.....................................................268
强化练习.....................................................268
第8章Struggle车牌识别系统
APP项目...................................270
8.1项目概述............................................270
8.2项目设计............................................271
8.2.1项目总体功能需求.................................271
8.2.2项目总体设计.........................................271
8.3必备的技术和知识点........................274
8.4项目实施............................................274
8.4.1欢迎页面.................................................274
8.4.2登录界面.................................................276
8.4.3程序主界面.............................................283
8.4.4SQLite嵌入式数据库DBLpr类..............305
8.4.5实现访问MySQL数据库操作接口........307
8.4.6PlateBrowserActivity显示查询SQlite
数据库功能.............................................309
8.4.7实现显示选定车牌图像的车牌
识别信息.................................................311
8.4.8CustomizedQueryPlateActivity
定制查询车牌页面.................................312
8.4.9DemoGridViewActivity页面.....................316
8.4.10清单文件AndroidManifest...................319
本章小结.....................................................320
强化练习.....................................................321
第9章基于Android智能仓储
系统项目...................................323
9.1项目概述............................................323
9.2项目设计............................................323
9.2.1项目总体功能需求.................................323
9.2.2项目总体设计.........................................324
9.3必备的技术和知识点........................325
9.4项目实施............................................326
9.4.1登录页面.................................................326
9.4.2主页面.....................................................327
9.4.3环境监控页面.........................................330
9.4.4物品入库页面.........................................335
9.4.5具体设备页面.........................................339
9.4.6物品出库页面.........................................342
本章小结.....................................................345
强化练习.....................................................345
参考文献.....................................................352
III
第1章Intent(意图)与Service(服务)....2
1.1学习导入................................................2
1.1.1Intent的概念................................................2
1.1.2Service的概念.............................................3
1.1.3Android平台应用开发技术回顾
(Android四大组件技术).......................3
1.2技术准备................................................3
1.2.1Intent的应用................................................3
1.2.2Service的应用...........................................10
1.3案例......................................................21
1.3.1Android应用程序闪屏页面......................21
1.3.2服务器/客户端通信中的心跳包功能......23
1.4知识扩展..............................................28
1.4.1BroadcastReceiver(广播接收器).........28
1.4.2数据绑定Bundle的主要功能函数...........28
1.4.3Intent的主要功能函数..............................28
本章小结.......................................................28
强化练习.......................................................29
第2章Android数据永久存储应用...........30
2.1学习导入..............................................30
2.1.1SharedPreferences(偏好数据存储)
的概念.......................................................30
2.1.2文件存储数据的概念...............................31
2.1.3SQLite数据库存储数据的概念...............31
2.1.4ContentProvider存储数据的概念.............31
2.1.5网络存储数据的概念...............................31
2.2技术准备..............................................31
2.2.1SharedPreferences存储数据.....................31
2.2.2文件存储数据...........................................35
2.2.3SQLite数据库存储数据...........................40
2.2.4ContentProvider存储数据.........................51
2.2.5网络存储数据...........................................55
2.3案例......................................................56
2.3.1SharedPreferences存储个人信息.............56
2.3.2基于SQLite的设备状态信息显示...........62
2.4知识扩展..............................................67
本章小结.......................................................67
强化练习.......................................................67
第3章Android网络应用.........................68
3.1学习导入..............................................68
3.1.1网络协议...................................................68
3.1.2HTTP通信.................................................69
3.1.3Socket通信................................................70
3.1.4Wi-Fi..........................................................70
3.1.5蓝牙通信...................................................76
3.2技术准备..............................................81
3.2.1Android网络基础......................................81
3.2.2HTTP通信.................................................82
3.2.3Socket通信................................................94
3.3案例....................................................100
3.3.1WebView迷你浏览器.............................100
I
Android高级应用编程实战(第二版)-1校.indd12021-9-2714:24:27
3.3.2获取Web服务器数据..............................103
3.4知识扩展............................................107
3.4.1使用WebView浏览网页.........................107
3.4.2使用WebView中JavaScript脚本调用
Android方法...........................................107
本章小结.....................................................107
强化练习.....................................................107
第4章Android调用外部数据.................110
4.1学习导入............................................110
4.2技术准备............................................110
4.2.1SAX解析器.............................................110
4.2.2DOM解析器............................................118
4.2.3PULL解析器...........................................122
4.2.4解析JSON数据.......................................127
4.2.5基于位置的服务.....................................131
4.3案例——Web服务中的XML
数据解析............................................134
4.4知识扩展............................................143
4.4.1根据经纬度信息在地图上定位............143
4.4.2调用地图地址解析服务.........................144
本章小结.....................................................144
强化练习.....................................................145
第5章Android多媒体应用...................147
5.1学习导入............................................147
5.2技术准备............................................147
5.2.1使用多媒体播放器MediaPlayer
播放音频.................................................147
5.2.2使用音频池SoundPool播放音频...........155
5.2.3使用VideoView和MediaController
播放视频.................................................158
5.2.4使用MediaPlayer与SurfaceView
播放视频.................................................161
5.2.5使用MediaRecorder录制音频................164
5.2.6使用手机摄像头Camera拍照.................170
5.2.7使用MediaRecorder录制视频短片........183
5.3案例——MediaPlayer播放器............186
5.4知识扩展............................................191
5.4.1传感器知识.............................................191
5.4.2传感器的典型案例.................................191
本章小结.....................................................191
强化练习.....................................................192
第6章Android系统服务应用................193
6.1学习导入............................................193
6.2技术准备............................................194
6.2.1活动管理器(ActivityManager)..........194
6.2.2警报管理器(AlarmManager).............198
6.2.3音频管理器(AudioManager).............205
6.2.4剪贴板管理器(ClipboardManager)...212
6.2.5通知管理器(NotificationManager)....215
6.3案例——网络诊断案例....................217
6.4知识扩展............................................230
6.4.1电话管理器(TelephonyManager)......230
6.4.2短信管理器(SmsManager)................230
本章小结.....................................................230
强化练习.....................................................230
综合项目实训篇
第7章基于移动端GPS和传感器的运动打
卡APP项目...............................233
7.1项目概述............................................233
7.2项目设计............................................234
7.2.1项目总体功能需求.................................234
7.2.2项目总体设计.........................................234
7.3必备的技术和知识点........................237
II
Android高级应用编程实战
Android高级应用编程实战(第二版)-1校.indd22021-9-2714:24:28
7.4项目实施............................................237
7.4.1闪屏页面.................................................237
7.4.2注册/登录页面........................................239
7.4.3主页面.....................................................242
7.4.4运动打卡功能页面.................................252
7.4.5SQLite嵌入式数据库DBGps
功能实现.................................................257
7.4.6查询GPS页面..........................................261
7.4.7步行轨迹跟踪功能页面.........................264
本章小结.....................................................268
强化练习.....................................................268
第8章Struggle车牌识别系统
APP项目...................................270
8.1项目概述............................................270
8.2项目设计............................................271
8.2.1项目总体功能需求.................................271
8.2.2项目总体设计.........................................271
8.3必备的技术和知识点........................274
8.4项目实施............................................274
8.4.1欢迎页面.................................................274
8.4.2登录界面.................................................276
8.4.3程序主界面.............................................283
8.4.4SQLite嵌入式数据库DBLpr类..............305
8.4.5实现访问MySQL数据库操作接口........307
8.4.6PlateBrowserActivity显示查询SQlite
数据库功能.............................................309
8.4.7实现显示选定车牌图像的车牌
识别信息.................................................311
8.4.8CustomizedQueryPlateActivity
定制查询车牌页面.................................312
8.4.9DemoGridViewActivity页面.....................316
8.4.10清单文件AndroidManifest...................319
本章小结.....................................................320
强化练习.....................................................321
第9章基于Android智能仓储
系统项目...................................323
9.1项目概述............................................323
9.2项目设计............................................323
9.2.1项目总体功能需求.................................323
9.2.2项目总体设计.........................................324
9.3必备的技术和知识点........................325
9.4项目实施............................................326
9.4.1登录页面.................................................326
9.4.2主页面.....................................................327
9.4.3环境监控页面.........................................330
9.4.4物品入库页面.........................................335
9.4.5具体设备页面.........................................339
9.4.6物品出库页面.........................................342
本章小结.....................................................345
强化练习.....................................................345
参考文献.....................................................352
III
















