- Android系统级深入开发
- 韩超 梁泉
- 329字
- 2020-08-26 21:43:41
1.2 Android移植的概念和方法
在各个厂商开发基于Android系统的产品的时候,虽然有的时候也需要修改Android的框架,但是移植是其中的主要工作。
Android系统本身是一个庞大的系统,移植并不需要精通Android的每一个部分,需要考虑的是Android系统的硬件抽象层(HAL)和Linux中的相关设备驱动程序。如图1-3所示。
图1-3 Android移植的概念
基于Android系统的手机,有官方的G1、Hero和Nexus One等,其他的手机厂商也推出了几款Android手机。这些手机所使用的处理器和各种外围硬件各不相同,但是其使用的大部分Android系统的软件都是相同的(包括本地框架、虚拟机、Java框架和Java应用等部分)。
移植的目的就是为了改动较小的内容,支撑较为庞大上层的系统。同时由于硬件抽象层具有标准的接口,在各个不同的平台的实现中可以互相参考,虽然具体实现的内容不同,但是思路类似,可以相互参考。