前 言
目前,各种智能设备已经普遍应用到人们生活的各个方面,如智能家居、智能家电、网络播放器、车载导航等,在这些设备中,主要使用的平台非 Android 莫属。这些智能设备的设计与产生给人们生活带来更大的方便以及更多的乐趣。同时,对于企业来说,以前的 PC 办公、管理系统已经不能完全满足实际的需求,随时随地地办公、交流沟通、访问公司的业务系统成为很强烈的需求,很多公司也逐渐将内部的业务系统移植到移动平台上。因此,基于 Android 平台的移动应用程序的设计与开发越来越受到软件公司的重视,开发人员的需求量也越来越大。
本书以培养学生的工程应用能力为目标,以提高学生智能手机软件开发能力为目的,从工程实际需求出发,合理安排知识结构,由浅入深,通俗易懂,循序渐进,案例丰富,以缩小高等院校人才培养和软件公司人才需求之间的差距。
本书在推出第 1 版和第 2 版后,受到了众多学校、教师、学生的欢迎与好评。随着Android 开发平台的发展,Android 的开发平台由 Eclipse 逐渐转变为 Android Studio,第 2 版已不能满足当前的教学需要。因此,根据开发平台的更新以及读者反馈的意见,我们对第 2 版做了相应的调整与修改,但本书的基本原则与之前版本一样,保持以实际开发应用为主的特点,第 3 版主要的修改内容如下。
? 将 Android 程序的开发平台转变为 Android Studio,SDK 版本也更新为 Android 10.0。
? 对内容进行了更新,增加了常见的 UI 设计、事件处理等内容。
? 对原来部分章节的案例进行调整更新,使案例更加贴近实际应用。
? 对内容的组织安排进行了相应调整。
本书具有以下特色。
? 本书讲述从 Android 的基础知识到实际开发应用,结构清晰。以学生为主体,理
论联系实际,每一章节都配有案例供学生练习、实践,最后以一个实际综合案例来提高学生的实际动手能力,同时让学生熟悉 Android 手机软件开发的过程。
? 本书在教学方法上采用案例驱动与综合实训相结合的方式,由案例程序得到基本知识点,再进行知识拓展,并让学生实际动手写程序来完成一个知识单元的学习任务。最后通过案例实训综合运用分散知识点,有利于学生把知识点贯穿起来,形成系统性、完整性的项目体系。
? 本书为立体化教材,提供教学用课件 PPT 和课程案例源代码等,方便教师教学和学生学习。
本书共有 13 章,主要内容如下。
第 1 章 Android 概述:介绍 Android 的体系结构及基本组件、Android 开发平台搭建
与设置、Android 程序的创建方法、Android 应用程序的项目结构。
第 2 章 Android 布局管理:介绍线性布局、表格布局、相对布局、帧布局、绝对布局、约束布局以及布局的嵌套。
第 3 章 常用基本控件:介绍文本控件、按钮控件、单选按钮、复选框、图片控件、日期时间控件、开关与切换按钮控件的使用。
第 4 章 高级控件:介绍自动完成文本控件、下拉列表控件、进度条与滑块、滚动视图、列表视图、网格视图、画廊控件的使用。
第 5 章 常见 UI 设计:介绍碎片、工具栏、底部导航栏、可扩展列表视图的使用。
第 6 章 Activity 组件:介绍 Activity 的生命周期、Activity 之间的调用及数据传送。
第 7 章 菜单与消息提示:介绍选项菜单、上下文菜单、Alert 对话框、Toast 消息提示、Notification 状态栏通知的使用。
第 8 章 Android 事件处理:介绍监听接口事件、回调机制事件处理。
第 9 章 Android 程序调试:介绍 Android 程序的调试方法,如 Android Device Monitor、模拟器控制、File Explorer 文件操作、程序日志 LogCat、模拟器程序调试。
第 10 章 Android 数据存储与处理:介绍文件存储、首选项、SQLite 存储、Content Provider 类的使用。
第 11 章 网络编程:介绍线程处理及 HTTP 网络访问等。
第 12 章 广播与服务:介绍广播的发送、接收及服务的使用。
第 13 章 基于高德地图的物流车辆轨迹App:介绍物流轨迹跟踪App的开发及设计。
本书图文并茂,条理清晰,内容丰富,每个案例都提供相应的实例代码,并且对代码进行了详细的解释,方便读者学习、练习。本书主要由王英强、张文胜主持编写,第 1~9章、第 13 章由王英强编写,第 10~12 章由张文胜编写。同时也得到了其他教师的大力支持,尤其感谢张卫钢教授为本书提供了部分素材。此外,在编写本书的过程中,清华大学出版社的邓艳老师也提了很多宝贵的意见,为本书的出版付出了很多努力。在此,编者对他们表示衷心的感谢。由于作者水平有限,本书难免有不足之处,欢迎广大读者批评指正。
编 者
