AndroidO
zhgeliang
成功不必在我,而功力比不唐捐!
展开
-
Android O 前期预研之一:Android Treble 计划
Android O 前期预研之前一直传言android O的推出会包含有两部分的主要功能:谷歌打算彻底解决Android版本碎片化的问题,会在Android O上推出一个新的框架设计来解决这个这个升级问题。 推出Android for Automotive ,正式进军汽车车载市场。而这两部分对我们的工作影响会比较大,第一部分可能会导致我司现存的一堆现有的工作会在以后可能不存在了。因为整...转载 2018-07-26 14:20:33 · 368 阅读 · 0 评论 -
Android O 前期预研之二:HIDL相关介绍
在上一篇博客里,大致介绍了下Android O 中treble计划的一些背景与相关基本架构,这一篇中跟大家一起来探讨下HIDL相关的内容。Android HAL类型 在此之前的ANDROID版本当中Android HAL没有什么特殊的特殊的,也么有什么分类,但是从android 8.0开始,Android重构了HAL与Android FW之间的联系结构,所以Android HAL会被区分成以...转载 2018-07-26 14:52:17 · 412 阅读 · 0 评论 -
Android O 前期预研之三:Android Vehicle HAL
Android AutomotiveAndroid Automotive 是Android Oreo中的一个新的特色功能,从AOSP的代码上来看,Android O中已经包含有了从Application到Framework 到HAL的整体框架,这一章节,我们简单的过以下Android Vehicle 的框架,以及重点看下 Vehicle HAL的东西。总体结构大约是以下这个样子: 上图的结...转载 2018-07-26 15:34:28 · 2639 阅读 · 0 评论 -
AndroidO Treble架构下Hal进程启动及HIDL服务注册过程
通过前面对Treble架构的介绍,我们知道,Android Framework进程和Hal分离,每个Hal独立运行在自己的进程地址空间,那么这些Hal进程是如何启动的呢?本文以composer hal为例展开分析。在以下路径有composer hal的rc启动脚本:hardware/interfaces/graphics/composer/2.1/default/android.hardw...转载 2018-07-27 17:05:47 · 3898 阅读 · 0 评论 -
Android Treble架构解析
本文主要介绍Treble架构下的HAL&HIDL&Binder相关技术原理。Treble的详细资料文档,请参考Treble 官方文档。1. Treble 简介Android 8.0 版本的一项新元素是 Project Treble。这是 Android 操作系统框架在架构方面的一项重大改变,旨在让制造商以更低的成本更轻松、更快速地将设备更新到新版 Android 系统。Pr...转载 2018-07-27 17:14:12 · 1272 阅读 · 0 评论 -
(六十八) HIDL C++ 软件包&&接口
软件包注意:本部分使用 .hal 示例文件来说明 HIDL 语言结构如何映射到 C++。HIDL 接口软件包位于 hardware/interfaces 或 vendor/ 目录下(少数例外情况除外)。hardware/interfaces 顶层会直接映射到 android.hardware 软件包命名空间;版本是软件包(而不是接口)命名空间下的子目录。hidl-gen 编译器会将 .ha...转载 2018-07-27 17:28:03 · 860 阅读 · 0 评论