Android(安卓)Treble与传统架构图解
从Android O开始引入Treble,但不是强制,但是新的HAL层接口必须使用Binderized模式的设计,Google会使用VST测试套件来对这一部分测试。
谷歌官方关于Treble的链接:https://source.android.com/devices/architecture/treble
1、Treble是什么?
Treble的完整写法是Project Treble,是谷歌在Android O开始定义的一个技术框架,服务于Android版本的升级。
2、Treble的作用?
对于终端厂商来说,Treble框架的定义能够帮助厂商更快更便捷地通过谷歌定义好的框架进行Android大版本的升级。而对于用户来说,Treble是不会有任何使用感知和功能实现上的体现。该计划的主要工作就是重构Android OS 的framework,让Android设备制造商能够更快,更容易,更低成本的去升级Android 版本。
Android O之前版本的框架:
HAL是一个个的.so库,通过dlopen来进行打开,库和framework位于同一个进程。
在此之前的Android 系统架构当中,Android Framework 与Android HAL是打包成一个
system.img的,而且Framework 与HAL之间是紧耦合的,通过链接的方式使用相应的硬件相关so
库。
Android O及之后的版本的框架:
库和framework不在同一个进程,他们之间使用hwbinder进行进程间通信。
在Android O以及以后的版本当中,Android 更新了新的框架设计在新的框架设计当中,引入了一
套叫HIDL的语言来定义Freamework与HAL之间的接口,Android Framework会在system分区当中,而Vendor
HAL Implemetation会在一个新定义的分区(Vendor.img)当中,这样刷新的system.img 才不会影
响到Vendor HAL Implemetation。
更多相关文章
- android系统启动及wifi框架分析
- 关于升级到Android(安卓)studion 3.1.3 gradle 4.4 遇到的坑(Unab
- (转帖)自定义Android组件之带图像的TextView
- Android(安卓)XML文件使用
- Android自定义上下文菜单
- Android(安卓)Camera 架构简析1
- Android(安卓)自定义adapter的getView中的ViewGroup parent的宽
- 【Android】用retrofit2和rxjava2搭建网络请求框架
- Windows版本 Android(安卓)studio安装教程