第一章

    由于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。

转载于:https://www.cnblogs.com/ddddd/p/5430399.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值