澳门新葡萄京所有网站 1

近期,我们推出了Developer Preview开发者预览版 4 做为 Android O
正式版本之前的最后一个预览版本,来确保您的应用准备就绪。

澳门新葡萄京所有网站 2

上月,Google 面向 Nexus 5X, Nexus 6P, Nexus Player, Pixel C, Pixel 和
Pixel XL
设备发布了第三个开发者预览版,引入和介绍了会出现在正式版中的多个 API
以及官方 Android 8.0
SDK。而第四个也是最后一个开发者预览版有望在本月底之前发布,接近于最终正式版本。

这是我们在今年夏天向开发者推出官方 Android O
平台的最后预览版。借此机会,您可以尽快地测试并发布您的更新,让您的用户平稳地过渡到
Android O。

昨天Google在印度正式发布 Android 8.1 Oreo,这是Google向实现
“为所有人打造由 AI 驱动的全覆盖移动平台” 这一愿景迈出的一大步。

Google 目前已经确认 Android 8.0 将于今年第三季度面向 AOSP
和生态系统发布,首批支持设备仅限于 Nexus 和 Pixel
系列设备。尽管目前依然没有准确的发布日期,但是诸多消息源都指向了今年 8
月份,而正式代号为“Oreo”。

向 Android O 迁移您的应用,首先请确保平台兼容性**

Android 8.1 引入对 Android Oreo(Go
版本)的支持,即使是入门机型,依旧可以享受一流软件体验。Android Oreo(Go
版本)问世以来,凭借出色的表现,很快风靡在快速成长的低内存设备市场,同时也将你们开发的应用和游戏带给他们。

Android 8.0 “Oreo” 有望搭载诸多新功能,包括支持画中画,应用徽章、通知
dots,支持自动填充,更高的文本选择,大幅改善的通知系统等等。

准备一台 Android O 的设备,如果您有一台兼容设备(Pixel、Pixel XL、Pixel
C、Nexus 5X、Nexus 6P、 Nexus Player 或 Android
Emulator),请从链接中的页面下载。

Android 8.1 Oreo 同时引入神经网络
API,为应用提供了一个利用机器学习加速硬件的运行时。该 API
在支持设备上,能够在多个关键使用场景下(例如基于视觉的对象分类)实现快速高效的推理(inference)操作。

官方页面中写道

获得适合您的设备的 Android O
系统映像,然后按照链接中的说明将映像刷入设备

何不从今天起就开始使用 Android 8.1 Oreo?有关源码将会陆续贡献于 Android
开源计划 (AOSP),而且我们将在下周发布系统更新,用以支持 Pixel 和 Nexus
设备。同时我们正和设备厂商积极合作,争取在未来几月扩大 Android 8.1
覆盖范围,其中包括针对 Android Oreo (Go 版本)的入门机型。

O Developer Preview 从 2017 年 3 月 21 日开放下载,到向 AOSP 和 OEM
提供最终的 Android O 公开版本时停止使用,最终版本预计将于 2017
年第三季度发布。

在开发阶段的各个关键里程碑,我们将为您的开发和测试环境提供更新。每个更新都包括
SDK 工具、预览版系统映像、模拟器、API 参考和 API
差异。里程碑列表如下。

● Preview
1
(初始版本,alpha)

● Preview 2(增量更新,beta)

● Preview 3(最终 API 和官方 SDK,在 Play 中发布)

● Preview 4(接近最终版本系统映像,用于最终测试)

向 AOSP 和生态系统发布最终版本

对开发者而言,预览版早期的焦点是确保您当前的应用与新平台兼容,并提供早期反馈。在预览版的后期(其实贯穿整个预览版期间及之后),您的工作是调整自己应用中的功能,并锁定新平台。

或下载适用于 Android Emulator 的 Android O 系统映像。它列于SDK管理器的
Android O Preview 下,显示为 Google APIs Intel x86 Atom System Image。

 Android Oreo(Go 版本)

来自:cnBeta.COM

*注意:Android O 系统映像只能通过 Android Studio 3.0 Canary下载**

澳门新葡萄京所有网站 3

如果您的设备已注册 Android 测试版,则会在近期收到 Developer Preview 4
的更新。如果您尚未注册您的设备,只需访问 Android
测试版网站即可注册并获得更新。

早先在 2017 年的 I/O 开发者大会上,Google 就表示《Android Go
计划》目的在于为全球数十亿上线用户优化 Android 体验。从 Android 8.1
开始,我们致力将 Android 打造成更加出色的平台,惠及更多符合 Android
Oreo(Go 版本)参数要求的入门级设备。

Developer Preview 4 开发者预览版更新

澳门新葡萄京所有网站 4

开发者预览 4 是 Android O
的候选版本,您可以使用它来完成开发和测试即将推出的正式版本。它包括最终的系统行为、最新的错误修复、优化、以及开发者预览版
3 已经可用的最新 API(API level 26)。

内存优化—— 改善平台内存使用,确保应用能够在内存等于或低于 1GB
的设备上流畅运行。

不久之前,我们发布了 Developer Preview 4 设备系统镜像,以及稳定版本的
Android 26.0.0 支持库。我们也将在近期进行 SDK,工具和 Android
模拟器系统镜像的增量更新。

弹性硬件选项—— 新硬件特性常量让开发者能够在 Google Play
上针对不同目标机型(普通机型或者低内存机型)对应用进行分布。

我们还推出了一个新版本的 Android 测试支持库 ,其中包含了新的功能,如
Android Test Orchestrator,Multiprocess Espresso
等。请注意即将推出的细节。

优化 Google 应用:对 Google
应用进行重构和优化,减少内存使用、储存空间和移动数据。

Android O 上为您的应用测试

Google Play: 届时所有应用都可以安装在 Android Oreo(Go
版本)设备上,Google Play
还会给部分经过专门优化的应用提供额外宣传,将这些案例写在《为数十亿用户打造产品指南》上,为用户打造卓越体验。

目前,Developer Preview 4系统图像为临近的 Android O
版本提供了一个极好的方式来测试当前应用程序。现在,通过测试,您可以确保您的应用程序提供用户升级到官方
Android O 平台之后所需的体验,只需在 Android Beta
版计划中注册受支持的设备,即可直接无线更新,也可以从 Google Play
安装您的应用,和测试用户交互流程。应用程序应该确保在功能和外观上正常特别是能正确地处理
Android O 的行为变化

澳门新葡萄京所有网站 5

如:背景位置限制 (background location limits) 、通知通道 (notification
channels)、网络 (networking) 和安全性 以及标识符 (identifiers) 的变化。

同时我们在该指南内还说明了 “如何为 Android Oreo(Go
版本)机型优化应用”。大部分开发者可以优化现行 APK 或者使用 Google Play
提供的 “多 APK 功能 (Multiple APK feature)” 为低内存设备选择特定
APK,从而为自己 App 在 Android Oreo(Go
版本)机型的上线做准备。记住这一点:不论用户使用何种机型,他们总是乐于见到轻量而高效的应用。

一旦解决了部分问题,请发布您的应用更新到当前的目标级别,以便在用户开始接收
Android O 时可以使用它们。

神经网络 API

执行兼容性测试

澳门新葡萄京所有网站 6

与 Android O
的兼容性测试多半与您准备发布应用时执行的测试属于同一类型。这时有必要回顾一下以下链接中的核心应用质量准侧测试最佳做法。

神经网络 API 能够向设备内置机器学习框架,如 TensorFlow Lite —— Google
移动跨平台机器学习框架、Caffe2 等,提供加速运算和推理。TensorFlow Lite
现已对开发者开放,各位可移步 TensorFlow Lite
开源库进行下载和文档阅览。在 TensorFlow Lite 和神经网络 API
协同合作下,移动设备能够高效运行类似 MobileNets、Inception v3 和 Smart
Reply 之类的模块。

不过,测试还有另一个层面:Android O 向 Android
平台引入了一些变化,即便不对 tragetSdkVersion
做任何变动,仍可能影响应用的行为或令其根本无法运行。因此,您必须回顾以下的关键变化,并对任何为适应这些变化而实现的修复进行测试。

自动填写升级及更多

后台位置更新频率下降。参见链接中的后台位置限制:

澳门新葡萄京所有网站 7

不再支持 net.hostname

Android 8.1 包含精选性功能和开发者 API(API 等级
27),以及最新优化项、错误修正和安全补丁包。开发者可以利用多种 API
扩展自己的应用,如自动填写升级 —— 共享内存 API。您也可以添加现有 Android
Oreo 功能,具体操作请参阅 Android Oreo 官方网站。

send(DatagramPacket)
引发新的异常。参见以下链接中的——行为变更:网络连接和 HTTP 连接

在 Android 8.1 上测试应用

AbstractCollection 方法引发异常 NullPointerException
参见以下链接中的——行为变更:集合的处理

如果您尚未准备就绪,可以先花一点时间测试应用,确保用户在升级到 Android
8.1 Oreo 之后能够享受到预期体验。

Currency.getDisplayName 引发正常的
NullPointerException参见以下链接中的——行为变更:语言区域和国际化

只须通过 Google Play 将应用下载到任何设备或者 Android Oreo
模拟器上便可进行用户流测试。App
应该运行流畅,界面美观,而且能够流畅适应各项 Android Oreo
行为变更。需要特别注意后台地理位置限制、通知渠道、网络变更、安全情况和设备
ID。

从清单文件中移除广播接收器

利用 Android Studio 加快开发速度

由于 Android O 引入了新的广播接收器限制,详情请见链接。

澳门新葡萄京所有网站 8

因此您应该移除所有为隐式广播 Intent
注册的广播接收器。将它们留在原位并不会在构建时或运行时令应用失效,但当应用运行在
Android O 上时它们不起任何作用。

我们建议各位开发者升级到 Android Studio 3.0 来配合 Android 8.1
开发,在前不久我们已经推出 Android Studio 3.0
稳定版。借助新的应用性能分析工具,Kotlin 语言支持以及 Gradle
构建优化,Android Studio 3.0 能够大幅度简化 Android Oreo
开发流程,添加新功能,如 Instant Apps、XML
字体、可下载字体以及自适应图标。

显式广播 Intent(只有您的应用可以响应的 Intent)在 Android O
上仍以相同方式工作。

基于最终版平台,我们已更新 Android Studio 内的 SDK、构建工具和 API 等级
27 模拟器系统镜像文件。建议开发者前往 Google’s Maven 资源库将 Android
支持库更新至版本 27.0.2。详情和新功能请参阅版本信息。

这个新增限制有一些例外情况。如需查看在以 Android O
为目标平台的应用中仍然有效的隐式广播的列表,请参阅以下链接的隐式广播例外清单。

和以前一样,我们也会在 Nexus 镜像网站更新可下载工厂镜像和 OTA
镜像文件,帮助开发者在 Pixel 和 Nexus 设备上进行最终测试。

()

在 Google Play 上发布更新

使用 Android O 功能和 API 增强您的应用程序

澳门新葡萄京所有网站 9

运行最新版本 Android
的用户通常在下载应用程序,消费内容和进行购买方面最为活跃。他们更喜欢支持他们最喜爱的应用中的新
Android 功能。对于 Android O,用户比较期待的以下特征:

如果一切准备就绪,开发者可以将针对 API 等级 27 更新后的 APK 上传到
alpha, beta 或者产品渠道,请确保更新后的 App 能够在 Android Oreo
以及旧版本系统上顺利运行。建议开发者先进行 beta
测试,根据小部分用户的反馈以及发布前报告诊断应用问题之后,再进行正式发布。请前往
Android
开发者网站获取有关产品发布的最佳案例和有关信息。期待您的应用更新。

通知渠道 (notification channels)

Android Oreo 的下一步

()

澳门新葡萄京所有网站 10

应用通知标识 (notification dots)

开发者预览版反馈功能马上就要关闭了,但是我们欢迎各位开发者继续踊跃留言。如果您发现
Android 8.1 依旧没有解决预览版的问题,请通过 AOSP(Android
开源计划)反馈功能提交新的错误报告。您也可以在开发者社区向我们提问或者提供反馈意见。

()

快速固定 (shortcut pinning)

()

画中画 (picture-in-picture)

()

自动填充

()

并且随着时间的推移更多用户升级到 Android O
之后,这些功能还可以增加您应用的用户活跃度。

澳门新葡萄京所有网站 11

*使用 Android
O,您的应用程序可以直接在启动器中固定特定的应用程序快捷方式,以促进互动。*

澳门新葡萄京所有网站 12


通知点让用户在您的应用程序中保持活跃,并让他们能直接跳转应用程序的核心功能。

使用 Android O
功能增强应用程序可以帮助您强化与用户的接触、提供新的互动,给他们更多的控制和安全并提高应用性能。一些特征如自适应图标
(adaptive icons), 可下载的字体 (downloadable fonts),和自动调整 TextView
(autosizing TextView) 可以简化您的开发并尽量减少您的 APK
大小。其次耗电也是用户最关心的问题,用户会感谢您针对应用程序后台执行限制以及
Android O 应用程序的其他重要系统行为进行的优化。

使用 Android Studio 加快开发速度

当您准备为 Android O 构建时,我们建议您更新到最新版本的 Android Studio
3.0,可从 canary 渠道下载。除了改进的应用程序性能分析工具、支持 Kotlin
编程语言和 Gradle 构建优化之外,Android Studio 3.0 还使用的有:

免安装应用程序 (Android Instant App)

()

XML 字体

()

可下载字体

()

自适应图标

()

我们还建议您更新到稳定版本的 Android 支持库 26.0.0,现在可从 Google 的
Maven 存储库中获取最新的 SDK、工具和虚拟机系统映像。

将它们添加到您的项目,添加 maven.google.com 到您的模块级的 Maven 仓库
build.gradle 文件:

\

repositories {

maven {

url”

// Alternative URL is ”

}

}

\

然后将所需的库添加到您的 dependencies 中:

\

dependencies {

compile’com.android.support:appcompat-v7:26.0.0′

}

\

您可以将项目的 compileSdkVersion 更新为 API 26,以针对官方的 Android O
API 进行编译。我们还建议您将应用的 targetSdkVersion 更新为 API 26
来测试应用程序,以便适用 Android O 的特定变化。

发布您的更新至 Google Play 应用商店

Google Play 已向针对 API 26 编译的应用开放。当您准备好后就可以在
Alpha,Beta 或生产渠道中发布 APK 更新。

为了确保您的更新的应用程序在 Android O
以及旧版本上良好运行。我们建议您使用 Google Play 的 Beta
版测试功能,以获得少量用户的早期反馈,然后分阶段发布。我们很期待看到您的应用更新!

如何获取开发者预览4

获取 Developer Preview 开发者预览 4 很简单,如果您还没有使用,只需访问
android.com/beta
并选择您的手机或平板电脑。像往常一样,您也可以通过以下链接进行手动下载:

()

并刷入此更新到设备。

以上就是本次 Developer Preview 4 更新的全部内容。如果您有其他与 Android
兼容性相关的问题或者建议,欢迎您通过留言的方式向我们提出,让我们可以更好的为广大
Android 开发者们提供支持。