拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Android Automotive

Android Automotive AAOSAndroid 车载操作系统基于 Linux 内核主要功能模块集中在 用户空间在 Linux 内核中仅增加了用于进程间通信的 Binder 和用于内存共享的 ION其突出优点是应用生态。Android 应用程序在 Android 虚拟机里是解释执行的相对于编译执行来说执行效率较低。AAOS的源码其实和手表的Wear OS、电视的Android TV一样都是同一份框架只是加了一些特定的包和Service。Google在AOSP里的packages/services/Car这个目录下就藏着CarService、CarUxRestrictions、CarSensorManager等所有车载核心代码。MapWithContentTemplateMapWithContentTemplate是 Android for Cars 中用于在地图上叠加内容如列表的模板内容通常以叠加层形式渲染在地图图块之上地图可见区域和稳定区域会根据内容自动调整。‌‌‌适用场景‌允许应用在地图上渲染内容如列表常用于导航应用和地图注点POI应用。‌权限要求‌导航应用需在AndroidManifest.xml中声明androidx.car.app.NAVIGATION_TEMPLATES权限地图注点应用需声明androidx.car.app.MAP_TEMPLATES权限。‌迁移推荐‌从 Car App API 级别 7 开始MapTemplate、PlaceListNavigationTemplate和RoutePreviewNavigationTemplate已被废弃官方强烈建议迁移到MapWithContentTemplate。‌‌ConstraintManagerandroidx.car.app.constraints.ConstraintManager是 ‌Android for Cars 应用库‌中的一个类用于在‌运行时查询汽车主机施加的内容显示限制‌比如列表最多能显示多少项、网格模式能显示多少项等。‌‌不同车型的屏幕和交互方式不同能同时显示的信息量也不同。ConstraintManager用来读取这些限制确保应用在不同车上都能正常显示不会因为内容过多出问题。‌限制由主机设定应用无法修改‌。应用只能读取这些限制并据此调整界面。这些限制在integers.xml资源文件中有定义最小值可以作为参考。‌‌简单来说ConstraintManager是让车载应用适配不同车辆屏幕的“尺子”告诉能放多少内容。
返回列表