准备将您的 IVI 迁移到 Android 12 - 您应该了解的 Android 开发变化

L4B IVI Android 12

谷歌于 2021 年 10 月 4 日发布了安卓 12 AOSP(安卓开源项目)源代码。因此,汽车原始设备制造商可能需要移植新的操作系统版本,以支持其信息娱乐系统(IVI)更新,并提供 最新的安全和优化功能。新的安卓版本包括行为变化、附加功能和 API 端点,以及新的安全和隐私控制,所有这些都需要修改代码才能支持最新的安卓 12 版本。我们重点介绍了可能会影响您的基于 Android 的信息娱乐系统 (IVI)的主要变化,以便您更好地为兼容性做好准备。

安全与隐私

数据安全和隐私对用户来说非常重要,Android 12 在 "隐私控制面板 "中为用户带来了新的透明信息。用户将能看到应用程序使用的数据,以及以下请求:位置、麦克风和摄像头。这项新功能对汽车 OEM 厂商获取数据权限提出了挑战,因此他们必须围绕访问权限编写代码。

当您的应用程序使用多种设备功能并必须访问特定数据时,权限是众所周知的工作难点。当 L4B Automotive 将应用程序移植到新版本的安卓系统时,我们始终坚持最佳实践,使您的项目与操作系统的安全功能无缝集成。

设备属性证明

在 Android 12 中,开发人员验证设备属性真实性的方式发生了变化,以便更好地检测滥用行为。设备上运行的应用程序和硬件的完整性可确保敏感数据受到加密保护。它将当前设备硬件与已批准的设备设置列表进行比较。

Android 12 提供了setDevicePropertiesAttestationIncluded()方法,以便开发人员验证设备的品牌、运行应用程序的设备、制造商、型号和产品。

媒体

对于运行媒体的应用程序,Android 12 为旧版应用程序提供了利用高效视频编码 (HEVC) 视频压缩技术的能力。这项技术是对其前身高级视频编码(AVC)技术的改进。您的应用程序将获得高达 50% 的压缩率提升,从而提高流媒体和媒体播放的性能。您的应用程序在视频传输过程中将使用更少的带宽,从而使富媒体应用程序更方便用户使用。

开发人员还可以使用 AVIF 图像支持和更简单的特效,如模糊和色彩过滤器。新的RenderEffect类为开发人员提供了一种快速、方便的方法来对图像进行更改,同时还提供了用于动画图像解码的ImageDecoderAPI。

照相机

Android 12 为用户设备增加了更多隐私控制功能,当应用程序使用麦克风或摄像头时,它将通知用户。用户还可以通过系统范围的设置来关闭麦克风和摄像头的访问权限。

对于开发者来说,Android 12 提供了供应商扩展,可以直接访问虚化、HDR、夜间模式等效果。以前,这些特效是在 CameraX 库中提供的,但现在开发人员可以直接使用该平台来访问这些相机功能。为了利用这一新的编码功能,L4B Automotive 将移植代码以使用新的集成 API,使您的应用程序与最新的 Android 版本兼容

连接性

由于 CPU、存储和内存资源有限,汽车原始设备制造商经常在基于 Android 的信息娱乐系统的性能方面遇到困难。安卓 12 承诺帮助开发人员创建更快的应用程序,将核心 CPU 时间减少 22%,大内核使用时间减少 15%。它还优化了前台服务,并提供响应更快的通知。

最值得注意的是新的性能类,允许开发人员在运行时检查设备的性能类,并利用各种功能优化应用程序的速度。速度优化还包括通过神经网络 API 提高性能的 Android 机器学习加速器。

您准备好应对 Android 到 Linux 内核开发的变化了吗?

谷歌最新宣布,从安卓平台 转向使用主线 Linux 内核取得了成功,这引起了 OEM 厂商的极大关注。预计 OEM 将对 Android 应用程序的编码方式做出一些改变,到 2023 年和 2024 年,谷歌计划将主要的核心补丁转移到 Android 通用内核分支。

迁移到 Linux 内核需要对您的应用程序进行更改,这可能需要 L4B Automotive 对 Android 开发采取管理和专业的方法。L4B Automotive 可以帮助和支持您的开发团队构建兼容的代码,重点关注人机界面体验、更好的性能以及用户数据的安全性和隐私性。

 

新的行动呼吁