作者 / Dave Burke, VP of Engineering
Android 11 开发者网站
https://developer.android.google.cn/11
手动下载和刷机
https://developer.android.google.cn/preview/download
Android 刷机工具
https://flash.android.com/
分享您的想法
https://developer.android.google.cn/preview/feedback
全新体验
5G 状态 API - DP2 增加了 5G 状态 API,可以让您快速检查用户当前是否连接至 5G New Radio (新空口) 或 Non-Standalone (非独立组网模式) 网络。您可以使用它来展示您的应用的 5G 体验,或是在用户连接成功后进行品牌宣传。您可以将此 API 与 5G 动态计费状态 API 、 带宽估测 API 以及 现有的网络连接 (Connectivity Manager) API 结合使用,以充分活用 5G 更高的速度和更低的延迟。动态计费状态 API
https://developer.android.google.cn/reference/android/net/NetworkCapabilities.html#NET_CAPABILITY_NOT_METERED
带宽估测 API
https://developer.android.google.cn/reference/android/net/NetworkCapabilities.html#getLinkDownstreamBandwidthKbps()
现有的网络连接 (Connectivity Manager) API
https://developer.android.google.cn/reference/android/net/ConnectivityManager
铰链角度传感器
https://developer.android.google.cn/reference/android/hardware/Sensor#STRING_TYPE_HINGE_ANGLE
呼叫过滤服务的改进 - 为了帮助用户管理语音自动电话 (robocall),我们添加了新的 API,以使呼叫过滤应用可以为用户提供更多帮助。除了将来电的 STIR / SHAKEN 状态 (均为防范呼叫者 ID 欺诈的标准) 纳入其呼叫详细信息进行验证外,呼叫过滤应用还可以报告拒绝来电的原因,在获得许可的前提下,这些应用还可以查看电话是否通向或来自用户联系人中的号码。应用还可以自定义系统提供的呼叫后屏幕 (post call screen),方便用户执行诸如 “将呼叫方标记为骚扰电话” 或 “添加到联系人” 之类的操作。我们将在近期与大家分享更多这方面的信息。
STIR / SHAKEN 状态
https://developer.android.google.cn/reference/android/telecom/Call.Details.html#getCallerNumberVerificationStatus()
呼叫后屏幕 (post call screen)
https://developer.android.google.cn/reference/android/telecom/TelecomManager.html#ACTION_POST_CALL
swish 激活函数
https://arxiv.org/pdf/1710.05941.pdf
MobileNetV3
https://ai.googleblog.com/2019/11/introducing-next-generation-on-device.html
NDK 样例代码
https://github.com/android/ndk-samples/tree/master/nn-samples/
隐私和安全
我们将添加更多功能以确保用户安全,提高透明度和加强管控。请大家在自己的应用中尝试这些新功能,并把您的想法告诉我们。
摄像头和麦克风的前台服务类型 - 在 Android 10 中,我们引入了清单属性 foregroundServiceType,以进一步明晰特定用例的适用范围。最初,应用可以选择 “位置” 和其他几种类型。现在,我们在 Android 11 中添加了两种新类型: “摄像头” 和 “麦克风”。如果您的应用要从前台服务访问摄像头或麦克风数据,则需要将对应的 foregroundServiceType 值添加到清单中。
分区存储的更新 - 我们一直在致力于更好地保护外部存储上的应用和用户数据。在这个版本中,我们带来了进一步的强化和更改,比如我们现在支持将文件从旧模型迁移到新的分区存储模型,并且改善了缓存文件的管理方式。阅读官方文档了解更多信息,并请留意后续更新中的更多增强功能。
前往官方文档了解更多 Android 11 隐私功能。
- foregroundServiceTypehttps://developer.android.google.cn/preview/privacy/foreground-service-types
- 官方文档: Android 11 中的存储更新https://developer.android.google.cn/preview/privacy/storage
- 官方文档: Android 11 中的隐私权https://developer.android.google.cn/preview/privacy
优化与品质
同步 IME 切换效果 - 这是一组全新的 API,让您可以在 IME (输入法编辑器,也叫软键盘) 和系统栏进出屏幕时同步调整应用中的内容,从而更轻松地创建出自然、直观、高品质的 IME 切换效果。为了确保切换时做到逐帧精确, 新的边衬区动画监听器 (Insets Animation Listener) 会在 IME 或系统栏移动时逐帧告知应用边衬区的变化。此外,应用可以通过 WindowInsetsAnimationController API 控制 IME 和系统栏切换效果。由应用控制 IME 的切换效果可以让 IME 更精准地与应用 UI 同步,比如配合过度滚动 UI 时的动画。请上手体验这些新的 IME 切换效果,并告诉我们您还想要支持哪些其他切换效果。- 新的边衬区动画监听器 (Insets Animation Listener)https://developer.android.google.cn/reference/android/view/WindowInsetsAnimation.Callback
- WindowInsetsAnimationControllerhttps://developer.android.google.cn/reference/android/view/WindowInsetsAnimationController
右侧示意: 通过 WindowInsetsAnimationController 实现应用驱动的 IME 体验
可变刷新率 - 应用和游戏现在可以为其窗口 设置首选帧率 。大多数 Android 设备以 60Hz 的刷新率更新屏幕,但是某些设备支持多种刷新率,例如 90Hz 和 60Hz,并可在运行时切换。在这些设备上,系统会基于首选帧率来为应用选择最佳刷新率。您可以通过 SDK 和 NDK 来使用本 API。请前往官方文档了解更多信息。设置首选帧率
https://developer.android.google.cn/reference/android/view/Surface#setFrameRate(float,%20int)
HW LEVEL_3 和 FULL 级别
https://source.android.google.cn/devices/camera/versioning#camera_api2
应用兼容性
在推出新的平台版本时,我们和开发者一道通过推进应用兼容性来让用户使用更快速、更流畅的 Android 体验 。在 Android 11 中,我们添加了新的流程、工具以及发布里程碑版本,以最大程度地减少平台更新带来的影响,让开发者们更轻松地完成更新。
通过这次发布的开发者预览版 2,我们在发布路线上更进一步迈向 Beta 版本。因此,现在是时候开始进行兼容性测试,并确定您需要做的工作了。我们建议您尽早开始,以便在 Android 11 Beta 1 中发布与其兼容的更新版本。这样一来,您就可以从 Android 11 Beta 更大的用户群体中获取反馈。- 官方文档: 发布日程https://developer.android.google.cn/preview/overview
- 行为变更https://developer.android.google.cn/preview/behavior-changes-all
- 官方文档: 打开或关闭变化项目https://developer.android.google.cn/preview/test-changes
- Android 11 中有关限制非 SDK 接口的更新https://developer.android.google.cn/preview/non-sdk-11
△ 开发者选项中的应用兼容性开关
即刻开始体验 Android 11
不论是想体验 Android 11 的功能、测试应用还是 和我们分享您的反馈 ,都可以从这次的开发者预览版开始。您现在可以 下载系统映像 并刷入 Pixel 2、3、3a 或 4 设备中,或者通过 Android Studio 设置 Android 模拟器。接下来,使用 Android 11 预览 SDK 以及工具升级您的 Android Studio 环境,您可以访问官方文档查看设置说明。- 分享使用反馈https://issuetracker.google.com/issues/new?component=190602&template=1407746
- 获取系统映像https://developer.android.google.cn/preview/download.html
- 设置说明https://developer.android.google.cn/preview/setup-sdk
分享您的想法
https://developer.android.google.cn/preview/feedback.html
报告问题
https://issuetracker.google.com/issues/new?component=190602&template=1407746
想了解更多 Android 内容?
在公众号首页发送关键词 "Android",获取相关历史技术文章;
在公众号首页发送关键词 "ADS",获取开发者峰会演讲中文字幕视频;
还有更多疑惑?欢迎点击菜单 "联系我们" 反馈您在开发过程中遇到的问题。
推荐阅读