谷歌Android P Beta 3预览版更新内容大全:接近安卓9.0正式版
2019-11-07

IT之家7月3日消息 今天谷歌发布了Android P的Beta 3版本,在之前的更新内容中,谷歌已经最终完善了面向开发者的API,现在的Beta 3已经非常接近即将在今年夏天发布的Android P(可能是安卓9.0)最终版本的形态。

Android P Beta 3包括了最新的bug修正,稳定性优化和一些微调,以及2018年7月发布的安全更新。我们非常推荐您现在对自己的应用进行测试,确保它们在最终版本发布前就准备就绪。

如果您使用Pixel设备,您可以在下方页面注册加入Android P Beta 3:

- https://www.google.com/android/beta

如果您的Pixel设备已经经由上述途径获取到了Android P Beta 2,那么您将自动获得Beta 3更新包。

参加Android P Beta项目的合作伙伴们也会在接下来的几周内将他们的设备升级到Beta 3。

本次更新有哪些内容?

本次的更新内容包含Pixel设备和Android模拟器版本的Beta 3系统映像,以及Android Studio开发工具相关的更新,并将 D8 作为独立的工具添加了进来。Beta 3是下个版本Android的早期发布候选版,拥有接近最终版的系统行为和官方Android P API (API等级28)。

有了Beta 3系统映像和更新过的开发工具,您就可以尽情测试您的应用,或是使用Android P功能对应用进行更新和扩展。这些 Android P的新功能包括多摄像头支持、凹口屏幕适配、更好用的推送通知、ImageDecoder、TextClassifier等等。请您务必在测试过程中注意应用待命分组、隐私限制,以及针对非SDK接口的限制。

多摄像头支持:

- https://developer.android.google.cn/preview/features#camera

凹口屏幕适配:

- https://developer.android.google.cn/reference/android/view/DisplayCutout

更好用的推送通知:

- https://developer.android.google.cn/preview/features#notifications

ImageDecoder:

- https://developer.android.google.cn/reference/android/graphics/ImageDecoder

TextClassifier:

- https://developer.android.google.cn/reference/android/view/textclassifier/TextClassifier

更多新功能:

- https://developer.android.google.cn/preview/features

应用待命分组:

- https://developer.android.google.cn/preview/features/power

隐私限制:

- https://developer.android.google.cn/preview/behavior-changes#privacy-changes-all

简单几步即可上手

首先请适配您的应用到Android P,这样可以让您的用户得以无缝迁移。只需在Android P Beta设备或模拟器上使用Google Play安装您目前的应用并进行测试即可。您的应用应该会运行良好,拥有良好的视觉呈现,并且能很好地适应Android P带来的行为变更。在您进行了必要的更新后,我们推荐您立即将应用发布到Google Play,暂时无需更改应用的目标平台版本。

如果您没有支持最新系统的实体设备,您可以在Android模拟器上使用Android Virtual Device作为测试环境。如果您近来没有用过模拟器,您会发现,它现在的运行速度非常快,只需不到6秒即可完成启动,而且还支持适配次世代屏幕(包括长屏幕和凹口屏幕等)。

▲Android模拟器现在更加高效,而且支持最新的屏幕特性

接下来,请尽快将您应用的targetSdkVersion更新到28,这样您的用户才能在 Android P上享受到整个平台最新的安全、性能和稳定等方面的功能和体验。如果您的应用已经在使用API 26+,且一直致力于遵守 Google Play最新的安全和性能政策,那么升级至API 28将会十分轻松。不过请记得确保您的应用支持所有相关的行为变更。

同时,请别忘了测试您的应用调用非SDK接口的情况,并减少其依赖程度。正如我们近期指出的那样,Android P限制了对几个特定非SDK接口的访问权限。请关注logcat警告,它会显示出对受限的非SDK接口的使用,同时还请记得尝试新加的StrictMode方法detectNonSdkApiUsage(),用编程的方式捕捉对非SDK接口的访问。在可能的情况下,请从Android SDK或NDK中寻找相应的公开替代接口。如果所有公开API均无法满足您的需求,请使用如下地址告知我们:

- https://issuetracker.google.com/issues/new?component=328403&template=1027267

在您准备好后,请尽情探索Android P,了解您能在自己的应用中使用哪些新功能和新API。想要使用新API进行构建,您只需将官方版API 28 SDK和工具下载到Android Studio 3.1,或使用最新的Android Studio 3.2版本。随后将您的项目的compileSdkVersion和targetSdkVersion升级到API 28。

在Google Play中通过alpha, beta及production渠道发布应用

在您准备就绪后,请将您基于API 28编译,可能也已经target到API 28的APK更新发布出来。如果您在预览期间已经将新版应用发布到Google Play,可以直接将其推送给现有用户,并在他们的真实设备上验证应用的兼容性。

为确保您更新过的应用在Android P及较早的版本上都能运行良好,一个常用的策略是使用Google Play的beta测试功能。您可以通过这一功能从一小部分用户群体(包括Beta 3用户)那里获取早期反馈信息,然后再做全量更新。

Beta测试功能:

- https://developer.android.google.cn/distribute/best-practices/launch/test-tracks