Android是一种基于Linux的自由及开放源代码的操作系统,主要用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟主导其开发,目前它统一的中文名称是“安卓”。Android操作系统最初由Andy Rubin开发,主要支持手机,2005年8月由Google公司收购注资。2007年11月,Google公司与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟,共同研发改良Android系统。随后Google公司以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月,此后,Android的应用逐渐扩展到平板电脑及其他领域,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班(Symbian)系统,跃居全球第一。2013年第四季度,Android平台手机的全球市场份额已经达到78.1%。2013年9月24日,谷歌开发的操作系统Android迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。
Android系统应用越来越广泛,市面上介绍Android开发的相关书籍也不少,但多是介绍Android应用程序开发的,而这对于想要从事Android驱动开发的人员来说,连入门都有点困难,这是因为首先很难找到一个开放的ARM硬件平台,并且平台上还要引出相应的硬件引脚或已经连接了相应的硬件模块供开发调试。正是基于此种现状,编者决定撰写本书。本书根据编者多年的Android驱动研发经验,以平板电脑研发为例,讲解实际产品开发流程,总结实际项目开发中的常见问题及常用知识点,帮助读者快速入门并学会Android驱动开发技能。
我们的开发板采用RK3128芯片方案,并引出了多组接口供用户开发和测试,希望用户的创意和灵感可以赋予芯片更完美的表现。RK3128采用Cortex-A7架构四核1.3?GHz处理器,集成Mali-400MP2 GPU,拥有优秀的运算与图形处理能力;板载千兆以太网口、2.4?GHz Wi-Fi和蓝牙4.0,展现出不俗的网络扩展和传输性能;同时可支持Android 4.4系统,并拥有丰富的硬件资源与扩展接口,所以它是一台扩展性特别强的卡片电脑。
本书的内容几乎涵盖了Android驱动开发中的所有知识点,虽然有些知识点讲得并不是很深入,但却告诉了读者如何获取相关资料。书中的章节内容都是根据实际项目开发步骤,按照从易到难的顺序安排的,建议读者按顺序学习。本书前面两章是Android平台相关的基础知识,读者首先需掌握开发环境的配置,然后掌握系统的编译方法。只有配置好了开发环境,并能使用相应的指令编译代码且上机通过,才能进行后面章节的学习。在学习完所有的知识点后,编者以一个个的项目实战来提高读者的学习兴趣,让读者学会如何运用前面所学的知识。最后本书配套了一个商用的平板或机顶盒产品,作为读者实战开发的调试设备。
本书的特点如下:
(1) 实用性强。本书以真实的商用产品方案RK3128为例,全面讲解Android驱动开发流程和技能。虽然是以RK3128为例讲解的,但是相应的知识可以运用到任何使用Android的设备中。
(2) 专业权威。本书作者是Android驱动的一线开发者,拥有多年的Android项目开发经验,负责多款Android产品的开发及量产维护工作,书中内容全部来自真实项目的开发总结。
(3) 内容全面。本书基本涵盖了Android驱动开发的所有知识点。
(4) 实验可靠。书中所有源码都经过真实环境验证,有极高的含金量。
(5) 售后答疑。所有读者都可在https://www.fengke.club/GeekMart/su_f90xheDAs.jsp网站社区论坛提问,作者会不定期答疑。
本书的适用范围如下:
(1) 想从事Android驱动研发工作的在校大学生、程序开发爱好者或转行从业者。
(2) 已经入行,正在从事Android驱动开发的工程师。
(3) ?Android驱动开发培训机构和单位。
(4) 高校教师或学生,本书可作为高校Android开发实验课程的教材。