Android 系统的5层框架

在这里插入图片描述

1.内核层(Linux Kernel)
Android 的底层是给予 Linux 操作系统的,属于 Linux 操作系统的一个变种。选择在Linux 内核基础上搭建自己的运行平台有几个好处。

1.避开了与硬件打直接交道,Linux 这方面的工作正是它的强项,其次,Linux 也是开源的,所以Android 没必要去做重复的工作;
2.基于 Linux 系统的驱动开发可扩展性很强。

2.硬件抽象层(HAL)
HAL 是Google 员工 Patrick Brady 在08 年Google I/O 大会上发表的一篇名为《Anatomy & Physiology of an Android》演讲,提出了HAL 的Android 新架构,文档中描述如下:

1.User space C/C++ library layer;
2.Defines the interface that Android requires hardware “drivers” to implement;
3.Separates the Android platform logic from the hardware interface。

1.用户空间C/C++库层;
2.定义了Android需要硬件“驱动”来实现的接口;
3.将Android平台逻辑与硬件接口分离。

通过定义硬件“驱动”的接口来进一步降低Android 系统与硬件的耦合度。(Linux 遵循GPL协议,Android 开源项目基于Apache 协议)

3.系统运行库层(librarys & Android Runtime)
“C 库层 ”,支撑整个系统正常运行的基础库。

4.应用框架层 (application framework)
“Java库”,为上层应用程序提供API接口,也囊括了不少系统及服务进程的实现。与Android 应用程序开发者关系最直接的一层。

5.应用程序层
系统移植和应用程序开发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值