文 / 工程副总裁 Dave Burke
今天,我们向大家介绍 Android 8.1 的预览版。Android Oreo 的这个更新版本包含一系列针对性增强,其中包括对 Android Go(适用于内存为 1GB 或更小的设备)的优化和一个全新的 Neural Networks API,旨在加快设备上机器智能的实现速度。我们还根据用户和开发者的反馈对 Oreo 进行了一些小幅增强。
我们发布此 Developer Preview 的目的是方便您让自己的应用作好准备;我们一直在帮助设备制造商准备采用这个新版本。我们建议您立即开始相关工作 - 我们预计将在 12 月发布最终的公开版本。
在您的 Pixel 或 Nexus 设备上获取 Android 8.1 Developer Preview 非常简单。只需注册 Android Beta 版计划 - 您很快就会收到 Android 8.1 Beta 版的无线更新。如果您之前已经注册,那么一切已经就绪,您不需要重新注册。Developer Preview 将适用于 Pixel 2 和 Pixel 2 XL 设备以及 Pixel、Pixel XL、Pixel C、Nexus 5X、Nexus 6P 和 Android 模拟器。
Android 8.1 中有哪些新增功能?
Android 8.1 包含一些精选的新功能和开发者 API(API 级别 27),以及最新的优化、问题修复和安全补丁程序。一些新 API 包括:
Android Go 内存优化和定向 - Android 8.1 包括一系列针对 Android Go 配置(内存为 1GB 或更小)的内存优化。我们添加了新的硬件功能常量,这样一来,您可以将应用和 APK 拆分的分发针对运行 Android 8.1 及更高版本的正常或小内存设备。
Neural Networks API - 作为我们将机器智能带到 Android 这项工作的一部分,我们通过 NDK 添加了一个 Neural Networks API。它可以在支持的设备上实现硬件加速推理运算。我们将 Neural Networks API 设计为多种机器学习框架的基础层,这些机器学习框架包括 TensorFlow Lite 和 Caffe2 等,TensorFlow Lite 是 Google 即将面向移动设备推出的跨平台机器学习框架。敬请留意 TensorFlow Lite 公告。
自动填充增强 - 为了方便使用自动填充框架,我们简化了密码管理器和其他自动填充服务。例如,我们支持对“保存”对话框进行更多界面自定义,还添加了 setAutofillOptions(),让用户可以使用微调框设置信用卡到期日期。
SharedMemory API - 此 API 让应用可以分配共享内存,从而加快对常用数据的访问速度。应用可以使用 SharedMemory API 映射匿名共享内存和管理保护控件。此 API 可打包并且对 AIDL 友好,可以提供移除写入权限等有用功能。
如需了解详细信息,请访问 Android 8.1 网站,其中包括差异报告和更新的 API 参考文档:
https://developer.android.google.cn/preview/api-overview.html
在 Android 8.1 上测试您的应用
消费者版本即将在 12 月发布,因此,立即测试您当前的应用至关重要。这样可以在正式版发布后让用户无缝过渡到 Android 8.1。
只需使用合格的设备注册 Android Beta 版计划来获取最新更新,然后从 Google Play 安装您的应用并测试。如果您没有 Pixel 或 Nexus 设备,则可以使用 Android 8.1 模拟器进行测试。如果您发现任何问题,请立即修复并在 Google Play 中更新您的应用,无需更改应用的平台目标。
使用新功能和 API 构建
准备就绪后,请充分利用 Android 8.1 中的新功能和 API,关于它们的版本,我们已最终确定为 API 级别 27。如需了解新功能概览,请参阅面向开发者的 Android 8.1:
https://developer.android.google.cn/preview/api-overview.html
您也可以利用成熟的 Android Oreo 功能拓展您的应用,请访问 Android Oreo 网站了解详细信息:
https://developer.android.google.cn/about/versions/oreo/android-8.0.html
如果您的应用使用表单,请务必对它们进行自动填充测试,以便用户可以充分利用这个方便的功能。在“设置”中启用“Google 自动填充”或类似服务并测试表单填充,确保它们可以按预期运行。我们强烈建议提供显式字段提示以及将您的网站与移动应用关联,以便在两者之间共享登录。
如果您的应用使用 Camera2 API 并且您有一台 Pixel 2 设备,可以试用早期版本的 Pixel Visual Core,这是 Google 针对在消费类产品上实现图像处理和机器学习推出的第一款专门设计的协处理器。要开始使用 Pixel Visual Core 测试 HDR+,只需启用新的开发者选项“Camera HAL HDR+”(并确保 CONTROL_ENABLE_ZSL 设置为“true”)。
通过 Android Studio 加快开发速度
要使用 Android 8.1 构建,我们建议更新到 Android Studio 3.0,您现在可以从稳定版渠道获取此版本。除了全新的应用性能分析工具、支持 Kotlin 编程语言以及 Gradle 构建优化等重要的新功能外,Android Studio 3.0 还让您可以更轻松地使用免安装应用、XML 字体、可下载字体和自适应图标等 Android Oreo 功能进行开发。
我们也建议您更新至 Android 支持库 27.0.0,您现在可以通过 Google 的 Maven 代码库获取该版本。这个版本中的新功能包括:用于在后台线程上高效加载“分页”数据的 ContentPager 库;用于自动填充函数的 ViewCompat 包装器;可以提升 Wear 微光模式支持的 AmbientMode 无头 fragment;全屏可信网络 Activity,等等。如需了解详细信息,请参阅版本说明。
要针对正式版 Android 8.1 API 进行编译,您可以将项目的 compileSdkVersion 更新至 API 27。我们还建议将应用的 targetSdkVersion 更新至 API 27,以便在停用兼容性行为的情况下测试您的应用。请参阅本指南,了解如何设置您的环境以使用 Android 8.1 进行构建的详情:
https://developer.android.google.cn/preview/setup-sdk.html
将您的更新发布至 Google Play
Android 8.1 API 已经最终确定,因此,我们已向针对 API 级别 27 编译或以此为目标的应用开放 Google Play。准备就绪后,您可以在 Alpha、Beta 测试版或正式版渠道发布您的 APK 更新。确保更新后的应用在 Android 8.1 及更早版本上运行流畅。我们建议使用 Google Play 的 Beta 测试功能先针对一小部分用户开展 Alpha 版测试,然后再进行更大范围的公开 Beta 版测试。在准备好发布更新后,您可以使用分阶段发布。我们期待看到您的应用更新!