Google 开发者博客:Android 中的新功能 - Developer Preview 2 和其他发布

1,062 阅读7分钟

全世界拥有数十亿台 Android 设备,Android 远远超出了我们的最大预期。今天,我们在 Google I/O 大会上展示了一系列推进 Android 发展的举措,其中包括 O 版本、帮助开发者开发性能更好的应用的新工具,以及我们称之为 Android Go 的项目的早期预览版,我们希望通过 Android Go 为入门级设备打造全新体验。
Android O 中的流畅体验
今天,用户在移动设备上可以进行的操作着实令人难以置信,我们也可以方便地将它们用作口袋中的计算机。在 O 版本中,我们着重打造流畅的体验,让 Android 变得更加强大和便于使用,我们在这里选取了其中一些功能进行介绍:

  • 画中画:让用户可以同时管理两个任务,不管是在给朋友拨打视频电话的同时查看日历,还是在阅读新食谱的同时观看一段与特定烹饪技巧有关的视频,皆可随意掌控。为了在任何尺寸的屏幕上提供无缝的多任务处理,我们设计了 PIP,应用可以轻松地支持这一功能
  • 通知圆点拓展了通知的覆盖范围,开发者可以利用这种新方式在他们的应用中显示 Activity,从而提高用户参与度。通知圆点基于我们独特并且广受好评的通知系统构建,无需更改即可适用于大多数应用,我们甚至可以从您的图标中提取圆点的颜色。 
  • Google 自动填充将 Chrome 的自动填充功能引入 Android,简化了新设备的设置和密码同步操作。在用户选择加入后,自动填充功能对大多数应用都可以开箱即用。开发者可以提供与预期的数据类型有关的提示针对自动填充功能优化他们的应用,也可以在自定义视图中添加支持。 
  • Android TV 全新的主屏幕让用户可以轻松地查找、预览和观看通过应用提供的内容。应用可以发布一个或多个频道,用户可以控制在主屏幕上出现的频道。使用新的 TvProvider 支持库 API,您将能够开始创建频道。 
  • 智能文本选择:在 Android O 中,我们将运用设备机器学习进行复制/粘贴操作,以及让 Android 识别诸如地址、网址、电话号码和电子邮件地址等实体。通过选择整体实体并根据实体类型显示正确的应用来执行操作,这样可以优化复制/粘贴体验。
  • TensorFlow Lite:Android 将继续利用机器学习来提升用户体验,我们希望开发者合作伙伴与我们保持一致。我们今天分享了 TensorFlow Lite 的一个早期版本,TensorFlow Lite 是一个基于 Google 开放源代码机器学习库 TensorFlow 的项目,即将推出。TensorFlow Lite 经过专门设计,可以对嵌入式用例展现出快速、轻量化的优势。由于许多设备情景都需要实时性能,我们也在开发一款全新的 Neural Network API,TensorFlow 可以利用此 API 加快计算速度。我们计划在今年晚些时候的 O 版本维护更新中向开发者提供 TensorFlow Lite 和 Neural Network API,敬请期待! 
(左)Android O:画中画,(右)Android O:通知圆点
开发 Android 命脉
我们认为 Android 的基础至关重要,因此我们在大力开发 Android 命脉,这是一个侧重于优化电池寿命、启动时间、图形渲染时间和稳定性的项目。我们今天展示了目前所做的一些工作,并推出了多款新工具来帮助开发者了解他们应用中的电源、性能和可靠性问题:
  • 系统优化:在 Android O 中,我们对整个系统进行了大量优化工作,希望让应用可以更快速、平稳地运行。例如,我们在运行时中进行了大量更改,其中包括并行压缩垃圾回收和代码区域等新优化。 
  • 后台限制:现在,在后台运行时,应用很容易就会无意间过度使用资源,这会对系统的性能产生不利影响。因此在 O 版本中,我们引入了新的后台位置和 WLAN 扫描限制,并对应用在后台运行的方式进行了更改。这些限制可以防止过度使用,从而增加电池寿命和释放内存。
  • Play 管理中心中全新的 Android 命脉信息中心:我们今天发布了六个 Play 管理中心信息中心,希望帮助您找出应用中的常见问题(例如过高的崩溃率与 ANR 率、帧冻结、渲染缓慢、唤醒次数过多和唤醒锁卡住),其中包括受影响的用户数以及有关最佳问题解决方式的指导。您可以立即访问 Play 管理中心查看您应用的数据,然后学习如何解决所有问题。
Android Go
Android 的一个使命是让所有人都可以在移动设备上进行计算。我们非常欣喜地看到,随着入门级智能手机价格的下降,越来越多的用户首次上网,我们也希望帮助制造商持续提供费用更低的设备,为这些用户打造出色的体验。今天,我们简单介绍了这种专门针对具有 1GB 或更小内存的 Android 设备打造的全新体验,我们内部将其称为“Android Go”,它围绕以下三个方面进行设计
  • OS:我们正在对 Android O 进行优化,使之可以在入门级设备上平稳、高效地运行。
  • 应用:我们也在设计多款可以使用更少内存、存储空间和流量的 Google 应用,其中包括 YouTube Go、Chrome 和 Gboard。 
  • Play:在入门级设备上,Play 商店可以突出显示专门针对这些设备设计的应用(例如使用更少内存、存储空间和流量的应用),同时仍允许用户获取整个应用目录,用户体验得以提升。
Android Go 将于 2018 年面向内存为 1GB 或以下的所有 Android 设备提供。我们建议您提前针对这些设备准备您的应用 - 参阅为数十亿用户打造产品来了解提供有用的离线状态、缩减 APK 大小和最大程度减少电池与内存使用的重要性。

O Developer Preview 2 的发布标志着公开测试阶段的启动
今天发布的 Android O Developer Preview 2 是我们第一个达到测试版质量水准的候选版本,可用于在您的主要手机或平板电脑上进行测试。我们邀请想要试用 Android O 测试版的用户立即前往 android.com/beta 注册,注册后,您可以方便地在 Nexus 5X、Nexus 6P 和 Nexus Player,以及 Pixel、Pixel XL 或 Pixel C 设备上预览 Android O,便捷性超乎想象。

随着越来越多的用户开始通过 Android Beta 计划在他们的设备上获取 Android O,是时候测试您应用的兼容性、解决任何问题以及尽早发布更新了。请参阅迁移指南了解步骤和建议的时间表。

今天晚些时候,您将可以下载用于在 Android O 上开发的更新工具,其中包括最新版本的 Android Studio、SDK 与工具、Android O 系统映像和模拟器。此外,您还可以下载支持库 26.0.0 测试版和我们新 Maven 存储区中的其他库。从 SDK 管理器改为 Maven 意味着需要对您的构建配置进行轻微改动,但是这样可以让您更灵活地控制如何将库更新与 CI 系统集成。

在您准备好使用 Android O 开发后,请访问 O Developer Preview 网站了解可以在您的应用中使用的所有功能的详细信息,这些功能包括 通知渠道与通知圆点、 画中画自动填充,等等。API 自上一个开发者预览版以来已经发生变化,因此请查看差异报告,了解您的代码可能受到影响的区域。

感谢您目前为止向我们提供的反馈。请继续提交有关 Android O 功能、API、问题或请求的反馈 - 参阅反馈和错误页面,了解有关如何报告反馈的详细信息。