# 平台稳定性里程碑 | Android 12 Beta 4 现已发布

**URL:** <https://meta.101.dev/t/android-12-beta-4/410>\
**Category:** Android 开发\
**Tags:** android, android-12\
**Created:** [2021 年8 月 12 日 05:38 UTC](https://meta.101.dev/t/android-12-beta-4/410 "2021-08-12T05:38:21Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

作者： ![101](https://meta.101.dev/user_avatar/meta.101.dev/101/32/575_2.png) [@101](https://meta.101.dev/u/101)\
发布日期： [2021 年8 月 12 日 05:38 UTC](https://meta.101.dev/t/android-12-beta-4/410/1 "2021-08-12T05:38:21Z")

</div>

![](https://devrel.andfun.cn/devrel/posts/2021/08/VUa3RH.png)

_作者 / Dave Burke, VP of Engineering_

今天，我们为大家带来了 Android 12 的第四个 Beta 版，并进入到发布周期的最后阶段。Android 12 带来了诸多变化，包括 [更适应用户的全新 UI](https://material.io/blog/announcing-material-you)、性能提升、隐私和安全性增强，等等。我们现在正将重点转移到对系统的进一步打磨，以及提升性能和稳定性上。是大家一直以来分享的反馈让我们得以完善这个平台，并迎来今天的里程碑，再次感谢大家！

对于开发者来说，Beta 4 让我们抵达了 [平台稳定性里程碑](https://developer.android.google.cn/about/versions/12/overview#platform_stability)，这意味着 Android 12 的 API 和所有面向应用的行为都已最终确定。对于应用来说，现在的重点是解决兼容性和完善质量。现在是时候立即着手为您的应用准备兼容性更新，为今年晚些时候的正式发布做好准备了。

今天您就可以在 Pixel 设备上通过 OTA 更新 [开始体验 Android 12 Beta 4](https://www.google.com/android/beta)，如果您之前已经加入了 Beta 测试，则会自动获得更新。您还可以在我们的设备制造商合作伙伴 (如华硕、一加、OPPO、realme、夏普和中兴) 的若干指定设备上体验 Android 12 Beta 4，具体请查看 [这里](https://developer.android.google.cn/about/versions/12/devices)。

有关 Android 12 的详细信息以及如何开始开发，请访问 [Android 12 开发者网站](https://developer.android.google.cn/about/versions/12)。

## **平台稳定性里程碑**

Android 12 Beta 4 已经全面抵达 [平台稳定性里程碑](https://developer.android.google.cn/about/versions/12/overview#platform_stability)，这意味着 Android 12 中所有面向应用的接口和行为都已最终确定。这不仅包括官方 SDK 和 NDK API，还包括可能会影响应用的系统行为和非 SDK 接口限制都已确定。因此从 Beta 4 开始，您可以放心地发布应用的兼容性更新，因为平台不会再有变更。详见发布 [时间表](https://developer.android.google.cn/preview/overview#timeline)。

![](https://devrel.andfun.cn/devrel/posts/2021/08/K5Smbu.png)

我们要求 **所有的应用和游戏开发者现在就开始进行最终兼容性测试** ，在 Android 12 正式发布之前尽快准备好发布应用和游戏的兼容性更新。

对于所有 SDK、开发库、工具和游戏引擎的开发者来说，立即开始测试并尽快发布兼容性更新更为重要: 在获得来自您的更新之前，您的下游应用和游戏开发者的工作可能会受阻，因此请务必在发布了兼容更新后告知您的下游开发者们！

## **应用兼容性**

对于 Android 来说，_应用兼容性_意味着您的应用能在新版本的平台上按照预期运行。您只需在设备或模拟器上安装应用的正式版本，即可进行兼容性测试: 如果应用各方面表现正常，那么它就是兼容的。

**测试应用的兼容性十分重要** 。在每个系统版本中，我们都会对平台进行整体的改进，强化隐私和安全性，并优化整个操作系统的用户体验。这些都可能会影响您的应用，所以请务必查看 [行为变更](https://developer.android.google.cn/about/versions/12/behavior-changes-all) 清单并进行针对性的测试，然后向用户发布兼容性更新。兼容性测试是确保应用品质的基础但十分核心的环节，可以确保您的用户拥有良好的应用体验。

当用户将自己的设备更新到 Android 12 后，他们会希望探索最新版本的 Android 系统，并在这个新平台上体验自己最喜欢的应用。应用不能正常工作会是非常严重的问题，甚至会导致用户卸载您的应用。

因此，虽然 Android 12 有大量的 [新 API 和功能](https://developer.android.google.cn/preview/features) 值得探索，但 **请首先测试您目前的应用，并发布兼容性更新** 。

## **让您的应用做好准备**

要测试应用在 Android 12 上的兼容性，只需在运行 Android 12 Beta 4 的设备上，通过 Google Play 或其他渠道安装您的正式版应用即可。请测试应用的所有流程，找出功能或 UI 上暴露的问题。请通过 [行为变更清单 (针对所有应用)](https://developer.android.google.cn/preview/behavior-changes-all) 来找出可能影响应用的潜在变更，从而确定测试重点；

这里列出一些需要注意的变更:

- **隐私信息中心** - 这是系统设置 (Settings) 中新加入的一个屏幕，可以让用户看到哪些应用在访问哪些类型的数据，以及何时访问。如果需要，用户可以对权限进行调整，并从应用获知其访问数据的详细原因。请访问 [官方文档](https://developer.android.google.cn/about/versions/12/features#privacy-dashboard) 了解详细信息。

- **麦克风和摄像头指示标志** - 当应用正在使用摄像头或麦克风时，Android 12 会在状态栏中显示指示图标。请访问 [官方文档](https://developer.android.google.cn/about/versions/12/behavior-changes-all#mic-camera-indicators) 了解详细信息。

- **麦克风和摄像头全局开关** - 快速设置 (Quick Settings) 中新增的全局开关功能，可以让用户立即禁用所有应用的麦克风和摄像头访问权限。请访问 [官方文档](https://developer.android.google.cn/about/versions/12/behavior-changes-all#mic-camera-toggles) 了解详细信息。

- **剪贴板访问通知** - 当应用从剪贴板中读取数据时，系统会提醒用户。请访问 [官方文档](https://developer.android.google.cn/about/versions/12/behavior-changes-all#clipboard-access-notifications) 了解详细信息。

- **过度滚动拉伸效果** - 过度滚动时，新的 “拉伸” 效果在全系统范围内取代了以前的发光效果。请访问 [官方文档](https://developer.android.google.cn/about/versions/12/overscroll) 了解详细信息。

- **应用启动画面** - Android 12 在启动应用时会使用全新的启动动画。请访问 [官方文档](https://developer.android.google.cn/about/versions/12/features/splash-screen) 了解详细信息。

- **Keygen 变更** - 我们移除了一些被废弃的 BouncyCastle 加密算法，转而使用 Conscrypt 实现。如果您的应用使用 512 位的 AES 密钥，您需要将其改为 Conscrypt 支持的标准长度。请访问 [官方文档](https://developer.android.google.cn/about/versions/12/behavior-changes-all#bouncy-castle) 了解详细信息。

别忘了 **测试应用中的开发库和 SDK** 的兼容性。如果您发现 SDK 中的问题，请尝试更新到 SDK 的最新版本，或向其开发者寻求帮助。

一旦您发布了当前应用的兼容版本，就可以 [开始](https://developer.android.google.cn/preview/migration#setup_sdk) 更新应用的 [targetSdkVersion](https://developer.android.google.cn/distribute/best-practices/develop/target-sdk)。请查阅 [行为变更清单 (针对面向 Android 12 的应用)](https://developer.android.google.cn/about/versions/12/behavior-changes-12)，并使用 [兼容性框架工具](https://developer.android.google.cn/preview/test-changes) 来快速检测问题。

以下是一些需要测试的变更 (适用于 targetSdkVersion 为 31 或更高的应用):

- **前台服务启动限制** - 应用不再可以从后台启动前台服务。对于高优先级的后台任务，请使用 [WorkManager](https://developer.android.google.cn/topic/libraries/architecture/workmanager) 中的 [加急作业](https://developer.android.google.cn/about/versions/12/foreground-services#expedited-jobs) (expedited jobs) 来代替。请访问 [官方文档](https://developer.android.google.cn/about/versions/12/foreground-services) 了解详细信息。

- **粗略位置** - 当应用请求确切位置的许可时，用户现在可以选择授予精确或粗略位置。请访问 [官方文档](https://developer.android.google.cn/about/versions/12/behavior-changes-12#approximate-location) 了解详细信息。

- **新的精确闹钟权限** - 想要使用精确闹钟的应用必须申请一个新的普通权限: [SCHEDULE\_EXACT\_ALARM](https://developer.android.google.cn/reference/android/Manifest.permission#SCHEDULE_EXACT_ALARM)。请访问 [官方文档](https://developer.android.google.cn/about/versions/12/behavior-changes-12#exact-alarm-permission) 了解详细信息。

- **WebView 中的现代 SameSite Cookie 行为** - 如果您的应用使用 WebView，请针对新的 SameSite Cookie 行为进行测试。请访问 [官方文档](https://developer.android.google.cn/about/versions/12/behavior-changes-12#samesite) 了解详细信息。

- **更安全的组件导出** - 您的应用必须为任何使用 intent 过滤器的应用组件显式声明 `android:exported` 属性。请访问 [官方文档](https://developer.android.google.cn/about/versions/12/behavior-changes-12#exported) 了解详细信息。

- **自定义通知** - 系统会为完全自定义的通知采用标准通知模板，并提供应用名称、应用图标和展开/折叠内容的字段支持。请访问 [官方文档](http://developer.android.google.cn/about/versions/12/behavior-changes-12#custom-notifications) 了解详细信息。

- **通知 trampoline 限制** - 通知不再能通过 trampoline (用于启动目标 Activity 的中间广播接收器或服务) 来启动您的应用。请访问 [官方文档](https://developer.android.google.cn/about/versions/12/behavior-changes-12#notification-trampolines) 了解详细信息。

在测试过程中，也请注意应用使用受限制的非 SDK 接口的情况，并从这些接口迁移至公开 SDK 的替代方案。请阅读 [官方文档](https://developer.android.google.cn/preview/non-sdk-12) 了解受限制的 API 的详细信息。

## **即刻开始体验 Android 12**

不论您是想体验 Android 12 的功能、测试应用还是 [提交反馈](https://developer.android.google.cn/about/versions/12/feedback)，都可以从这次的 Beta 版开始。只需使用受支持的 Pixel 设备 [注册参加测试](https://www.google.com/android/beta)，即可通过无线 (OTA) 方式获得更新。要开始进行开发，请先 [安装并设置 Android 12 SDK](https://developer.android.google.cn/about/versions/12/setup-sdk)。

您也可以在参与 Android 12 开发者预览计划的顶级设备制造商合作伙伴 (如华硕、一加、OPPO、realme、夏普和中兴) 的设备上体验 Android 12 Beta 4。请访问 [developer.android.google.cn/about/versions/12/devices](https://developer.android.google.cn/about/versions/12/devices) 查看合作伙伴的完整列表。为了在更多设备上进行更广泛的测试，您也可以通过 [Android GSI](https://developer.android.google.cn/about/versions/12/gsi-release-notes) 映像来安装和体验 Android 12 Beta 4。如果您没有合适的设备，也可以在 [Android 模拟器](https://developer.android.google.cn/about/versions/12/get#on_emulator) 上进行测试。

Beta 4 也适用于 Android TV，您可以查看最新的功能，测试自己的应用，并尝试全新的 Google TV 体验。请前往 [Android TV 开发者网站](https://developer.android.google.cn/tv) 了解更多信息并使用 ADT-3 开发者工具包上手开发。

在未来数周我们还将发布一个 Beta 版本作为发布候选版，以供大家进行最终的测试。

您对产品的反馈及问题对我们非常重要，欢迎通过下方二维码向我们提交反馈。您的问题有可能出现在下一期的 FAQ 中并获得解答。感谢您的支持！

![](https://devrel.andfun.cn/devrel/posts/2021/08/a3QDjd.png)vvv
