微信号:frontshow

介绍:InfoQ大前端技术社群:囊括前端、移动、Node全栈一线技术,紧跟业界发展步伐。

谷歌发布Android Q Beta 4及最终版API

2019-06-08 08:13 王强 译

源自 | Android Developers Blog
译者 | 王强

上个月的谷歌 I/O 大会上,谷歌介绍了 Android Q、Kotlin 和 Jetpack 的新特性。

谷歌在 Android Q 上强调了三大主题:创新、安全和隐私以及数字福利。谷歌希望在帮助用户充分利用最新技术(诸如 5G、可折叠屏幕、无边框屏幕、设备端机器学习等)的同时始终优先确保用户的安全、隐私和福祉。

谷歌还将继续深化 Kotlin 优先战略,并继续使用 CameraX、Jetpack Security 和 Jetpack Compose 等新库扩展 Jetpack 这款充分利用 Kotlin 优势的现代 Android 响应式 UI 工具包。这里有 Android 和 Play 讲座的完整视频列表: https://www.youtube.com/watch?v=Hzv5-R9XLTc&list=PLWz5rJ2EKKc9Gq6FEnSXClhYkWAStbwlC

6月5日谷歌发布了带有最终版 Android Q API 和官方 SDK 的 Android Q Beta 4 版本,开发者可以开始着手准备为夏天发布的系统最终版本做应用适配工作了。

Pixel 设备可以点此获取 Beta 4 版本: https://www.google.com/android/beta

已经安装 Beta 3 版本的 Pixel 设备会自动获得 Beta 4 的更新。参与 Android Q Beta 计划的设备厂商合作伙伴也将在未来几周内将各自的支持设备更新至 Beta 4。

这里有 Android Q Beta 的入门信息: https://developer.android.com/preview/index.html

Beta 4 有哪些内容?

Beta 4 更新包括 Pixel 和 Android Emulator 的最新 Android Q 系统镜像,以及最终版本的 Android Q 开发者 API(API 级别 29)、官方 API 29 SDK 和新版 Android Studio 构建工具。开发者可以使用这些工具测试应用与 Android Q 的兼容性,并使用 Android Q 的功能和 API 构建应用。

开发者可以将官方 API 29 SDK 和工具下载到 Android Studio 3.4 的稳定版中,或者更新到 Android Studio 3.5 Beta 版本以获取最新的 Android Q 支持更新。然后按照说明配置开发环境,并查看已知问题的说明,详细链接见:

配置开发环境: https://developer.android.com/preview/setup-sdk

已知问题说明: https://developer.android.com/preview/release-notes

让应用与 Android Q 兼容!

现在 Android Q 的开发者 API 已经最终定案,系统的候选版本也即将发布,因此所有 Android 开发者都应该测试他们当前的应用是否与 Android Q 兼容。谷歌建议开发者尽快开始兼容性测试工作。

开发者只需将当前的应用从 Google Play 安装到 Android Q Beta 设备或模拟器上测试即可。如果应用最终通过测试,应该能正常运行、没有出错并正确处理所有的 Android Q 行为更改。点击下面的链接了解关于隐私功能变化、手势导航、Bionic 库动态链接路径更改等内容: https://developer.android.com/preview

开发者应 重点测试 Android Q 隐私特性,例如新的位置权限、后台活动启动限制、数据和标识符更改以及其他关键隐私功能改动,详见: https://developer.android.com/preview/privacy/

这里是隐私相关的改动清单: https://developer.android.com/preview/privacy/checklist

还可以查看行为更改文档了解还有哪些领域需要测试: https://developer.android.com/preview/behavior-changes-all

开发者可以使用最新版的 Android Emulator 测试应用兼容性

如果开发者计划将应用 API 目标升级到 API 29,还要测试范围存储、无线扫描的位置权限以及全屏意图权限。点击此处链接了解可能影响应用的其他更改内容: https://developer.android.com/preview/behavior-changes-q

测试受限制的非 SDK 接口的使用情况 并转向公共 SDK 或等效 NDK 也很重要。注意高亮显示这些访问的 logcat 警告,并使用 StrictMode 方法 detectNonSdkApiUsage() 捕获它们。

最后请 完整测试应用中的库和 SDK,以确保它们能在 Android Q 上正常工作,同时遵循隐私、性能、用户体验、数据处理和权限的最佳实践。如果出现问题,请尝试更新到最新版本的 SDK,或与 SDK 开发者联系。你还可以在此处报告 SDK 兼容性问题: https://issuetracker.google.com/issues/new?component=190602&template=1227583

开发者完成测试并更新应用后,谷歌建议你立即发布兼容 Android Q 的应用版本。这样 Android Beta 用户就可以立刻开始测试应用,并帮助用户顺利过渡到 Android Q 上。

谷歌正在收集开发者的反馈意见,尽量减少新系统对开发者的影响并响应人们的反馈。

反馈意见链接: https://issuetracker.google.com/issues/new?component=190602&template=1227583

使用 Android Q 新功能和 API

准备就绪后,请深入了解 Android Q 并了解可在应用中使用的新功能和 API。Android Q 的新功能能够帮助应用吸引更多用户,为他们提供更多控制权和安全性,甚至可以提高应用的性能。

Android Q 在通知中提供系统建议的回复和操作。

例如,开发者可在应用中针对可折叠设备优化并支持手势导航,从而在新一代设备上提供无缝的无边界使用体验。应用还可以使用黑暗主题、通知中的建议回复和操作、共享快捷方式和设置面板来吸引用户。

相关链接:

Android Q API: https://developer.android.com/preview/api-overview.html

Android Q 新功能: https://developer.android.com/preview/features

如果你的应用在通过 Wi-Fi 管理物联网设备,请尝试新的网络连接 API 来执行配置、下载或打印等功能。如果你的应用在管理 Wi-Fi 互联网连接,请尝试用网络建议 API 显示首选 Wi-Fi 网络,这种方式更加简单,无需请求位置权限。

如果应用会调用相机,请了解动态深度格式: https://developer.android.com/preview/features#dynamic-depth

对于媒体播放,你可以在视频流上应用 AV1: https://en.wikipedia.org/wiki/AV1

在高动态范围视频上应用 HDR10+: https://en.wikipedia.org/wiki/High-dynamic-range_video#HDR10+。

对于语音和音乐流播放,你可以使用 Opus 编码: http://opus-codec.org/;

对于音乐制作用途,你可以使用原生 MIDI API: https://developer.android.com/preview/features/midi

动态深度使应用可以提供专业的模糊和散景选项。

针对字幕或游戏录制功能,开发者可以启用音频播放捕获来吸引更多用户。如果应用需要消耗大量电力,请尝试使新的热管理 API 来根据设备温度优化应用性能。

现在 BiometricPrompt 是在主流设备上支持指纹身份验证的首选方式,因此所有使用指纹或其他生物识别身份验证技术的应用都应尽快改用此 API。可以使用 AndroidX 库中提供的向后兼容的 BiometricPrompt API。Android Q 支持标准和被动(针对面部和其他被动模式的无需确认模式)验证流程。

关于新功能和 API 的完整列表请访问 Android Q Beta 开发者站点: https://developer.android.com/preview

将应用更新发布到 Google Play

现在 Google Play 还可以发布针对 API 29 编译或优化的新版应用了。开发者可以通过 Google Play 向用户推送更新版本应用以测试兼容性。

如何获得 Beta 4?

只需在此处注册 Beta 4 支持的 Pixel 设备,即可在线获取更新。已经注册的设备很快就会自动收到更新。此处还提供了可下载的系统镜像: https://developer.android.com/preview/download

参与 Android Q Beta 计划的设备厂商合作伙伴将在未来几周内更新自己的设备。详细信息请参阅: https://developer.android.com/preview/devices

英文原文: https://android-developers.googleblog.com/2019/06/android-q-beta-4-and-final-apis.html

 
前端之巅 更多文章 未来PWA将取代本地应用,\\b成为构建良好用户体验的首选方式 WHATW击败W3C,赢得HTML和DOM的控制权 百度自研面向智能设备的语音交互编程语言VSL:用于实现语音交互视图 巧用ES6,轻松优化Vue代码 开发者拍案叫绝!苹果发布全新Swift UI框架
猜您喜欢 高能预警!这5种网页设计趋势已经彻底过时了! 前端开发基础-JavaScript(二) 《神经网络和深度学习》系列文章二十八:权重初始化 PHP中curl的应用 Android 性能优化—Android memory 参数tuning(一)