专栏名称: Android_开发者
目录
相关文章推荐
51好读  ›  专栏  ›  Android_开发者

Android Q Beta 3 亮相 Google I/O'19

Android_开发者  · 掘金  · android  · 2019-05-10 08:37

正文

阅读 243

Android Q Beta 3 亮相 Google I/O'19

作者: Dave Burke, 工程部副总裁

I/O'19 期间 Android 达成了两项里程碑的成就: 其一,迎来第 10 个主版本;其二,全球活跃设备数量突破 25 亿台。

Android Q 主要聚焦在三个方面: 创新、隐私与安全,以及数字健康。我们想协助开发者利用 5G、折叠屏、无框屏、设备内置 AI 等最新技术继续创造精彩,同时确保用户安全、隐私及数字健康是您开发过程中的首要考虑因素。

在前几天的 2019 Google I/O 开发者大会上,我们介绍了 Android Q 的一些新特性,并发布了 Android Q 的最新版本——Android Q Beta 3。不论是对于 Beta 3,还是即将在今秋发布的稳定版 Android Q 而言,您的反馈都是推动我们进步的强大动力,在此,十分感谢大家一路以来的支持!

今年,用户可在由 12 个设备厂商出品的 15 款合作机型上体验 Android Q Beta 3 —— 支持设备的数量是去年的两倍!这一切得益于 Project Treble 计划的落地,当然,更离不开 Google 合作伙伴的积极协助,为我们在全球加快 Android 的更新速率。这些合作伙伴包括华为、小米、诺基亚、索尼、vivo、OPPO、一加、华硕、LGE、传音、Essential 和 realme。

请前往 android.com/beta 查看全部的 Beta 设备,并了解详细的更新步骤。如果您已拥有一台 Pixel 设备,请访问 Beta 体验计划 ,并在设备上获取更新。如果您已加入计划,设备将马上收到更新推送。如果您想开始为 Android Q Beta 开发应用,请移步 developer.android.google.cn/preview。

隐私及安全

正如我们之前在 Google I/O 开发者大会上分享的一样,Google 十分注重用户隐私及安全,因此我们在 Android Q 中增加了许多安全防护方面的功能。

隐私

隐私是 Android Q 的主要着力点,从提升平台的防护等级,到以隐私为中心设计新特性,我们从多个角度突破,力图提供完善的安全措施。当然,让用户享有更多控制权,确保应用和设备透明公开信息的收集和使用,这两点也十分重要。

为了提供更好的隐私保护并授予用户更多控制权,Android Q 在 之前几个版本 的基础上,引入了 多项跨平台变更 ,例如,我们改进了系统 UI ,并针对应用数据使用权限引入了更为严格的限制。

比如说,Android Q 在位置访问权限方面让用户享有更多控制。应用仍旧可以发起请求,但从 Android Q 开始,用户可选择何时允许应用获取位置信息,如仅在使用该应用时允许、始终允许或拒绝。更多内容,请阅读 开发者指南 ,让应用更好地应对位置管理新规定。

除了位置权限以外,我们还引入了 分区储存 功能 (Scoped Storage),让用户可以更好地管理设备内文件,并防止应用访问敏感的个人信息与应用数据。您的反馈对该特性的优化起到了很重要的作用,我们最近公布了关于 该特性的一些变更 ,目的是方便您在应用中提供相关支持。这些变更在 Beta 3 已生效。

另一项重要变更是 限制应用从后台启动 ,防止应用突然从后台跳转至前台并挡住前台应用。在 Beta 3 中,我们不再向应用发送 toast 警告,而是直接禁止应用启动。

为了防止应用追踪设备,我们 限制应用访问不可重置的设备识别号 ,如设备 IMEI 码、序列号等等。请仔细阅读 最佳实践 ,为您的用例选择正确的识别号。当应用连接不同的 Wi-Fi 网络时,Android Q 会在连接中都 随机化 MAC 地址 ;另外,我们也将 网络连接 API (Connectivity API) 置于位置权限的保护下。我们提早与您分享这些变更,是为了给您预留充足的时间 做好准备

安全

为了保障用户安全,我们扩展了 BiometricPrompt 验证框架,让 Android 得以从系统层面提供生物验证支持。另外,我们还扩展了对人脸识别等被动验证方法的支持,并加入了隐式和显式两个类型的身份验证流。在显式验证流中,用户必须明确确认执行事务操作;隐式验证流则主要负责被动验证这类较为轻便的事务,无需用户提供明确确认。

Android Q 还添加了 TLS 1.3 支持。TLS 1.3 是 TLS 标准的一次比较重要的更新,它在安全性、性能和隐私方面都进行了大幅优化。根据我们收集到的数据显示,与 TLS 1.2 相比,1.3 版本中安全网络连接的建立速度加快了 40%。TLS 1.3 默认启用,不论应用针对哪个等级的 API 开发,都需通过 Android TLS 堆栈建立所有 TLS 连接。更多细节,请参考官方文档。

Project Mainline 计划

我们在今天宣布启动 Project Mainline ,目的在于保障 Android 用户的安全,并确保用户设备能够直接从 Google Play 获取最新的重要代码更新。在 Project Mainline 的帮助下,现在我们不再需要设备厂商提供全套的系统更新,而是直接在操作系统内部更新特定的内部组件。这意味着,我们能够长期为设备上提供更新的 OS 代码,提高一致性,同时以更快的速度向用户推送 AOSP (Android 开源项目) 中的代码。

我们计划采用与应用交付更新同样的方式来更新 Project Mainline 的模块——在后台从 Google Play 下载最新版本,待设备下次开机时再完成加载。您可前往 Android 开源项目 获取模块的源代码,而且在每次更新发布之后,我们也会将相应代码开源。另外,鉴于 Project Mainline 的开源性,因此,模块中会包含由 Google 合作伙伴和开发者社区贡献的改进与修复代码。

Project Mainline 为用户带去了许多裨益,因为设备可以一直运行最新版本的模块,其中包含安全、隐私和一致性方面的最新更新。这同时也为设备厂商、运营商和企业创造了巨大价值,他们不再需要升级整个系统,便能完成 OS 关键部分的性能优化与安全提升。

我们期望 Project Mainline 可以帮助应用和游戏开发者在所有设备上部署关键领域的平台实现,并逐渐提高平台一致性,从而降低开发与测试成本并保障应用的正常工作。所有运行 Android Q 或更高版本系统的设备将在不久后收到 Project Mainline 计划的推送。目前,我们正在与生态圈伙伴积极合作,确保各大厂商的设备尽早作好万全准备。

创新与新体验

Android 正处在创新的风口浪尖,在与生态圈合作伙伴的共同努力下,我们融合硬件和软件的前沿技术,力图带给用户前所未有的数字新体验。

折叠屏设备

世界各大顶级厂商在今年发布了多款折叠屏设备,这不仅为 Android 生态圈注入了源源活力,还标志着屏幕技术的又一飞跃。这些设备在折叠时相当于一部手机,而展开时又可当作精美的平板使用。

我们对 Android Q 进行了多项优化,确保折叠和展开操作发生时屏幕的无缝连续性,同时,应用与游戏的当前页面也可延续至另一个屏幕。在多任务处理方面,我们改进了 onResume onPause 的工作模式,以便为 multi-resume 提供更好的支持,另外我们还添加了当应用获得焦点后的通知功能。为了帮助您管理应用在折叠屏及大屏上的显示,我们还更新了 resizeableActivity 属性的工作方式。

我们的合作伙伴已经推出了不少创新力十足的折叠设备,今后将会有更多设备陆续面世,敬请期待!您可通过 Android 3.5 Canary 版本 配置一个折叠屏模拟器,现在就开始开发和测试您的应用。

视频连接: www.youtube.com/watch?v=4dI…

5G 网络

作为无线技术的新一轮革命,5G 技术意味着更快的速度与更低的延迟,赋能开发者解锁新的应用体验,或者升级现有功能。

Android Q 为 5G 增添了平台支持并扩展了现有 API,帮助您顺利完成应用的 5G 转型。您可使用网络连接 API (Connectivity API) 来检测设备是否具备高宽带连接以及它是否属于计费连接。这样一来,您的应用和游戏便可为用户定制丰富、沉浸度高的 5G 体验。

得益于 Android 开放的生态文化以及合作伙伴的鼎力相助,我们预计 5G 技术会很快迎来大规模商用时代。今年已有超过 12 家 Android 厂商发布了 5G 设备;全球也有超过 20 家运营商即将落地 5G 网络,其中部分运营商已实现大规模 5G 组网。

Live Caption

除硬件创新之外,我们还会继续利用 Android AI 技术推动软件革新,为更多用户打造更智能、更便捷的 OS 操作系统。其中,实时字幕 (Live Caption) 就是一个很好的例子,它是 Android Q 引入的一项新特性,当用户在手机上播放视频时,它便能为手机视频自动添加字幕。

许多人会选择收看带字幕的视频,因为这样一来,即使在路上或者拥挤的场所,他们依旧可以跟上视频播放的内容。但是,对于 全世界 4 亿 6 千 6 百万听障人士 而言,字幕不仅意味着简便,这赋予了他们触及内容的机会,而 Live Caption 正是 Google 与听障群体协同合作的成果。

视频连接: www.youtube.com/watch?v=YL-…

Live Caption 功能可以为手机上任何应用内的多媒体文件添加实时字幕,支持的文件类型包括视频、播客、语音信息和用户自录音频。而且,得益于我们在今年上半年在语音识别方面的突破性进展,该功能在无网络连接的条件下也可使用,所有工作都在设备端完成。实时语音模块在手机上离线运行,所有音频信息也不会泄露出设备。

对于开发者来说,由于 Live Caption 功能让数字媒体真正 "触" 指可及,因此它能为您的应用和游戏带来更多用户。Live Caption 功能将在今年下半年正式与大家见面。

通知内建议操作

我们在 Android Pie 中就已引入智能回复功能,让用户可以直接通过通知与应用发生互动。不过,尽管我们提供了用于附加回复和操作的 API,但是具体的构建代码仍旧需要由开发者自行编写。

在 Android Q 中, 我们可以希望在不增加开发者工作量的前提下,在所有应用内实现智能回复支持。从 Beta 3 开始,我们启用了由系统提供的智能回复和建议操作,在默认设置下,这些回复与操作会直接显示在通知内。

当然,开发者也可以为自己的应用设计专属的回复与操作,比如说通过 ML Kit 或者其它机器学习框架。如果您不想在通知内使用系统提供的回复和操作,只需调用 setAllowGeneratedReplies() setAllowSystemGeneratedContextualActions() 即可。

Android Q 智能建议功能与文本识别器实体识别服务一样,均由系统内置的设备端机器学习服务所驱动。我们在开发该功能的时候充分考虑了用户隐私安全的重要性,因此整个机器学习处理完全在设备上进行,全程不涉及后台服务器。

由于建议操作是基于 TextClassifier 服务开发的,因此它可以利用 Android Q 新引入的一些功能,如语言识别。您可直接通过 TextClassifier API 来生成由系统提供的通知与操作,必要时,也可与自行设计的回复和操作混合使用。

全局夜间模式

不少用户更喜欢使用具备夜间模式的应用。当光线变暗时,他们可转用夜间模式,这既有助于减缓眼部疲劳又能省电。与此同时,用户也希望 Android 可以提供一种更为简便的方式,让他们能在各种设备上启用夜间模式。夜间主题上榜热门请求已经有一段时间了,而 Android Q 终于把它带向了用户。

从 Android Q Beta 3 开始,用户可通过以下三种途径激活新的全局夜间模式:

(1) 点击设置,进入显示

(2) 新的快捷设置

(3) 启动省电模式。在夜间模式下,系统界面会变暗,而提供支持的应用也会同时启用夜间模式。您可选择为应用开发专属的夜间主题,或开启 "强制变暗" (Force Dark) 功能,让操作系统为现有主题重新创建一个夜间版本。您只需在应用的当前主题内设置 android:forceDarkAllowed="true" 即可。

您或许想要自己操刀设计应用的夜间主题,所以我们努力改进了 AppCompat 的 DayNight 特性。应用可以通过 DayNight 向所有 Android 用户提供夜间主题,完全不受系统版本的影响。更多内容,请阅读 官方文档

手势导航

许多最新款的 Android 设备都配有精美的无框屏幕,而用户也想要尽情享用大屏带来的极致体验。在 Android Q 中,我们引入了一款全新的手势导航模式。在该模式下,导航栏区域会处于隐身状态,应用和游戏的内容可以真正做到全屏显示。系统依旧保留了大家所熟悉的返回上一级、主界面和最近使用这三个功能,不过用户需要滑动屏幕,而非点击按钮,来进行操作。

用户需依次点击设置 > 系统 > 手势,来启用或关闭手势导航。目前系统支持的手势操作有以下两种: 从下向上滑动可返回主界面;从左或右边缘向内滑,则可触发返回上一级操作。







请到「今天看啥」查看全文