当前位置: 首页 > news >正文

打造网站品牌十堰seo优化方法

打造网站品牌,十堰seo优化方法,北京工商注册app下载,openwrt 做视频网站1、AAOS概述 Android AutoMotive OS是谷歌针对车机使用场景打造的操作系统,它是基于现有Android系统的基础上增加了新特性,最主要的就是增加了CarService(汽车服务)模块。我们很容易把Android AutoMotive和Android Auto搞混&…

1、AAOS概述

Android AutoMotive OS是谷歌针对车机使用场景打造的操作系统,它是基于现有Android系统的基础上增加了新特性,最主要的就是增加了CarService(汽车服务)模块。我们很容易把Android AutoMotiveAndroid Auto搞混,前者是基于源代码的扩展,是系统级的,编译后运行在车上的系统;而后者是谷歌推出的一款将手机内容投射到兼容的车机屏幕上的产品,主要的运算任务是在手机端,就类似于苹果的Carplay一样。
说回AAOS,其中的CarService是以独立APK的方式存在,使用system UID权限运行。总体关系如下:
在这里插入图片描述

2、CarService服务和API

Carservice内部包括了很多子服务,较为核心和常用的服务有:

服务名称业务内容
CarPropertyService汽车属性服务
CarAudioService汽车音频服务
CarPowerManagerService汽车电源管理服务
CarPackageMangerService汽车包管理服务
CarDrivingStateService汽车行驶状态服务
CarUxRestrictionsManagerService汽车限制规则服务,针对行车中视频的限制等
CarInputService汽车输入服务,针对车上的硬按键

当然,对于应用来说,是通过Car API的方式去调用以上的服务,这是典型的Android Binder通信机制的使用。API中以各种Manager的方式对外提供,主要包括:

API名称业务内容
CarPropertyManager汽车属性管理API
CarInfoManager汽车信息管理API
CarSensorManager传感器管理API
CarHvacManager空调控制API
CarCabinManager座舱控制API
CarVendorExtentionManger外设管理API
CarAudioManager车辆音频管理API
CarPowerManager车辆电源管理API
CarPackageManager车辆包管理API

其中的CarInfoManager、CarSensorManager、CarHvacManager、CarCabinManager、CarVendorExtentionManger以及CarPropertyManager在服务端都是对应的CarPropertyService。但是在Android11中,CarInfoManager、CarSensorManager、CarHvacManager、CarCabinManager、等细分的Manager已经被标记为了过时的状态,谷歌还是建议大家直接使用CarPropertyManager去操作各个车辆的属性,这样能够更好地适应变化。

3、Car API的使用方式

应用使用Car API链接CarService对应的服务端,有两种方式,一种是传统的异步方式,一种是简化的同步方式。

3.1 异步方式:

首先通过Car.createCar创建Car对象:

Car mCar = Car.createCar(mContext, mServiceConnection);

并且还要主动调用Car的connect方法发起连接流程:

mCar.connect();

在连接上CarService之后,mServiceConnection会做回调:

private final ServiceConnection mServiceConnection = new ServiceConnection( ) {@Overridepublic void onServiceConnected(CompenentName name, IBinder service) {try {mCarInfoManager =(CarInfoManager) mCar.getCarManager(Car.INFO_SERVICE);} catch(CarNotConnectedException e) {LOG.e(“”,e);}}
}@OverridePublic void onServiceDeisconnected(ComponentName name) {}
}

这里是用CarInfoManager做例子,其他的Manager也同样是这样的方式获取。

3.2 同步的方式:

这种方式,应用不必在连接并接收到回调之后才能使用Car API,可以直接同步获取,如下:

mCar = Car.createCar(this);
mCarInfoManager = (CarInfoManager) mCar.getCarManager(Car.INFO_SERVICE);

4、 CarService启动流程

CarService的启动流程流程和其他系统服务的类似,都是在开机的时候由SystemServer启动,不同的是CarService是运行在单独的进程,并且中间会有一个CarServiceHelperService做一个桥接,把位于单独仓库中的Carservice黏合进来,流程图如下:
在这里插入图片描述
CarService,在最新的Android14版本中,所有的工作已经交给CarServiceImpl完成。
在CarServiceImpl的onCreate方法中,会获取到HAL层的Vehicle的客户端对象,然后实例化ICarImpl,而在ICarImpl里面又会去初始化具体的各个服务,比如:

//packages/services/Car/service/src/com/android/car/ICarImpl.java
private ICarImpl(Builder builder) {
mCarPowerManagementService = constructWithTrace(t, CarPowerManagementService.class,() -> new CarPowerManagementService.Builder().setContext(mContext).setPowerHalService(mHal.getPowerHal()).setSystemInterface(mSystemInterface).setCarUserService(mCarUserService).setPowerPolicyDaemon(builder.mPowerPolicyDaemon).setFeatureFlags(mFeatureFlags).build(),allServices);mCarPropertyService = constructWithTrace(t, CarPropertyService.class,() -> new CarPropertyService.Builder().setContext(mContext).setPropertyHalService(mHal.getPropertyHal()).build(), allServices);
}

当客户端通过Car去获取对应Manager时,就会返回对应的服务:

// packages/services/Car/car-lib/src/android/car/Car.java
public Object getCarManager(String serviceName) {IBinder binder = mService.getCarService(serviceName);
}

服务端对应:

//packages/services/Car/service/src/com/android/car/ICarImpl.java
public IBinder getCarService(String serviceName) {switch (serviceName) {case Car.AUDIO_SERVICE:return mCarAudioService;case Car.APP_FOCUS_SERVICE:return mAppFocusService;case Car.PACKAGE_SERVICE:return mCarPackageManagerService;case Car.POWER_SERVICE:return mCarPowerManagementService;case Car.CABIN_SERVICE:case Car.HVAC_SERVICE:case Car.INFO_SERVICE:case Car.PROPERTY_SERVICE:case Car.SENSOR_SERVICE:case Car.VENDOR_EXTENSION_SERVICE:return mCarPropertyService;
}
}
http://www.hengruixuexiao.com/news/44023.html

相关文章:

  • 深圳网站设计公司电话新乡网站优化公司
  • 专门做手工的网站北京百度推广代理
  • 给网站做解答是干嘛的浙江网站建设平台
  • 家在坪山业主论坛家在深圳恩城seo的网站
  • 电脑关键字被限制 购物网站百度网盘云资源搜索引擎
  • o2o网站 方案百度关键词热度查询
  • 网站上做烟花效果新闻博客软文自助推广
  • 网站一直被攻击怎么办产品设计
  • 工艺品网站怎么做深圳靠谱网站建设公司
  • wordpress免费相册seo优化范畴
  • 时时彩平台网站怎么做百度网盘下载官网
  • 网站logo怎么做最清楚成都高薪seo
  • 做一个色流网站怎么做新闻热点大事件
  • 高端ppt制作天津seo排名收费
  • 俄语网站建站东莞网站制作十年乐云seo
  • 网站怎么做百科互联网推广方案怎么写
  • 长沙网站建设q.479185700強舆情监测分析系统
  • 白银区住房和城乡建设局网站本周时事新闻概要10条
  • 网站设计ai优化关键词首页排行榜
  • 哪家网站建设公司专业百度热搜榜小说排名
  • 微信h5爆点游戏源码在线优化seo
  • 品牌注册怎么办理seo公司网站
  • 打开百度网站建设baidu优化
  • 石家庄网站建站免费推广软件平台
  • 关键词搜索推广什么叫优化关键词
  • 做夺宝网站要办理什么百度热搜seo
  • 福州婚庆网站建设哪家好百度竞价排名费用
  • web项目模板seo优化培训
  • 大气的化妆品网站名崇左网站建设
  • 网站开发税率多少钱免费网站自助建站系统