第一章

    由于Android是基于Linux内核的,因此,Android和其他Linux系统的核心部分差异非常小。这一层主要包括Linux的驱动程序以及内存管理,进程管理,电源管理等程序。第二层主要包括使用C/C++编写的代码库也包括Dalivl虚拟机的运行时。第三层Android SDK API由于SDK和API是用Java语言编写的因此这一层也可以陈Java API层,实际上着一层就是用Java语言编写各种library只过这些Library是基于dalivk虚拟机格式的。第四层应用程序,这一层是所有Android用户都要接触的。因为这一层相当于Android的UI所有的Android程序都属于这一层。而这一层主要是由于第三层实现的

Android移植可分为两部分,应用移植和系统移植。应用移植是指第四层的应用程序移植到某一个特定硬件平台上。由于不同硬件平台之间的差异,或者将应用程序从低版本Android移植到高版本Android上。为了保证应用程序可以在新的硬件平台上正常运行,需要对源代码进行一些修改。当然,如果没有或无法获得源代码,只能重新再新的平台上实现了。一般Android应用移植并不涉及驱动和HAL程序库的移植。

Android移植的主要工作如下:

移植Linux驱动;

移植HAL。

posted @ 2016-04-25 11:55  Mr丶Tmmmmmmm  阅读(121)  评论(0编辑  收藏  举报