【AAOS】【源码分析】CarFramework

整体描述

与传统的AOSP Stack相比,Car Framework主要有以下区别:

  • 特定用于Car的应用程序可以使用汽车API来访问Car服务提供的功能。
  • Car服务通过CarServiceHelperService()与系统服务器通信,以访问Android的核心功能。
  • CarServiceHelperService的主要目的是启动汽车服务。但是,当没有指定的API与系统服务器通信时,将使用CarServiceHelperService。
  • Car服务还可以连接到汽车特定的本地服务,如CarWatchdog。这些服务在System Server和汽车服务初始化之前处理汽车特定的任务。
  • 使用车辆HAL和特定于汽车的HAL抽象出汽车硬件。

【AAOS】【源码分析】CarFramework_第1张图片

访问Car接口

  • 通过Car.createCar()获取Car实例
  • 使用Car.getCarManager()获取指定的Car Manager
  • 通过获取的CarManager实例访问特定API接口

结构图

【AAOS】【源码分析】CarFramework_第2张图片

 示例代码

Car mCar = Car.createCar(mContext);
mCarXyzManager = (CarXyzManager)mCar.getCarManage

你可能感兴趣的:(Android,Automative,AAOS,CarFramework)