前言

自2007年5月Android开源手机平台问世以来,已经经历了五年的发展。五年间,基于Android平台的智能手机迅速占领市场,成为当前最受欢迎的手机操作系统。与之伴随的基于Android操作系统的应用程序需求多元化,Android开发技术成为市场求职的新宠。

为了帮助国内开发人员快速掌握Android开发技术,获取更好的就业机会,笔者基于Google公司2015年3月发布的Android SDK 5.1(API Level 22)编写了本书,希望能够帮助广大读者在Android开发的道路上入门并且获得提高。

本书内容

本书共分为14章,由浅入深地讲解了Android开发的各个方面。本书在讲解过程中穿插以大量实例,希望藉此帮助读者更好地理解Android开发的过程,并获得提高。

本书的前3章为本书的基础,系统地介绍了Android系统的诞生和发展的过程、Android的系统框架、Android开发环境的搭建以及Android应用程序的基本组件,并且着重讲解了Android系统中人机交互的基本组件Activity的基本知识。

第4章讲解了Android开发过程中界面开发相关知识,包括在用户界面设计过程中常用的布局和组件,以及Android处理人机交互事件的方法。

第5章讲解了Intent的基本知识,并利用Intent实现了电话和短信应用程序开发功能。

第6章主要讲解了Android系统下的多媒体开发技术,实现了音频和视频的播放。通过Service和BroadcastReceiver实现了后台音频播放的相关功能,通过Android提供的硬件编程API实现了自己的录像和拍照应用程序。

第7章讲解了Android系统提供的四种数据存储方式,分别为SharedPreferces、文件存储方式、数据库存储方式和ContentProvider。活用这些数据存储方式,实现数据持久化,是应用程序开发过程中不可回避的问题。

第8章讲解了网络编程的相关知识,包括HTTP编程、Socket编程、BlueTooth编程和WIFI编程几方面。

第9章解决了利用Google提供的Google Map API开发自己的位置服务应用的方法。

第10章讲解了Android SDK提供的绘图API,包括2D绘图和3D绘图两个方面。绘图技术是动画制作和游戏开发的重要技术。

第11章讲解了Android系统应用程序开发的国际化和本地化技术,借助于该技术,可以使开发人员开发的应用程序不需要做任何的修改就可以在全球任意地区均正常运行。

第12章讲解了Android5提供的文本服务,如何使用系统提供的剪贴板功能。

第13章讲解了Android5的企业应用开发技术,包括设备管理API、文本语言API、TV应用开发和可穿戴技术几部分。

第14章讲解了应用程序发布的相关知识,包括应用程序签名的策略、签名文件的生成、如何对应用程序签名以及如何发布到Google Play Store。正确地发布自己开发的应用程序,是利用Android技术赚取第一桶金的前提条件。

为了方便读者的学习,本书提供了配套光盘。本书中使用的相关实例的源代码均可以在光盘中找到。由于本身篇幅有限,不可能将Android SDK 5相关知识全部讲解,读者可以参阅Android SDK文档获取更多信息。

本书在编写时综合考虑了自学和教学两方面因素。本书不仅适合高校教学,学生自学,同时也适合有一定开发经验的程序员作为参考书使用。

代码下载

本书提供配套源代码、课件和开发环境下载,地址(注意数字和英文大小写)如下:

http://pan.baidu.com/s/1dEedkQX

读者需要使用IE浏览器下载,如果下载链接存在问题,请发送邮件联系电子邮箱booksaga@163.com,邮件主题为“Android 5代码”。

作者与致谢

本书由李波、史江萍、李丰鹏主编,王祥凤和孙士洁参与了本书的整理校对工作。参与本书编写的有孙宪丽、关颖、曾祥萍、代钦、衣云龙、吕海华、祝世东、夏炎、王玮、王晓强、郭胜龙、林宏刚等。在此对在本书的编写过程中提供帮助和支持的朋友表示感谢。同时,在此也感谢清华大学出版社图格事业部的编辑,他们为本书的出版做了大量的工作。

由于笔者水平有限,编写时间仓促,书中难免有疏漏之处,恳请各位读者批评指正。相关指导意见请发送至introductionandroid@gmail.com,在此笔者表示衷心的感谢。

编者

2016年1月