最新版发布 | Android 13 现已正式发布至 AOSP!
Android 开源项目
https://source.android.google.cn/
适用于大屏设备开发的响应式布局
https://developer.android.google.cn/large-screens
Android 13 为开发者带来了什么?
开发者生产力和工具
主题应用图标 - Android 13 将 Material You 的动态颜色扩展到了所有应用图标,让用户可以基于其壁纸和其他主题偏好来选择图标色调。您的应用仅需提供一个单色的应用图标,并对自适应图标 XML 进行一些调整即可。请访问官方文档了解详细信息:
图标规格 https://developer.android.google.cn/guide/practices/ui_guidelines/icon_design_adaptive#design-adaptive-icons
△ 设置中的单个应用语言选项
使用 android:localeConfig 将受支持的语言添加到手机设置中 https://developer.android.google.cn/guide/topics/resources/app-languages#use-localeconfig LocaleManager https://developer.android.google.cn/reference/android/app/LocaleManager
△ 以 Android 13 为目标平台的应用中的非拉丁文字行高改进效果 (下)
更快的断字 https://developer.android.google.cn/about/versions/13/features#faster-hyphenation 文本转换 API https://developer.android.google.cn/about/versions/13/features#text-conversion 改进了非拉丁字母的行高 https://developer.android.google.cn/about/versions/13/features#line-height
COLR 规格 https://docs.microsoft.com/en-us/typography/opentype/spec/colr COLR 介绍视频 https://www.youtube.com/watch?v=BmqYm5Wwz8M
TileService https://developer.android.google.cn/reference/android/service/quicksettings/TileService 图块放置 API https://developer.android.google.cn/reference/android/app/StatusBarManager#requestAddTileService(android.content.ComponentName,%20java.lang.CharSequence,%20android.graphics.drawable.Icon,%20java.util.concurrent.Executor,%20java.util.function.Consumer%3Cjava.lang.Integer%3E)
RuntimeShader https://developer.android.google.cn/reference/android/graphics/RuntimeShader Android 图形着色语言
https://developer.android.google.cn/guide/topics/graphics/agsl
波纹 (Ripple) https://cs.android.com/android/platform/superproject/+/master:frameworks/base/graphics/java/android/graphics/drawable/RippleShader.java;l=24?q=RippleShader&sq= 模糊 (Blur) https://cs.android.com/android/platform/superproject/+/master:frameworks/native/libs/renderengine/skia/filters/BlurFilter.cpp?q=RuntimeShader&ss=android%2Fplatform%2Fsuperproject&start=21 过度滚动拉伸 (Stretch) https://cs.android.com/android/platform/superproject/+/master:frameworks/base/tests/HwAccelerationTest/src/com/android/test/hwui/StretchShaderActivity.java?q=RuntimeShader&ss=android%2Fplatform%2Fsuperproject&start=11
PlaybackState https://developer.android.google.cn/reference/android/media/session/PlaybackState
低功耗 (LE) 音频
https://www.bluetooth.com/learn-about-bluetooth/recent-enhancements/le-audio/resources/
新的 MIDI 2.0 标准
https://www.midi.org/midi-articles/details-about-midi-2-0-midi-ci-profiles-and-property-exchange
OpenJDK 11 更新 - Android 13 核心库已经与 OpenJDK 11 LTS 版本保持一致,为应用和平台开发者提供库更新和 Java 11 编程语言支持。作为对 Android 12 及以上设备的 ART 模块更新的一部分,我们计划通过 Google Play 系统更新将这些核心库的变更发布至更多设备。请访问官方文档了解详细信息:
预测性返回手势 - Android 13 引入了新的 API,可让您的应用告诉系统它将提前处理返回事件,我们称之为 "提前" 模型。这个新方案会需要若干年来完善,以帮助您的应用程序支持预测性返回手势,该功能现在可通过开发者选项在当前版本中进行测试。请访问官方文档了解详细信息:
https://developer.android.google.cn/guide/navigation/predictive-back-gesture
让系统返回操作回归本源
https://io.google/2022/program/5c6a8dbb-7ac2-4c31-a707-0a16e8424970/
为平板电脑而生
大屏幕使用入门 https://developer.android.google.cn/guide/topics/large-screens/get-started-with-large-screens 适用于大屏幕设备开发的响应式布局 https://developer.android.google.cn/large-screens
隐私和安全
△ 用户可以通过照片选择器向应用分享特定的照片和视频
△ Android 13 中的通知权限对话框
POST_NOTIFICATIONS https://developer.android.google.cn/reference/android/Manifest.permission#POST_NOTIFICATIONS
NEARBY_WIFI_DEVICES https://developer.android.google.cn/reference/android/Manifest.permission.html#NEARBY_WIFI_DEVICES
△ 请求允许访问音频文件
照片选择器
https://developer.android.google.cn/training/data-storage/shared/photopicker
READ_EXTERNAL_STORAGE https://developer.android.google.cn/reference/android/Manifest.permission.html#READ_EXTERNAL_STORAGE
revokeOwnPermissionsOnKill
https://developer.android.google.cn/reference/android/content/Context.html#revokeOwnPermissionsOnKill(java.util.Collection%3Cjava.lang.String%3E)
https://developer.android.google.cn/about/versions/13/behavior-changes-13#intent-filters
应用性能
Reference.refersTo() https://developer.android.google.cn/reference/java/lang/ref/Reference.html#refersTo(T)
让您的应用做好准备!
获取 Android 13
https://developer.android.google.cn/about/versions/13/get
这里列出一些需要注意的变更:
通知的运行时权限 - 请您务必了解新的权限在您的应用发送通知时的工作机制,并尽快开始规划针对 Android 13 (API 33) 的相关工作,以让用户获得良好的体验。请访问官方文档了解更多: https://developer.android.google.cn/about/versions/13/changes/notification-permission
剪贴板预览 - 请确保您的应用在 Android 13 全新的剪贴板预览中隐藏敏感数据,比如密码或信用卡信息。请访问官方文档了解更多: https://developer.android.google.cn/about/versions/13/behavior-changes-all#copy-sensitive-content
JobScheduler 预提取 - JobScheduler 现在会预测您下次启动应用的时机,并提前运行关联的预提取作业。如果您有使用预提取作业,请通过测试确保它们工作正常。请访问官方文档了解更多:
https://developer.android.google.cn/about/versions/13/behavior-changes-all#prefetch-job-handling
JobScheduler https://developer.android.google.cn/reference/android/app/job/JobScheduler
开始更新: 更新应用的目标平台并使用新 API 进行构建 https://developer.android.google.cn/preview/migration#setup_sdk targetSdkVersion: 符合 Google Play 的目标 API 级别要求 https://developer.android.google.cn/distribute/best-practices/develop/target-sdk 行为变更清单: 以 Android 13 或更高版本为目标平台的应用 https://developer.android.google.cn/about/versions/13/behavior-changes-13 兼容性框架工具 https://developer.android.google.cn/guide/app-compatibility/test-debug
对平板电脑和大屏幕设备的支持
设置 Android 模拟器
https://developer.android.google.cn/about/versions/13/get#on_emulator
Android 13 Beta 支持设备
https://developer.android.google.cn/about/versions/13/features/large-screens#large-screen-partners
以下是一些测试时的注意点:
任务栏交互 - 请检查您的应用在大屏幕上配合新任务栏时的交互情况,确保应用的界面没有被任务栏裁切或遮挡。请访问官方文档了解更多: https://developer.android.google.cn/about/versions/13/features/large-screens#multitasking
多窗口模式 - 无论应用配置如何,所有的应用现在默认启用多窗口模式,所以请确保应用妥善处理分屏显示。您可以通过拖放将您的应用切换至分屏模式,并调整窗口大小来进行测试。请访问官方文档了解更多: https://developer.android.google.cn/about/versions/13/features/large-screens#dev-test-splitscreen
改进的兼容性体验 - 如果您的应用尚未针对平板电脑进行优化,比如使用固定的朝向、不支持缩放等,请检查您的应用在兼容模式下的表现 (如信箱模式)。请访问官方文档了解更多: https://developer.android.google.cn/about/versions/13/features/large-screens#compatibility
媒体投影 - 如果您的应用使用了媒体投影功能,请检查您的应用在媒体播放、串流,以及在大屏幕设备上投影时的情况。别忘了针对可折叠设备的状态切换进行适配。请访问官方文档了解更多: https://developer.android.google.cn/about/versions/13/features/large-screens#media-projection
相机预览 - 针对相机应用,请检查相机预览界面在大屏幕设备的多窗口模式或分屏模式中,应用被限制在屏幕的局部区域时的表现。同样也别忘了针对可折叠设备的状态切换进行适配。请访问官方文档了解更多: https://developer.android.google.cn/training/camera2/camera-preview
https://developer.android.google.cn/about/versions/13/features/large-screens
下一步
https://www.google.com/android/beta
Android 系统映像
https://developers.google.cn/android/images
Android 开源项目
https://source.android.google.cn/
Android 源代码
https://android.googlesource.com/?format=HTML
推荐阅读