计算机类教材 > 微机原理与操作系统

Android高级应用编程实战(第二版)

书号:9787113277178 套系名称:“十二五”职业教育国家规划教材经全国职业教育教材审定委员会审定

作者:李华忠 周彦兵 梁永生 出版日期:2021-10-01

定价:59.00 页码 / 开本:无 /16

策划编辑:王春霞 责任编辑:王春霞 彭立辉

适用专业:计算机教材 适用层次:高职高专

最新印刷时间:

资源下载
教学课件 教学素材
习题答案(暂无) 教学案例
教学设计(暂无) 教学视频(暂无)
内容简介 前言 目录 作者介绍 图书特色
  • 本书按照Android平台的技术体系结构和项目内容,以面向对象Java语言实现的应用程序框架为基
    础编写而成。全书共分9章,前6章为理论篇,主要包括Intent(意图)与Service(服务)、 Android数据
    永久存储应用、 Android网络应用、 Android调用外部数据、 Android多媒体应用和Android系统服务应用
    等核心理论知识;后3章为综合项目实训篇,主要包括基于移动端GPS和传感器的运动打卡APP项目、
    Struggle车牌识别系统APP项目和基于Android智能仓储系统项目三个综合实训项目,综合应用了本书介
    绍的核心知识和关键技术。
    本书符合教学规律和课堂要求,很好地反映了嵌入式和移动互联等行业出现的Android方面的新知
    识、新技术、新方法和新应用,能解决高校Android课程教学面临的迫切问题,适合作为高等职业院校
    Android高级应用程序设计的教材,也可作为移动开发爱好者的自学参考书
    ?
  • Android 是一个由谷歌和开放手机联盟开发与倡导的,以 Linux 为基础的完整、开放、免
    费的手机平台。它由应用程序、应用程序框架、系统库、 Android 运行时以及 Linux 内核 5 部
    分组成。本书以面向对象 Java 语言实现的应用程序框架为基础编写,易学、易用,极大地降
    低了在手机和平板计算机等终端设备上开发移动互联应用程序的难度,大大提高了 APP 应用
    程序开发的效率。
    目前,我国很多院校的计算机软件、移动互联、嵌入式和物联网等相关专业,都将“Android
    高级应用编程实战”作为一门专业核心课程。为了帮助院校老师比较全面、系统地讲授这门课
    程,使学生能够熟练地使用 Android 高级技术进行移动互联软件开发,我们几位长期在院校从
    事 Android 教学的教师和企业工程师,共同编写了这本《Android 高级应用编程实战》教材。
    对于本书的体系结构,我们按照 Android 平台的技术体系结构和项目内容,如 Intent(意图)
    与 Service(服务)、 Android 数据永久存储、 Android 网络、 Android 调用外部数据、 Android
    多媒体和 Android 系统服务等项目做了精心的设计,设计了多个学习实践案例。每个案例又结
    合知识体系和实践技能细化为若干个针对具体知识点的学习实践案例,由浅入深,实用性强。
    最后,结合移动互联应用实际情况,安排了三个综合实训项目(基于移动端 GPS 和传感器的
    运动打卡 APP 项目、 Struggle 车牌识别系统 APP 项目和基于 Android 智能仓储系统),在提
    高学生应用技能的同时,强化项目驱动,实施“工学结合”,提高理论教学和实践教学质量,
    充分满足了高职院校对教学和学生自学的需求。在内容编写方面,注意难点分散、循序渐进;
    在文字叙述方面,注意言简意赅、重点突出;在实例选取方面,注意实用性强、针对性强。
    本书在第一版的基础上更新了核心知识体系内容,删除了部分已过时的知识和技术;重
    新设计了新的学习实践案例和综合实训项目;每个教学实践案例都配有相应的学习项目源代
    码、 PPT、视频和实训指导等多媒体资源。考虑到篇幅问题,本书涉及的案例大多只给出了部
    分源代码,详细代码可通过扫二维码进行学习训练。
    本书每章都附有一定数量的习题,可以帮助学生进一步巩固基础知识;综合项目实训篇
    每章还附有实践性较强的项目实施,可以供学生上机操作时使用。本书配备了 PPT 课件、源
    前?言
    I
    Android高级应用编程实战(第二版)-1校.indd 1 2021-9-27 14:24:26
    代码、习题答案、教学大纲、课程设计等丰富的教学资源,任课教师可到中国铁道出版社有限
    公司网站( http://www.tdpress.com/51eds/)免费下载使用。本书的教学参考总学时为 56 学时,
    其中实践环节为 28 学时。各章的参考学时参见下面的学时分配表。
    章 节	课 程 内 容	学 时 分 配
    讲 授	实 训
    第 1 章	Intent(意图)与 Service(服务)	3	3
    第 2 章	Android 数据永久存储应用	4	4
    第 3 章	Android 网络应用	3	3
    第 4 章	Android 调用外部数据	3	3
    第 5 章	Android 多媒体应用	4	4
    第 6 章	Android 系统服务应用	3	3
    第 7 章	基于移动端 GPS 和传感器的运动打卡 APP 项目	4	4
    第 8 章	Struggle 车牌识别系统 APP 项目	4	4
    第 9 章	基于 Android 智能仓储系统项目(可选)
    学 时 总 计	28	28本书由深圳信息职业技术学院李华忠教授、中德机器人学院院长周彦兵和梁永生教授任
    主编,汪洋、卢鑫、王炫盛、高波任副主编,梁艳玲参与编写。深圳信息职业技术学院中德机
    器人学院嵌入式技术与应用专业郑洪英、曾路、吴险峰,软件技术专业覃国蓉和软件测试专业
    何涛、陈勖等同事对本书的编写提出了很多宝贵意见,在此表示衷心的感谢!特别感谢深圳市
    大雅新科技有限公司刘业涛董事长、刘立明技术总监,以及深圳市盛泰奇科技有限公司黄华林
    董事长和黄燕林经理的鼎力支持。
    由于移动开发技术发展日新月异,加之编者水平有限,书中难免存在疏漏和不妥之处,
    敬请广大读者批评指正。
    编 者
    2021 年 6
    ?
  • 理论篇
    第1章 Intent(意图) 与Service(服务) .... 2
    1.1 学习导入 ................................................2
    1.1.1 Intent的概念................................................ 2
    1.1.2 Service的概念............................................. 3
    1.1.3 Android平台应用开发技术回顾
    ( Android四大组件技术) ....................... 3
    1.2 技术准备 ................................................3
    1.2.1 Intent的应用................................................ 3
    1.2.2 Service的应用........................................... 10
    1.3 案例 ......................................................21
    1.3.1 Android应用程序闪屏页面...................... 21
    1.3.2 服务器/客户端通信中的心跳包功能...... 23
    1.4 知识扩展 ..............................................28
    1.4.1 BroadcastReceiver(广播接收器) ......... 28
    1.4.2 数据绑定Bundle的主要功能函数 ........... 28
    1.4.3 Intent的主要功能函数.............................. 28
    本章小结.......................................................28
    强化练习.......................................................29
    第2章 Android数据永久存储应用........... 30
    2.1 学习导入 ..............................................30
    2.1.1 SharedPreferences(偏好数据存储)
    的概念....................................................... 30
    2.1.2 文件存储数据的概念............................... 31
    2.1.3 SQLite数据库存储数据的概念 ............... 31
    2.1.4 ContentProvider存储数据的概念............. 31
    2.1.5 网络存储数据的概念............................... 31
    2.2 技术准备 ..............................................31
    2.2.1 SharedPreferences存储数据 ..................... 31
    2.2.2 文件存储数据........................................... 35
    2.2.3 SQLite数据库存储数据 ........................... 40
    2.2.4 ContentProvider存储数据......................... 51
    2.2.5 网络存储数据........................................... 55
    2.3 案例 ......................................................56
    2.3.1 SharedPreferences存储个人信息 ............. 56
    2.3.2 基于SQLite的设备状态信息显示 ........... 62
    2.4 知识扩展 ..............................................67
    本章小结.......................................................67
    强化练习.......................................................67
    第3章 Android网络应用......................... 68
    3.1 学习导入 ..............................................68
    3.1.1 网络协议................................................... 68
    3.1.2 HTTP通信................................................. 69
    3.1.3 Socket通信................................................ 70
    3.1.4 Wi-Fi.......................................................... 70
    3.1.5 蓝牙通信................................................... 76
    3.2 技术准备 ..............................................81
    3.2.1 Android网络基础...................................... 81
    3.2.2 HTTP通信................................................. 82
    3.2.3 Socket通信................................................ 94
    3.3 案例 ....................................................100
    3.3.1 WebView迷你浏览器 ............................. 100
    I
    Android高级应用编程实战(第二版)-1校.indd 1 2021-9-27 14: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.1 SAX解析器............................................. 110
    4.2.2 DOM解析器............................................ 118
    4.2.3 PULL解析器........................................... 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校.indd 2 2021-9-27 14:24:28
    7.4 项目实施 ............................................237
    7.4.1 闪屏页面................................................. 237
    7.4.2 注册/登录页面........................................ 239
    7.4.3 主页面..................................................... 242
    7.4.4 运动打卡功能页面................................. 252
    7.4.5 SQLite嵌入式数据库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.4 SQLite嵌入式数据库DBLpr类.............. 305
    8.4.5 实现访问MySQL数据库操作接口........ 307
    8.4.6 PlateBrowserActivity显示查询SQlite
    数据库功能............................................. 309
    8.4.7 实现显示选定车牌图像的车牌
    识别信息................................................. 311
    8.4.8 CustomizedQueryPlateActivity
    定制查询车牌页面................................. 312
    8.4.9 DemoGridViewActivity页面 ..................... 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
    ?
  • 李华忠,1999年毕业于哈尔滨工业大学计算机学院,获计算机应用技术专业博士学位。现为深圳信息职业技术学院软件学院计算机教授。 长期从事虚拟现实、智能机器人和嵌入式专用产品的研发和嵌入式专业的教学与管理工作,在机器人运动规划算法研究和嵌入式专业校企合作办学模式的探索与实践中取得显著成绩。参与、主持国家、省、市和校级等教科研项目42项,以第1作者(或独立)在国内外各类学术期刊公开发表学术论文48篇(其中被EI检索16篇),主编及编写教育部“十二五”规划教材等专业系列教材8部,获国家发明专利2项、实用新型专利8项,软件著作权56项,指导学生参加国家、省、部和市各项比赛获奖60多项(其中“一等奖”26项)。梁永生,男,博士后,教授,广东省“珠江学者”特聘教授,广东省高等院校“千百十工程”省级培养对象,主持国家精品课程1项《电子商务基础与实操》。?
  • 本书配有丰富的微课资源。??