前言 21世纪的今天,移动互联网、移动物联网、人工智能技术已经成为引领时代发展的主流技术。围绕移动端Android系统衍生的JNI技术、NDK技术、设计模式、移动UI设计、Map应用、3D图形应用、音视频、人脸识别、语音识别等已经成为技术开发者的深入学习领域,也已经成为院校计算机类相关专业学生从事移动互联网软件开发的必备技术,被许多开发人员作为一项必备技能进行学习和掌握。因此,深入学习基于Android的移动互联网应用开发理论和技术对相关专业的学生和开发人员而言非常重要。虽然当前介绍Android开发的教材市面已有不少,有些也有案例,但与企业实际项目情况相符,又有具体的真实项目课程实践指导,且符合课程教学规律、特点、需求的教材,仍比较匮乏,本书即针对此问题而编写。 本书在继承第1版的ProjectDrive Training(做中学)优点和特色的基础上,在最新的Android操作系统和Android Studio集成环境下,更新了全部案例,围绕AscentSys医药移动商务系统项目案例,贯穿Android应用开发各个模块的理论进行讲解,包括Android开发基础,Android应用程序,Android UI基础,Android UI系统控件基础,Android UI系统控件进阶,Android UI菜单、对话框,Android 组件广播消息与服务,Android数据存储与访问,手机通信服务,Map API服务等。通过项目实践,使读者清晰了解技术应用的目标(为什么学),对技术原理更好地融会贯通(学什么,怎么学),也可以更好地检验学习效果(学得怎样)。 本书特色如下。 1. 重新技术项目实践 在应用开发中,理论非常重要,但理论需要通过实践来实现和完善。以项目为主线,驱动理论的学习是最好、最快、最有效的方法。本书的特色是提供一个完整的医药商务系统项目。通过此书,作者希望读者对Android开发技术和流程有一个整体了解,熟悉项目开发的各个环节和衔接点,能够根据本书的体系循序渐进地动手做出自己的实践项目。 2. 重理论要点 本书以项目实践为主线,重点介绍Android开发理论中重要核心的部分,并就它们之间的衔接进行融会贯通,略去一些过时的技术。读者可以通过项目把握整体概貌,然后深入局部技术细节,系统学习理论;接着不断优化和扩展细节,完善整体框架和改进项目。既有整体框架,又有重点理论和技术。最终达到一书在手、思路清晰、项目无忧的效果。 为了便于教学和学习需要,本书配有教学课件和书中所有的案例代码,读者可以从清华大学出版社的网站下载。 基于编者的水平所限,书中难免有遗漏和不正之处,敬请广大读者指正和反馈。 编者2021年2月