Android 14:为开发者释放新的可能性

Android 14:为开发者释放新的可能性

您是一位正在热切等待下一次重大更新的 Android 开发者吗?好吧,随着 Android 14 的到来,您的等待就结束了!这个最新版本的Android操作系统,被称为 颠倒的蛋糕, 带来了大量令人兴奋的功能,有望彻底改变应用程序设计和开发。在本文中,我们将从开发者的角度探讨 Android 14,深入探讨其创新功能、对应用设计的影响以及利用其强大功能的最佳实践。

所需的最低 Android Studio 版本: Android Studio 火烈鸟 | 2022.2.1 或更高版本.

Android 14 带来了许多新功能和更新供开发者利用。让我们深入探讨一些最重要的变化。

绩效与效率

冻结缓存的应用程序

Android 14 对缓存应用程序的使用引入了多项限制。经过短暂的间隔后,我们冻结了 Android 14 上的缓存应用程序,不给它们任何 CPU 时间。与 Android 50 公共设备相比,基于缓存的程序在 Android 14 Beta 群体中使用的 CPU 周期减少了 13%。因此,在标准 Android 应用程序生命周期 API(例如前台服务、JobScheduler 或 WorkManager)之外,禁止后台工作。

优化广播

我们更改了应用程序进入缓存状态后获取上下文注册广播的方式;它们可能会排队,并且重复出现的(例如 BATTERY_CHANGED)可能会合并到单个广播中,以便使冻结的应用程序冻结更长时间(即不接收 CPU 时间)。

更快的应用程序启动

通过广播优化和缓存应用程序,我们能够提高 Android 14 中平台长期以来对缓存应用程序最大数量的上限,从而减少了基于设备 RAM 容量的冷应用程序启动次数。 Beta 组在 20GB 设备上的冷应用启动减少了 8%,在 30GB 设备上减少了近 12%。与热公司相比,冷公司启动速度较慢且需要更多电力。这种方法有效地减少了总的程序启动时间以及电池消耗。

减少内存占用

通过改进Android运行时(ART)可以大大增强Android用户体验。我们考虑的最重要的指标之一是代码大小;生成的文件越小,对内存(RAM 和存储)越有利。在速度没有下降的情况下,Android 14 的 ART 优化将代码大小平均降低了 9.3%。

定制

由于定制是 Android 体验的基础,Android 14 兑现了我们的承诺,让用户能够定制自己的体验,以满足他们的独特需求。这包括改进的可访问性和国际化工具。

具有非线性缩放的更大字体: 在 Android 14 中,用户将能够将文本放大 200%。 Pixel 设备的最大文本尺寸比例过去为 130%。非线性字体缩放曲线会自动应用于足够大的文本,以防止其以与较小文本相同的速率增加。  点击此处了解详情.

Android 14:为开发人员解锁新的可能性 PlatoBlockchain 数据智能。垂直搜索。人工智能。

每个应用程序的语言首选项: 您可以动态更新应用程序的 localeConfig LocaleManager.setOverrideLocaleConfig 自定义 Android 设置中每个应用语言列表中显示的语言集。 

IME 现在可以使用 LocaleManager.getApplicationLocales 了解当前应用程序的UI语言以更新键盘语言。从...开始 Android Studio 长颈鹿 和 AGP 8.1,您可以配置您的应用程序以支持 Android 13 每个应用程序的语言首选项 自动。

区域偏好: 用户可以根据自己的区域偏好自定义温度单位、一周的第一天和数字系统。

语法变化: 您可以更快地添加对使用具有语法性别的语言的用户的支持,这要归功于 语法变形 API。要显示自定义翻译,您所需要做的就是合并 API 并添加针对受影响语言中的每种语法性别进行变形的翻译。

新媒体能力

图像的超 HDR: 通过支持 Ultra HDR 图像格式,Android 14 增加了对 10 位高动态范围 (HDR) 照片的支持。由于该格式与 JPEG 完全向后兼容,因此程序可以轻松处理 HDR 照片。

相机扩展中的缩放、聚焦、后视图等: 使用 Android 14, 相机扩展 得到增强和扩展,使应用程序能够管理更长的处理时间,并在兼容设备上通过使用低光摄影等计算密集型算法来获得更好的照片。

无损USB音频: 无损 音频格式 Android 14 设备支持,可在使用 USB 有线耳机时实现发烧级品质的体验。

Android 14:为开发人员解锁新的可能性 PlatoBlockchain 数据智能。垂直搜索。人工智能。

新的图形功能

带有顶点和片段着色器的自定义网格:  自定义网格,定义为 三角形 or 三角条 并且可以选择进行索引,现在 Android 14 支持。 自定义属性、顶点步幅、变量和 AGSL 编写的顶点/片段着色器用于指定这些网格。 

Canvas 的硬件缓冲区渲染器: 在安卓 14 中, 硬件缓冲区渲染器 引入是为了帮助将硬件加速绘制成  硬件缓冲区 使用 Android 的 帆布 API。如果您的用例涉及低延迟绘制,这尤其有用 表面控制 与系统合成器的通信。

用户体验

Android 14:为开发人员解锁新的可能性 PlatoBlockchain 数据智能。垂直搜索。人工智能。

预测背部: 除了 Android 13 中看到的返回主页动画之外,Android 14 还带来了两个额外的预测返回系统动画:跨活动和跨任务。为了给更多的时间进行细化,也为了让更多的应用选择使用Predictive Back,系统动画仍然隐藏在 开发者选项。不过,用户现在可以访问 材料和喷气背包预测背部 动画。

隐私和安全

数据共享更新: 当应用程序与第三方共享位置数据时,用户将在位置运行时权限对话框中看到一个新部分,他们可以在其中管理应用程序的数据访问并获取更多信息。

Android 14:为开发人员解锁新的可能性 PlatoBlockchain 数据智能。垂直搜索。人工智能。

部分访问照片和视频: Android 14 用户现在可以在您的应用询问 SDK 33 中引入的任何视觉媒体权限 (READ_MEDIA_IMAGES / READ_MEDIA_VIDEO) 时仅允许您的应用访问特定的图像和视频。我们建议使用我们最新的最佳实践来修改您的应用更新。

应用兼容性

Android 优先考虑应用程序兼容性,以使每个平台版本的更新更快、更无缝。为了让您有更多时间进行任何必要的应用修改,我们对 Android 14 选择加入进行了大部分更改,直到您的应用面向 SDK 版本 34。我们还改进了我们的工具和流程,以帮助您更快做好准备。

更轻松地测试和调试更改: 今年,Android 将再次对许多选择加入的修改进行切换,以便您更轻松地在更改影响您的应用程序之前对其进行测试。您可以使用开发人员设置或 adb 中的切换按钮来单独强制启用或停用更改。 查看此链接上的信息

Android 14:为开发人员解锁新的可能性 PlatoBlockchain 数据智能。垂直搜索。人工智能。

为了获得 Android 14 的最佳开发体验,我们建议您使用最新版本的 Android Studio 刺猬。设置完成后,您应该执行以下操作:

  • 尝试新功能和 API。 在反馈页面上的跟踪器中报告问题。
  • 测试您当前应用程序的兼容性 – 了解您的应用是否受到 Android 14 中默认行为更改的影响。将您的应用安装到运行 Android 14 的设备或模拟器上并对其进行广泛测试。
  • 通过选择加入更改来测试您的应用程序 – Android 14 具有选择加入的行为更改,仅当您的应用程序面向新平台时才会对其产生影响。尽早了解和评估这些变化非常重要。为了更容易测试,您可以 单独打开和关闭更改.
  • 使用 Android SDK 升级助手更新您的应用 – Android Studio Hedgehog 现在过滤并识别与您的应用相关的特定 Android 14 API 更改,并引导您完成使用以下步骤升级 targetSdkVersion Android SDK升级助手.
Android 14:为开发人员解锁新的可能性 PlatoBlockchain 数据智能。垂直搜索。人工智能。

结论

Android 14 提供了一系列新功能和改进,可以将应用设计和开发提升到新的高度,并确保您的应用兼容并提供出色的用户体验。通过采用定制选项,开发人员可以调整他们的应用程序,以满足用户不断变化的偏好和需求,创建更具吸引力和用户友好的应用程序。

参考资料取自: https://android-developers.googleblog.com/2023/10/android-14-is-live-in-aosp.html

https://developer.android.com/about/versions/14/summary

https://developer.android.com/about/versions/14/behavior-changes-14

作者简介:

Anand Singh 目前在 Mantra Labs 担任技术经理。他拥有丰富的移动开发知识。

时间戳记:

更多来自 咒实验室