专栏名称: 郭霖
Android技术分享平台,每天都有优质技术文章推送。你还可以向公众号投稿,将自己总结的技术心得分享给大家。
目录
相关文章推荐
郭霖  ·  Android 16首个开发者预览版到来 ·  昨天  
郭霖  ·  从源码到定制:全面解析 Android ... ·  4 天前  
鸿洋  ·  卡顿监测的方方面面 ·  4 天前  
郭霖  ·  HarmonyOS ... ·  1 周前  
鸿洋  ·  大图检测插件的落地 ·  5 天前  
51好读  ›  专栏  ›  郭霖

Android 16首个开发者预览版到来

郭霖  · 公众号  · android  · 2024-12-23 08:00

正文



/   今日科技快讯   /

近日,谷歌首席执行官桑达尔・皮查伊在周三的全体员工大会上宣布,作为公司持续推进效率提升计划的一部分,谷歌已将其高层管理职位数量削减了 10%。

/   前言   /

Android 16 首个开发者预览版现已推出,可用于测试您的应用。此后,Android 会开始增加 API 的发布频次,助力应用和设备的加速创新。

/   正文   /

2025 年将发布两个 Android API 版本

  • 本预览版适用于 Android 计划在 2025 年第二季度推出的下一个主要版本。该版本与我们过去推出的所有 API 版本类似,可能存在计划中的行为变更,这些变更往往与 targetSdkVersion 相关。
  • 我们计划将主要版本的发布时间提前一个季度 (由往年的第三季度提前至第二季度),以便更好地配合生态系统中的设备发布时间表,从而使更多的设备可以更快地获得 Android 的主要版本更新。由于主要版本将于第二季度发布,您需要比往年提前几个月进行年度兼容性测试,以确保您的应用已准备就绪。
  • 我们计划在 2025 年第四季度发布另一版本,其中还将包含新的开发者 API。第二季度发布的主要版本将是 2025 年唯一包含可能影响应用的计划行为变更的版本。

除了新的开发者 API 之外,第四季度发布的次要版本还将包含功能更新、优化和问题修复,但不包括任何影响应用的行为变更。


我们将继续以季度为周期发布 Android 版本。为确保质量始终如一,我们会在两次 API 版本发布之间提供增量更新 (第一和第三季度)。我们正在积极与设备合作伙伴合作,为尽可能多的设备提供第二季度版本。

在主要版本和次要版本中使用新 API

目前,我们通过 SDK_INT 常量结合 VERSION_CODES 来检查 Android 的 API 级别,从而保护代码块。Android 的主要版本将会继续支持此功能。

if (SDK_INT >= VERSION_CODES.BAKLAVA) {
  // Use APIs introduced in Android 16
}

针对主要版本和次要版本进行 API 检查时,可以搭配使用新的 SDK_INT_FULL 常量和新的 VERSION_CODES_FULL 枚举。

if (SDK_INT_FULL >= VERSION_CODES_FULL.[MAJOR or MINOR RELEASE]) {
  // Use APIs introduced in a major or minor release
}

您也可以使用 Build.getMinorSdkVersion() 方法仅获取 SDK 次要版本。

val minorSdkVersion = Build.getMinorSdkVersion(VERSION_CODES_FULL.BAKLAVA)

以上 API 尚未最终确定,后续可能发生变更,如果您有任何疑虑,请向我们发送反馈。

请注意:Google Play 中应用的目标 API 级别要求及相关日期保持不变;我们计划每年发布一次要求,且仅与主要 API 级别相关联。

嵌入式照片选择器

照片选择器为用户提供了一种安全的内置体验,允许用户向您的应用授予本地和云端存储空间中所选图片和视频的访问权限,而不是整个媒体库的访问权限。通过结合使用 Google 系统更新与 Google Play 服务的模块化系统组件,该功能支持至 Android 4.4 (API 级别 19)。集成只需要几行代码以及相关的 Android Jetpack 库。

开发者预览版包含的新 API 能够允许应用将照片选择器嵌入其视图层次结构中,从而在感知层面提升与应用的契合度,同时仍可利用进程隔离功能,让用户无需向应用授予过于宽泛的权限也能选择媒体。如果您希望集成嵌入式照片选择器,则需要使用即将推出的 Android Jetpack 库,它的出现将会最大限度地提升跨平台版本的兼容性并简化您的集成工作。

健康记录

Health Connect 的开发者预览版包含支持健康记录的早期版本 API,允许应用在用户明确同意的情况下读写 FHIR 格式的医疗记录。此 API 目前处于抢先体验计划阶段,欢迎报名加入我们的抢先体验计划。

Privacy Sandbox on Android

Android 16 集成了最新版本的 Privacy Sandbox on Android,这是我们持续开发工作的一部分,旨在让用户知晓其隐私是受到保护的。为了帮助您顺利入门,我们的网站提供了更多关于 Privacy Sandbox on Android 开发者 Beta 版计划的信息。此外,还有 SDK 运行时,它允许 SDK 在独立于其所服务应用的专属运行环境中运行,从而为用户数据收集和共享提供更有效的保护措施。

如何做好准备

除了对下一个主要版本进行兼容性测试之外,请您确保根据新的 SDK 编译应用,并使用兼容性框架启用 targetSdkVersion 控制的行为变更,以便进行早期测试。

应用兼容性


Android 16 预览版计划自 2024 年 11 月开始执行,持续到明年最终公开发布。我们将在开发阶段的各个关键里程碑时刻,为您的开发和测试环境提供更新。每次更新都会包括 SDK 工具、系统映像、模拟器、API 参考文档和 API 差异。欢迎您浏览博客和 Android 16 开发者网站,查看已准备好在预览版计划中进行测试的关键 API,也欢迎您持续关注 "Android 开发者" 微信公众号以了解更多内容。

我们计划在 2025 年第一季度末实现平台稳定性里程碑。在这一关键阶段,我们将提供最终的 SDK/NDK API,以及最终的内部 API 和面向应用的系统行为。我们预计将在 2025 年 3 月实现平台稳定性,自那时起,您将有几个月的时间在正式发布之前完成最终的测试工作。有关发布时间表的详细信息,请访问我们的 Android 开发者网站。

开始使用 Android 16

现在,您只要刷写系统映像并更新工具,就可以开始使用首个开发者预览版了。我们期待您的反馈,欢迎您在反馈页面上报告问题、提交功能请求。我们越早收到您的反馈,就能在最终版本中更充分地融入您的意见和建议。

为获得最佳的 Android 16 开发体验,我们建议您使用 Android Studio Ladybug 功能更新的最新预览版。设置完毕后,您可以执行以下操作:

  • 使用新的 SDK 进行编译,在 CI 环境中测试;并通过我们反馈页面的跟踪表报告问题。
  • 测试您当前应用的兼容性,了解您的应用是否受到 Android 16 版本更新的影响,并将您的应用安装到运行 Android 16 的设备或模拟器上进行全面测试。

我们将在整个 Android 16 发布周期内定期更新预览版系统映像和 SDK。此初始预览版仅供开发者使用,并不适合日常或消费者使用,因此我们仅提供手动下载。一旦您手动安装了预览版,您将可通过 OTA 方式自动获取未来所有后续预览版和 Beta 版更新。有关 Android 更新的更多详情,请访问 Android 开发者网站。

如果您已经通过 Android 15 QPR2 Beta 版计划安装了 Beta 版 1,那么在您清除设备数据之前,将无法转移到 Android 16 开发者预览版计划。请尽量不要安装后续的 Beta 版,否则您需要清除数据才能过渡到下一个开发者预览版。

在 Android 16 Beta 版发布之后,我们也会邀请消费者来体验 Android 16。届时,我们将会针对 Android 16 开放 Android Beta 版计划的注册入口。

推荐阅读:
我的新书,《第一行代码 第3版》已出版!
原创:写给初学者的Jetpack Compose教程,edge-to-edge全面屏体验
Android Studio 中的 Gemini 迎来自发布以来最大的功能更新

欢迎关注我的公众号
学习技术或投稿


长按上图,识别图中二维码即可关注