
前言
Android是Google公司于2007年11月发布的一个基于Linux内核的开源嵌入式操作系统。经过几年的发展,市场份额迅速壮大,现已跃居全球第一。与此同时,随着行业的发展,Android研发工程师日益成为IT市场的紧缺人才。目前国内的Android开发主要以应用开发为主,主要分为两类:(1)企业开发应用;(2)开发通用应用以及游戏开发。第一类开发者一般身处规模较大的公司,这些公司主要为自有品牌或其他品牌设计手机/平板电脑的总体方案。除了根据需求对系统进行定制外,更多的工作在于为这些系统编写定制的应用。第二类开发者,一般处于创业型公司或者是独立开发者。
近几年各大专院校纷纷开设移动互联应用技术专业,但是在专业教学过程中都面临教材难觅、教材内容更新滞后等问题。虽然目前市场上的Android开发书籍比较多,但几乎都是针对Android应用层的开发。而作为一名合格的Android开发工程师,还要了解Android的工作机制,这就涉及Android的架构;再往下,就是操作系统层级了,这里应该对Linux操作系统进行学习,熟悉其内核和运行原理,熟悉ARM体系架构及常用指令,并熟悉Android的JNI和HAL,掌握其移植方法。针对以上需求我们编写了本教材。
本书从Android底层原理开始讲起,结合真实的案例向读者详细介绍Android内核、Android系统移植、AndroidJNI调用和HAL框架开发流程。全书分为9章,依次讲解Android源代码的下载、编译,Android的启动流程、HAL层深入分析等,重点介绍了与Android开发相关的底层知识,并对Android源代码进行了剖析。
本书由湖北工业职业技术学院信息与智能工程系夏德洲、张明担任主编并统稿,朱波任副主编。感谢唐攀无私地提供了很多帮助,Google公司大学合作部的朱爱民经理也对本书提供了技术和资金上的支持,在此表示衷心的感谢。
由于时间仓促,本书可能存在一些不妥之处,请读者见谅并欢迎读者批评指正。
编 者
2015年8月