上个月在 Google I/O 上咱们为 Android 开发者带来了许多新消息,包括 Android Q 的新功能,以及 Kotlin 和 Jetpack 的最新进展。html
咱们在 Android Q 上聚焦三个主题: 创新、隐私与安全,以及数字健康。咱们但愿帮助开发者利用 5G、折叠屏、全面屏、设备端机器学习等最新技术,同时确保用户安全、隐私以及健康是您开发过程当中的首要考虑因素。android
咱们也谈到了咱们将如何持续强化 Kotlin 首选开发语言的地位,以及持续扩展 Jetpack,如添加 CameraX、Jetpack Security 和 Jetpack Compose (一个基于 Kotlin 的现代相应式风格的 Android 界面工具包) 这样的库。若是您错过了主题演讲或者分会场演讲的直播,请移步至完整的 Android 和 Google Play 演讲视频列表进行观看。安全
上周,咱们正式发布了 Beta 4 版本以及 Android Q 的定稿 API 和官方 SDK。如今就让您的应用为在今年夏末的正式版发布作好准备吧!网络
您即刻就能够参加 Beta 测试计划,在 Pixel 设备上获取 Beta 4。若是您已经参加了 Beta 测试计划而且已经在您的 Pixel 设备上运行 Beta 3 的话,它将会自动更新到 Beta 4。加入了 Android Q Beta 项目的 Google 合做伙伴们也会在接下来的数周内将他们的设备更新到 Beta 4。并发
若是您想开始为 Android Q Beta 开发应用,请移步: developer.android.google.cn/preview/机器学习
Beta 4 更新里包含供 Pixel 及模拟器使用的最新 Android Q 系统映像,Android Q 定稿版开发者 API (API 等级 29),官方的 API 29 SDK,以及升级版的 Android Studio 构建工具。这些更新内容确保您能针对 Android Q 测试应用兼容性,以及针对 Android Q 的功能和 API 进行开发构建。ionic
想马上着手开发很容易,只需将官方 API 29 SDK 和工具下载至 Android Studio 3.4 稳定版,或更新至 Android Studio 3.5 beta 版以得到 Android Q 支持。而后按照设置说明配置开发环境,另外也请阅读发布说明里的已知问题列表。ide
现在开发者 API 已经定稿,系统的发布候选版也即将到来,全部开发者请务必开始测试本身的应用在 Android Q 上的兼容性,并且咱们建议尽早开展这项工做。工具
请将您的应用从应用商店下载至运行 Android Q Beta 的真机或模拟器,而后进行测试。在测试主要的工做流程时,您的应用应该表现良好,且可以正确处理 Android Q 带来的行为变动。请注意由隐私保护变更事项、手势导航、生物验证库的动态连接路径变化等带来的影响。性能
请务必针对 Android Q 的隐私保护新特性进行测试,其包括新的位置权限请求、限制应用从后台启动、关于数据和设备识别符方面的变动,以及其余核心隐私保护功能。请查看隐私特性检查清单并逐一测试。另外也请查看行为变化文档,以肯定更多的测试项目。
另一个很重要的工做是测试应用在使用的受限制的非 SDK 接口,并切换到公开 SDK 或 NDK 的替代接口。请注意查看 logcat 中对非 SDK 接口调用的警告信息,并使用 StrictMode 的 detectNonSdkApiUsage() 方法在运行时捕获这些调用。
最后,请全面测试在您的应用中使用到的开发库和 SDK,确保它们在 Android Q 中工做正常,且遵循隐私、性能、用户体验、数据处理以及权限操做的最佳实践。若是您发现了异常,请试着更新到最新版本的 SDK,或者联系 SDK 的开发者以寻求帮助。您也可使用下面的连接汇报 SDK 的兼容性问题,或 点击这里提交产品反馈建议。
在测试完应用并作出必要的更新后,咱们建议您马上发布已完成适配。这样 Android Beta 的用户们就能测试它,而且在用户们更新到 Android Q 的过程当中帮您作到平滑过渡。
作出上述更新意味着您须要进行研发投入,咱们很是理解这一点,因此咱们也在努力减少对您应用的影响,并在接下来几个月发布最终版本的过程当中继续倾听您的反馈并作出响应。
在您准备好以后,请深刻了解 Android Q,了解那些能够在您的应用中使用的特性和 API。Android Q 的新特性能帮助您吸引用户,为他们提供更多的控制权与隐私保护,甚至能提高应用的性能表现。
若是您的应用使用 Wi-Fi 管理物联网设备,请尝试新的网络链接 API (Network Connnection API) 来使用配置、下载或者打印功能。若是您的应用能管理 Wi-Fi 网络链接,请尝试使用网络建议 API (Network Suggestion API) 向用户显示偏好的 Wi-Fi 网络并发起网络链接,而无需请求位置权限。
若是您的应用使用了摄像头,请了解一下动态深度格式。对于媒体处理类的应用,您可使用视频编码格式 AV1 进行视频串流,以及 HDR10+ 来提供高动态范围视频。针对语音和音乐串流,您可使用 Opus 编码。咱们还为音乐创做者们提供了原生 MIDI API。
在现代设备上进行指纹识别时,如今更推荐使用 BiometricPrompt,全部使用指纹识别或者其余生物验证方式的开发者都应该尽快转而使用这个 API。 为了让切换过程更加顺利,请使用咱们在 AndroidX 库中提供的向后兼容的 BiometricPrompt API。Android Q 支持显式和隐式 (人脸识别等变更识别方法时无需用户提供明确确认) 的身份验证流。
这些只是 Android Q 中新特性和 API 中的一小部分。请移步 Android Q Beta 开发网站了解完整清单。
随着 Android Q Beta 4 的发布,Google Play 也正式开始接受针对 (或可选性地针对) API 29 进行编译的应用。这使得您能够经过 Google Play 将应用更新推送给用户,并在用户的设备上测试应用的兼容性,包括那些运行 Android Q Beta 4 的设备。
获取步骤很简单!Pixel 用户请加入 Beta 测试计划并获取更新。若是您已加入,无需任何行动,设备将很快收到更新推送。此外,系统映像文件也已开放下载。Android Q Beta 测试计划中 Google 合做伙伴们也会在接下来数周内更新他们的设备。请访问 android.com/beta 查看所有支持机型。
为了能在支持的设备上进行更多测试,您可下载 Android GSI 通用系统映像。若是暂时没有合适的设备,您也可使用模拟器进行测试。
您的反馈意见对咱们很是重要,因此请继续向咱们反馈产品的想法和建议。您能够经过热点清单向咱们反馈平台问题 (包括隐私和行为变动问题)、应用兼容性问题和第三方 SDK 问题,也欢迎在下方评论区留言或 点击这里 提交产品反馈建议。咱们已经收到了许多宝贵的反馈,目前咱们正在积极准备下一个 Beta 版本的发布,但愿能够尽量多地整合你们的意见和建议。
期待您的应用在 Android Q 上的精彩表现!
点击这里提交产品反馈建议