Car App Library
Google 推出的 Jetpack 库,采用模板化框架和宿主-客户端模式,为驾驶优化应用提供合规的界面渲染,自动适配不同车辆硬件的输入方式、屏幕尺寸和宽高比
时间轴 (近 90 天)
Android Auto 的品类是 Google 为车机场景设定的功能准入模型,每个品类对应一套模板化 UI,开发者不能自由绘制界面,且品类在 Play Console 提交时声明并与 Manifest 中的 Car App Library 声明核对。
Car App Library(CAL)是一套 Jetpack 库,采用模板化框架,提供驾驶优化的用户界面,同时自动适配车辆硬件的各种差异(输入方式、屏幕尺寸、宽高比)。
CAL 的架构采用宿主-客户端模式:宿主应用是系统渲染器,最终控制屏幕上显示什么;开发者不直接绘制像素,而是把结构化数据和状态喂给 CAL 模板,由宿主以安全合规、防分心优化的布局绘制出来。
CAL 的类结构分三层:Car App Service 是宿主与客户端通信的入口,负责创建 Session;一个 Service 与 Session 是一对多关系,例如导航应用可以为主显示屏和仪表盘集群各建一个 Session;Session 内部管理 Screen 实例栈,每个 Screen 由模板类表示并拥有自己的生命周期。
媒体应用(仅音频)有两种构建路径:较简单的 Media Browser Service 只提供元数据,由车机信息娱乐界面以车载优化方式渲染播放 UI;或者用 CAL 构建,获得更多样式和呈现控制权。
全部知识事实 (5)
Android Auto 的品类是 Google 为车机场景设定的功能准入模型,每个品类对应一套模板化 UI,开发者不能自由绘制界面,且品类在 Play Console 提交时声明并与 Manifest 中的 Car App Library 声明核对。
50%待验证Car App Library(CAL)是一套 Jetpack 库,采用模板化框架,提供驾驶优化的用户界面,同时自动适配车辆硬件的各种差异(输入方式、屏幕尺寸、宽高比)。
50%待验证CAL 的架构采用宿主-客户端模式:宿主应用是系统渲染器,最终控制屏幕上显示什么;开发者不直接绘制像素,而是把结构化数据和状态喂给 CAL 模板,由宿主以安全合规、防分心优化的布局绘制出来。
50%待验证CAL 的类结构分三层:Car App Service 是宿主与客户端通信的入口,负责创建 Session;一个 Service 与 Session 是一对多关系,例如导航应用可以为主显示屏和仪表盘集群各建一个 Session;Session 内部管理 Screen 实例栈,每个 Screen 由模板类表示并拥有自己的生命周期。
50%待验证媒体应用(仅音频)有两种构建路径:较简单的 Media Browser Service 只提供元数据,由车机信息娱乐界面以车载优化方式渲染播放 UI;或者用 CAL 构建,获得更多样式和呈现控制权。
50%