本文共 4157 字,大约阅读时间需要 13 分钟。
发布人:Google 工程副总裁 Dave Burke
自 2008 年首次推出以来,得益于我们由应用开发者、设备厂商和用户提供组成的生机勃勃的生态系统提供的出色反馈,Android 项目得以蓬勃发展。最近,我们一直在尽力推动工程流程的改进,以便可以更轻松、更开放地与合作伙伴进行分享和合作。
因此,我非常兴奋地与您分享下一代 OS 的第一个开发者预览版:Android O。适用的一般注意事项:该版本尚处于早期开发阶段,我们将会提供更多功能,并仍会进行大量工作以保证其稳定性和性能。但是,它正在起步:)
在未来数月里,我们将发布更新的开发者预览版,并将在五月份的 Google I/O 上深入探讨 Android 的所有动态。在此期间,我们希望您能够提供有关试用新功能的反馈以及在新 OS 上测试您的应用的反馈。
O 的新增功能
Android O 引入大量新功能和 API,供您在应用中使用。以下是您可以在第一个 Developer Preview 中试用的几个新功能:
1. 后台限制:
我们在 Nougat 中便开始致力于延长用户的电池寿命并提升设备的交互性能,而 Android O 非常注重这一点。为此,我们在以下三大方面对哪些应用可以在后台运行进行了额外的自动限制:隐式广播、后台服务和位置更新。这些变更将更方便您创建对用户的设备和电池影响最小的应用。后台限制代表了 Android 中的一项重要变更,因此,我们希望每个开发者都了解它们。有关详细信息,请查阅后台执行限制和后台位置限制相关文档。
2. 通知渠道:
Android O 还引入了通知渠道,这是全新的由应用定义的通知内容类别。借助渠道,开发者可以让用户对不同种类的通知进行精细控制,用户可以单独拦截或更改每个渠道的行为,而不是统一管理应用的所有通知。
Android O 还向通知添加了新的视觉效果和分组,从而使用户在收到消息或查看通知栏时更容易看到通知内容。
3. Autofill API:
Android 用户一直在依赖各种密码管理器来自动填充登录详细信息和重复性信息,从而让用户可以更方便地设置新应用或处理事务。现在,我们通过添加针对自动填充的平台支持使此工作在整个生态系统中变得更轻松。用户可以选择自动填充应用,这与他们选择键盘应用的方式相似。自动填充应用可存储和保护用户数据,如地址、用户名甚至密码。对于想要处理自动填充的应用,我们即将添加新的 API 以实现自动填充服务。
4. 适用于手持式设备的 PIP 和新的窗口显示功能:
画中画 (PIP) 显示现在可用于手机和平板电脑,因此,用户在进行聊天或叫车时可以继续观看视频。只要系统支持 PiP 模式,应用可以从继续或暂停状态将自身置于 PiP 模式,并且您可以指定纵横比和一组自定义交互(如播放/暂停)。其他新的窗口显示功能包括一个供应用使用的新应用叠加窗口(而不是系统警报窗口),以及用于在远程显示器上启动 Activity 的多显示器支持。
5. XML 中的字体资源:
现在,在 Android O 中,字体属于完全受支持的资源类型。应用现在可以使用 XML 布局中的字体,也可以定义 XML 中的字体系列 — 声明字体样式和粗细,以及字体文件。
6. 自适应图标:
为帮助您更好地与设备 UI 集成,您现在可以创建自适应图标,系统可以基于设备选择的蒙版将这些图标显示为不同形状。系统还将实现与图标的自动交互,并在启动器、快捷方式、设置、共享对话框以及概览屏幕中使用它们。
自适应图标可在不同设备型号上显示为各种形状。
7. 适用于应用的广色域显示:
现在,图像处理应用的 Android 开发者可以利用具有广色域显示功能的新设备。要显示广色域图像,应用需要在其清单中(针对每个 Activity)启用一个标志,并以嵌入的广色域配置文件(AdobeRGB、Pro Photo RGB、DCI-P3 等)加载位图。
8. 连接:
为实现最高的音频保真度,Android O 现在还支持高质量的蓝牙音频编解码器,如 LDAC 编解码器。我们也将添加新的 WLAN 功能,如 WLAN 感知,该功能以前称为周边感知联网 (NAN)。在具有相应硬件的设备上,应用和附近设备可以通过 WLAN 进行搜索和通信,而无需依赖互联网接入点。我们正在与硬件合作伙伴合作,以尽快将 WLAN 感知技术应用于设备。
Telecom 框架正在扩展 ConnectionService API,以实现第三方呼叫应用与 System UI 的集成,并与其他音频应用进行无缝操作。例如,应用可通过不同类型的 UI(如汽车音响主机)显示呼叫和进行控制。
9. 键盘导航:
随着 Google Play 应用出现在 Chrome 操作系统和其他大尺寸设备上,我们看到,用户在这些应用中又重新开始使用键盘导航。在 Android O 中,对于旨在帮助开发者和最终用户导航的“箭头”和“标签”,我们努力构建了一种更可靠并且可预测的导航模型。
10. 面向专业音频的 AAudio API:
AAudio 是一个全新的原生 API,专门为需要高性能、低延迟音频的应用而设计。使用 AAudio 的应用通过卡片信息流读取和写入数据。在 Developer Preview 中,我们将发布这个新 API 的早期版本,以获取您的反馈。
11. WebView 增强功能:
在 Android Nougat 中,我们针对 WebView 推出了一个可选的多进程模式,其将网页内容处理转移到一个隔离的进程中。在 Android O 中,我们默认启用多进程模式,并添加一个 API,以便让您的应用可以处理错误和崩溃,从而增强安全性和提升应用稳定性。作为进一步的安全措施,您现在可以选择接收应用的 WebView 对象,以通过 Google 安全浏览验证网址。
12. Java 8 Language API 和运行时优化:
Android 现在支持多个新的 Java Language API,包括新的 java.time API。此外,Android Runtime 的速度更快了,在一些应用基准中,速度最快可达到之前的 2 倍。
13. 合作伙伴平台贡献:
硬件厂商和硅半导体行业的合作伙伴们在 O 版本中快马加鞭地修复了 Android 平台错误并提供了很多增强功能。例如,Sony 贡献了 30 多个功能增强,包括 LDAC 编解码器和针对 Android O 的 250 个错误修复。
简单几步,轻松上手
首先,为您的应用提供兼容性,以便让用户可以无缝过渡到 Android O。只需下载一个设备系统映像或模拟器系统映像,安装您的当前应用并进行测试 -- 此应用应该可以正常运行并且看起来良好,然后正确处理行为变更。在进行所有必要的更新后,我们建议立即发布到 Google Play,无需更改应用的目标平台。
通过 Android O 进行构建
在准备就绪后,请深入探索 O,以了解您的应用可以利用的一切功能。请访问 O Developer Preview 网站,了解有关预览版时间表、行为变更、新 API 以及支持资源的详细信息:
developer.android.google.cn/preview
规划您的应用如何支持后台限制和其他变更。在您的应用中试用部分精彩的新功能 -- 通知渠道、PIP、自适应图标、XML 中的字体资源、自动调整 TextView 大小以及许多其他功能。为更方便您探索 Android O 中的新 API,我们在线提供 API 差异报告以及 Android O API 参考。
Android Studio 2.4 最新的 Canary 版本包括许多新功能,可帮助您开始使用 Android O。您可以从 Android Studio 内部下载和设置 O preview SDK,然后在 Layout Editor 中使用 Android O 的 XML 字体资源和自动调整 TextView 大小。在未来几周里,我们将提供更多 Android O 支持,敬请关注。
我们还发布了 26.0.0 支持内容库的 alpha 版本供您试用。此版本添加了许多新的 API,并将 minSdkversion 提高到 14。有关详细信息,请查看版本说明:
developer.android.google.cn/topic/libraries/support-library/revisions.html
预览版更新
O Developer Preview 包括一个更新版的 SDK,其中带有系统映像,可用于在官方 Android Emulator 上以及 Nexus 5X、Nexus 6P、Nexus Player、Pixel、Pixel XL 和 Pixel C 设备上进行测试。如果您是针对可穿戴设备进行构建,还可使用一个模拟器在 Android O 上测试 Android Wear 2.0。
我们计划在整个 O Developer Preview 期间定期更新预览版系统映像和 SDK。这一最初的预览版仅面向开发者,不适合日常使用或消费者使用,因此,我们仅通过手动下载和刷机提供该版本。可在此处进行下载和获取说明:
developer.android.google.cn/preview/download.html
当我们接近最终产品时,我们也将邀请消费者试用,届时,我们也将通过 Android Beta 开放注册。请持续关注以了解详情,但请注意,Android Beta 目前无法用于 Android O。
向我们提供反馈
一如既往,您的反馈非常重要,因此,请告诉我们您的想法 — 我们越早收到您的反馈,我们执行您的反馈的可能性也就越大。如果您发现问题,请在此处报告。我们已转而采用一个更强健的工具,即 Issue Tracker,在产品开发期间,Google 内部也会使用该工具跟踪错误和功能请求。我们希望该产品使用起来更加简单。
转载地址:http://fugdx.baihongyu.com/