在科技高速发展的今天,各种技术的发展都是日新月异的。在两年的时间里,Android操作系统经历了7.0、8.0、9.0版本的飞速升级。由于Android版本更新太快,而且大的升级有可能出现版本之间的不兼容,所以造成目前市面上的Android书籍的内容严重滞后,这就造成了书中的很多例子在新版本的Android系统中根本无法成功运行。为了使读者尽可能跟上Android最新技术,本书使用目前最新的Android开发工具Android Studio 3.3.2及最新Android版本9.0精心组织了教材内容。
本书是移动应用开发课程组所有教师多年一线Android应用开发课程授课以及项目开发和实训、实践的结晶。本书以一个商城项目的开发流程为主线,通过Android基础开发、界面开发、数据存储及一些高级特性介绍了Android的主流开发技术。每章后面都配有习题,是一本集理论知识、实验项目和课后习题为一体的综合性Android书籍。本书经过精心设计,并配以大量案例和习题,案例既能阐明原理和方法,又具有一定的实用性。本书融教、学、练三者于一体,适合“项目驱动、案例教学、理论实践一体化”的教学模式。
本书的编写充分发挥了各位教师所长,第1~3章、第4.1~4.8节、第6~7章由付丽梅编写,第9、12章由彭志豪编写、第4.9~4.15节、第5章由邵欣欣编写,第8、10、11章由王洪岩编写,全书由付丽梅统一修改定稿。书中所有例题及相关代码都已在Android Studio 3.3.2开发环境中测试通过。
本书特点如下。
(1) 打破了传统Android应用开发教材按知识体系的组织形式,以项目为中心,按项目和学习阶段划分Android应用开发知识。通过一个源于真实的综合项目贯穿全书,将项目划分为多个模块,每个模块覆盖不同的知识点,通过模块引出相应的知识,并进行详细讲解。
(2) 每个模块的编写思路按照构思(分析)、设计、实现、运行的步骤讲解模块及涉及的知识点。项目模块讲解通俗易懂、思路清晰、层次鲜明,便于学生逐步培养和提高分析问题和解决问题的能力。
(3) 从“实战”的角度介绍开发技术, 讲求实用性和应用性,以项目开发为重点,注重动手实践,结合理论知识讲解,读者可以轻松掌握Android App开发技术,书中所有案例采用Android最新开发工具Android Studio 3.3.2和Android 9.0版本。
(4) 所有案例都是精心设计的,足以使读者对当前讲解的理论知识驾轻就熟。这些示例很多都源自真实的项目,读者对这些示例的源程序稍加改动就可以用于自己的项目。
本书基本结构与内容组织如下。
1. 基本结构
全书共分12章,由eShops商城的项目构思、设计、实施和运行贯穿始终。内容涵盖Android 应用程序的基本工作原理、Android界面技术、组件技术、本地存储技术、网络存储技术、服务与广播、多媒体、传感器、定位与地图以及Android应用发布等方面的知识。不仅强调理论,同时也重视应用。
2. 内容组织
第1章Android平台与开发环境,介绍Android开发平台、Android版本发展历史、系统架构以及搭建Android开发环境。
第2章第一个Android应用程序,包括Android程序的基本结构及Android程序测试环境的搭建。
第3章Activity,介绍Android四大组件以及Activity的生命周期和不同Activity之间的传值。
第4章Android用户界面,讲解布局管理器,线性、相对、帧、网格等常用布局管理器的用法,Android常用控件,包括文本类、按钮类、日期与时间类、进度条以及星级控件的用法。Android复杂控件,包括ListView、RecycleView、ViewPager以及ViewFlipper的用法。资源样式与主题,字符串资源、值资源、图像资源、样式与主题、菜单与对话框资源的用法。
第5章Fragment与ToolBar,介绍Fragement的基本概念与用法,ToolBar的基本概念与用法。
第6章本地存储技术,介绍简单数据存储类、Android文件以及SQLite数据库。
第7章网络编程,介绍Android网络通信技术、异步任务类以及JSON数据格式。
第8章系统服务与广播,介绍广播的基本概念、广播的实现方式、服务的基本概念、隐式启动与显式启动、服务的生命周期。
第9章多媒体,介绍Android视频音频的播放与录制。
第10章传感器,介绍Android传感器的概念及常用传感器。
第11章地图与定位,介绍Android定位API,百度地图开发应用。
第12章 发布应用程序,介绍Android APK数字签名及应用发布流程。
由于作者水平有限,书中难免有不妥和疏漏之处,恳请各位专家、同仁和读者不吝赐教和批评指正。
前言

编者2019年11月