从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。
 

 

 

 

更多相关文章

  1. android系统启动及wifi框架分析
  2. 关于升级到Android(安卓)studion 3.1.3 gradle 4.4 遇到的坑(Unab
  3. (转帖)自定义Android组件之带图像的TextView
  4. Android(安卓)XML文件使用
  5. Android自定义上下文菜单
  6. Android(安卓)Camera 架构简析1
  7. Android(安卓)自定义adapter的getView中的ViewGroup parent的宽
  8. 【Android】用retrofit2和rxjava2搭建网络请求框架
  9. Windows版本 Android(安卓)studio安装教程

随机推荐

  1. Android界面布局(Layout)和菜单(Menu)
  2. Android系列之Wifi定位
  3. Android高仿网易新闻客户端之首页
  4. Android开发环境(入门)
  5. 2020-Android面试
  6. Android开发从Dagger2迁移至Kodein的感受
  7. Android(安卓)App开发基础篇—数据存储(S
  8. Android串口通信:串口读写实例
  9. Android(安卓)启动过程分析 (二)
  10. Android(安卓)Studio编码问题