



2007年11月5日,谷歌公司宣布的基于Linux平台的开源手机操作系统Android诞生,该平台号称是首个为移动终端打造的真正开放和完整的移动软件。本书将和广大读者一起共同领略这款系统的神奇之处。
市场占有率高居第一
截至2014年9月,Android在手机市场上的占有率从2013年的68.8%上升到85%。从数据上看,Android市场的占有率增加幅度较大,WP市场小幅增长,但iOS却有所下降。Android平台占据了市场的主导地位,继续充当老大的角色。
就目前来看,智能手机的市场已经饱和,大多数人都在各个平台中转换。而就在这样一个市场上,Android还增长了10%左右的占有率确实不易。
为开发人员提供了成长的“沃土”
(1)保证开发人员可以迅速转型为Android应用开发
Android应用程序是通过Java语言开发的,只要具备Java开发基础,就能很快地上手并掌握。作为单独的Android应用开发,对Java编程门槛的要求并不高,即使没有编程经验的生手,也可以在突击学习Java之后容易地学习Android。
(2)定期召开奖金丰厚的Android大赛
为了吸引更多的用户使用Android开发,谷歌已经成功举办了奖金为数千万美元的开发者竞赛,鼓励开发人员研发出创意十足、十分有用的软件。
(3)开发人员可以利用自己的作品赚钱
为了能让Android平台吸引更多的关注,谷歌提供了一个专门下载Android应用的门店:Android Market,地址是https://play.google.com/store。该门店允许开发人员发布应用程序,也允许Android用户下载自己喜欢的程序。作为开发者,需要申请开发者账号,申请后才能将自己的程序上传到Android Market,并且可以对自己的软件进行定价。
本书的内容
本书内容分为3篇,共计19章,循序渐进地讲解了开发Android外设项目的基本知识。本书依次讲解了Android系统、获取并编译Android源码、搭建Android应用开发环境、Android核心框架、Android传感器系统架构、蓝牙系统、NFC近场通信、Google Now和Android Wear、暴走轨迹计步器、智能家居系统、智能心率计、湿度测试仪、小米录音机、智能楼宇灯光控制系统、智能闹钟系统、开发一个音乐播放器、移动阅读器系统、QR码采集器和骑行记录仪等知识。
本书的版本
Android系统自2008年9月发布第一个版本1.1至2014年10月发布最新版本5.0,一共存在十多个版本。由此可见,Android系统升级频率较快,一年之中最少有两个新版本诞生。但如果过于追求新版本,会造成力不从心的结果,所以在此建议广大读者:“不必追求最新的版本,我们只需关注最流行的版本即可”。据官方统计,截至2014年10月25日,占据前3位的版本分别是Android 4.3、Android 4.4和Android 4.2,其实这3个版本的区别并不是很大,只是在某领域的细节上进行了更新。为了及时体验Android系统的最新功能,本书中使用的版本是目前(本书成稿时)最新的版本Android 5.0。
本书特色
本书内容十分丰富,并且讲解细致。我们的目标是通过一本图书,提供多本图书的价值,读者可以根据自己的需要有选择地阅读。在内容的编写上,本书具有以下特色。
(1)内容全面,讲解细致
本书几乎涵盖了开发Android项目所需要的所有主要知识点,详细讲解了每一个典型外设项目的实现过程和具体移植方法。每一个知识点都力求用详实和易懂的语言展现在读者面前。
(2)遵循合理的主线进行讲解
为了使广大读者彻底弄清楚Android外设项目开发的各个知识点,在讲解每一个知识点时,从Linux内核开始讲起,依次剖析了底层架构、API接口连接和具体应用的知识。遵循了从底层到顶层,实现了外设项目开发大揭秘的目标。
(3)章节独立,自由阅读
本书中的每一章内容都可以独自成书,读者既可以按照本书编排的章节顺序进行学习,也可以根据自己的需求对某一章节进行针对性的学习,并且和传统古板的计算机书籍相比,阅读本书会带来很大的快乐。
(4)实例典型,实用性强
本书讲解了实际应用中最典型外设系统的实现方法和架构技巧,这些外设应用都是在商业项目中最需要的部分。读者可以直接将本书中介绍的知识应用到自己的项目中,实现无缝对接。
(5)附配资源丰富
本书配有丰富的学习资源,除源代码、PPT之外,还实录了91个高清学习视频,既有实用的知识点讲解视频,也有详细的实例开发视频,全面、深入、细致地解析Android外设开发的方方面面。除此以外,本书额外赠送了38个Android应用开发学习视频,以及15个Android应用开发综合案例,包括仿小米录音机、音乐播放器、跟踪定位系统、仿陌陌交友系统、手势音乐播放器、智能家居系统、湿度测试仪、象棋游戏、抢滩登陆游戏、九宫格数独游戏、健康饮食系统、仓库管理系统、个人财务系统、仿去哪儿酒店预定系统、仿开心网客户端等。通过这些附配资源,读者的学习过程会更加方便、快捷。
读者对象
本书适合初学Android编程的自学者、Android驱动开发者、Linux开发人员、Android物联网开发人员、Android编程爱好者、Android源码分析人员、Android应用开发人员、Android传感器开发人员、Android智能家居开发人员、Android可穿戴设备开发人员学习,也可以作为相关培训学校和大专院校相关专业的教学用书。
参与本书编写的人员还有周秀、付松柏、邓才兵、钟世礼、谭贞军、张加春、王教明、万春潮、郭慧玲、侯恩静、程娟、王文忠、陈强、何子夜、李天祥、周锐、朱桂英、张元亮、张韶青、秦丹枫。
本书在编写过程中,得到了清华大学出版社工作人员的大力支持,正是各位编辑的求实、耐心地付出,才能使得本书在较短的时间内出版。另外也十分感谢我们的家人,在写作本书的时候给予了巨大支持。由于本书编写团队成员水平有限,纰漏和不尽如人意之处在所难免,诚请读者提出意见或建议,以便修订并使之更臻完善。另外我们提供了售后支持网站(http://www.chubanbook.com/)和QQ群(192153124),读者朋友如有疑问可以在此提出,一定会得到满意的答复。
编者