上个月在GoogleI/O上,我们为Android开发者带来了很多新闻,包括AndroidQ的新特性,以及Kotlin和Jetpack的最新发展。我们专注于AndroidQ的三个主题:创新、隐私和安全以及数字健康。我们希望帮助开发者利用5G、折叠屏、全面屏、设备端机器学习等最新技术,同时确保用户安全、隐私和健康是您开发过程中的首要考虑因素。我们还谈到了我们将如何继续加强Kotlin作为开发首选语言的地位,并继续扩展Jetpack,例如添加CameraX、JetpackSecurity和JetpackCompose(基于Kotlin的现代响应式Android界面工具包)等库.如果您错过了主题演讲或分组会议的直播,请前往观看完整的Android和GooglePlay演讲列表。上周,我们正式发布了Beta4,其中包含最终确定的API和适用于AndroidQ的官方SDK。现在就让您的应用准备好迎接今年夏天晚些时候的全面发布吧!您可以加入Beta测试计划,立即在Pixel设备上获取Beta4。如果您已经在Beta测试计划中并且已经在您的Pixel设备上运行Beta3,它将自动更新到Beta4。加入AndroidQBeta计划的Google合作伙伴也将在接下来的几周内将他们的设备更新到Beta4.如果您想开始为AndroidQBeta开发应用程序,请访问:developer.android.google.cn/preview/Beta4包含哪些内容?Beta4更新包括用于Pixel和模拟器的最新AndroidQ系统映像、AndroidQFinalized开发者API(API级别29)、官方API29SDK以及用于AndroidStudio的更新构建工具。这些更新确保您可以针对AndroidQ测试应用兼容性,并针对AndroidQ功能和API进行开发和构建。立即开始开发很容易,只需将官方API29SDK和工具下载到AndroidStudio3.4稳定版,或更新到AndroidStudio3.5beta以获得AndroidQ支持。然后按照设置说明配置开发环境,同时阅读发行说明中的??已知问题列表。让您的应用适应AndroidQ!现在开发者API已经完成,系统的候选版本即将发布,所有开发者都应该确保开始测试他们的应用程序在AndroidQ上的兼容性,我们建议尽快这样做。工作项目。AndroidQ发布时间表developer.android.google.com/preview/ove...通过从应用商店将应用下载到运行AndroidQBeta的设备或模拟器来测试您的应用。您的应用应在测试主要工作流程时表现良好,并正确处理AndroidQ引入的行为变化。请注意隐私保护变化、手势导航、生物特征验证库动态链接路径变化等的影响。务必针对AndroidQ的新隐私功能进行测试,其中包括新的位置权限请求、限制应用程序在后台启动、更改数据和设备标识符以及其他核心隐私功能。请查看隐私功能清单并测试每一项。另请查看行为变更文档以确定其他测试项目。△使用最新的Android模拟器测试你的应用程序的兼容性如果你打算将你的目标平台版本升级到API29,一定要测试分区存储、无线连接所需的位置权限和全屏意图权限。您可以在“AndroidQ行为变更”文档中了解影响您应用的其他变更。测试您的应用正在使用的受限非SDK接口并切换到公开SDK或NDK的替代接口也很重要。注意检查logcat是否有关于调用非SDKAPI的警告,并使用StrictMode的detectNonSdkApiUsage()方法在运行时捕获这些调用。最后,彻底测试应用中使用的开发库和SDK,以确保它们在AndroidQ中正常工作,并遵循隐私、性能、用户体验、数据处理和权限操作方面的最佳实践。如果您发现异常,请尝试更新到最新版本的SDK,或联系SDK开发者寻求帮助。您也可以通过以下链接报告SDK兼容性问题,或点击这里提交产品反馈建议。在您测试您的应用程序并进行任何必要的更新后,我们建议您立即发布完成的改编。这将允许AndroidBeta用户对其进行测试,并帮助您在用户更新到AndroidQ时顺利过渡。使用Beta通道从用户那里获得有价值的早期反馈developer.android.google.cn/distribute/...进行上述更新意味着你需要投资于研发,我们非常理解这一点,所以我们也在努力尽量减少对你的应用程序的影响,并在未来几个月推出最终版本时继续倾听和回应你的反馈。使用新的AndroidQ功能和API增强您的应用准备就绪后,深入了解AndroidQ以了解您可以在应用中使用的功能和API。AndroidQ的新功能可以帮助您吸引用户,为他们提供更多控制权和隐私,甚至可以提高应用的性能。△AndroidQ在通知中提供系统智能回复建议和建议操作。例如,您可以针对折叠屏进行优化,为用户提供无缝切换的无边框屏幕体验,还可以为应用添加手势导航。您还可以使用夜间模式、智能回复和通知中的建议操作、共享快捷方式和快速设置面板等功能吸引用户。△手势导航可以为你的应用带来边到边的操作和视觉体验如果你的应用使用Wi-Fi来管理物联网设备,请尝试使用新的网络连接API(NetworkConnectionAPI)来使用配置、下载或打印功能。如果您的应用程序管理Wi-Fi网络连接,请尝试使用NetworkSuggestionAPI向用户显示首选Wi-Fi网络并在不请求位置权限的情况下启动网络连接。如果您的应用使用相机,请了解动态深度格式。对于媒体处理应用程序,您可以将视频编码格式AV1用于视频流,将HDR10+用于高动态范围视频。对于语音和音乐流,您可以使用Opus编码。我们还为音乐创作者提供原生MIDIAPI。△动态深度可以帮助您在应用中实现模糊或散景效果。如果您想支持字幕生成和游戏回放录制,请开启音频回放捕获功能——这是让您的应用触及更多用户的好方法。如果您的应用是耗电量大的应用,请使用新的ThermalAPI根据设备的温度优化应用的性能。BiometricPrompt现在是现代设备上指纹识别的首选,所有使用指纹识别或其他生物识别身份验证方法的开发人员都应尽快切换到使用此API。为了使切换过程更顺畅,请使用我们在AndroidX库中提供的向后兼容的BiometricPromptAPI。AndroidQ支持显式和隐式(对不需要用户显式确认的人脸识别等识别方法的更改)身份验证流程。这些只是AndroidQ中的一些新功能和API。请访问AndroidQBeta开发网站以获取完整列表。在AppStore上发布应用程序更新随着AndroidQBeta4的发布,GooglePlay正式接受针对(或可选地针对)API29编译的应用程序。这允许您通过GooglePlay向用户推送应用程序更新并在他们的用户上测试应用程序兼容性设备,包括运行AndroidQBeta4的设备。我如何获得Beta4?得到它很容易!Pixel所有者,加入Beta测试计划并获取更新。如果您已经注册,则无需执行任何操作,设备将很快收到更新。此外,系统映像文件也可供下载。AndroidQBeta计划中的谷歌合作伙伴也将在未来几周内更新他们的设备。访问android.com/beta查看所有支持的型号。如需在支持的设备上进行其他测试,您可以下载AndroidGSI通用系统映像。如果暂时没有合适的设备,也可以使用模拟器进行测试。您的反馈对我们非常重要,因此请继续向我们发送产品想法和建议。您可以通过热榜向我们反馈平台问题(包括隐私和行为变更问题)、应用兼容问题、第三方SDK问题。也欢迎您在下方评论区留言或点击此处提交产品反馈建议。我们收到了很多宝贵的反馈意见,目前正在积极准备下一个Beta版本的发布,希望能吸纳尽可能多的意见和建议。
