2008 年 9 月 23 日,Google 正式发布了 Android 1.0 系统,这也是 Android 系统最早的版本;当时的 Android,还没有使用一种甜品的名称作为别名。此后近十年间,Android 不断迭代,并迅速发展成为全世界最大的移动操作系统。
2018 年 8 月 6 日,Android 9 正式发布,还有一个别名 Pie。
根据 Google 在官网发布的消息,Android 的最新版本被命名为 Android 9 Pie,别名 Pie 继承了 Google 用甜品为 Android 命名的传统,首字母 P 也沿用了字母表序列。当然,最值得关注的,还是 Android 9 Pie 增加的诸多功能特性,而且很多都与人工智能相关。
在这里,雷锋网也总结了 Android 9 的一些重要更新。
动态电量管理
Android 9 新增了动态电量管理特性;Google 副总裁 Dave Burke 表示这一特性是与 DeepMind 合作推出的,可以利用
机器学习技术对系统资源进行有限分配,更专注于用户最常用的
应用。对于开发者来说,如果已经针对低耗电模式、应用待机模式以及后台限制对自己应用进行过相关优化,那么它就应该已经能够和动态电量管理特性完美配合。
Slices
在 Android 9 中,Google 推出了 Slices 功能。借助配套的 UI 模板,Slices 能够将应用内容以高动态、富交互的形式插入到多个使用场景中,比如 Google Search 和 Assistant;它可以有效帮助用户节省操作时间,不需要通过全屏体验就能够使用应用的部分功能。
不过,作为一个全新的产品形态,Slices 不会立即推出,需要等到秋季才会揭晓。
App Actions
App Actions 利用了 Google 的机器学习技术。具体来说,就是它能对应用的语义意图和使用场景进行分析,并根据分析结果在适当的时机向用户推荐应用。
对于开发者来说,这个功能可以大幅度提升用户的参与度。Google 表示将在未来几周内公布具体的操作细节;并表示,一旦应用启用该推荐功能后,系统就会根据用户请求,在众多 Google 和 Android 交互入口得到推荐。
文本识别 & Smart Linkify
在 Android 9 中,Google 提供了 TextClassifier API,利用识别文本的机器学习模型识别出类似日期或航班号止痒的信息。而 Smart Linkify 允许开发者通过 Linkify API 使用文本识别模块完成多项操作,比如对用户可采取的操作提出建议。Smart Linkify 让系统在文本识别精确度与速度上都有明显的提升。
神经网络 API 1.1
按照 Google 方面的说法,Android 9 对神经网络 API 进行了扩展与改进,进一步优化 Android 对机器学习硬件加速的支持。神经网络 API 1.1 共增加了对 9 个新算子的支持,它们分别是 Pad、BatchToSpaceND、SpaceToBatchND、Transpose、Strided Slice、Mean、Div、Sub 和 Squeeze。TensorFlow Lite 就是一个已经用上此 API 的典型机器学习框架。
全新系统导航功能
这是 Google 为 Android 9 带来的最大的系统界面和交互上的改变。具体来说,用户只需要向上滑动屏幕,就可以全屏预览最近使用过的应用,轻触预览页后便可以切换至所选应用。
凹口屏支持
在此前的 Android P 预览版本中,这个功能就已经出现,它的出现本质上也是为了迎合全面屏到来的大趋势,同时也有跟风 iPhone X 的嫌疑。
具体来说,Android 9 提供了 Display Cutout 的 APIs,开发者可以调用以确认缺口的形状与位置,然后请求围绕缺口进行全屏布局。而在开发者选项中,开发者还可以模拟任意设备上的凹口形状。
通知与智能回复
在通知界面,消息类应用可以调用新的 MessagingStyle API 来显示对话,附加照片和表情,或者提供智能回复建议。未来还可以使用 ML Kit 在应用中生成智能回复。
文本放大镜
按照 Google 方面的说法,Android 9 中添加文字放大镜工具 (Magnifier Widget),以提升文本选择方面的用户体验。由于该放大器提供了可以在文本上方拖拽的文本放大面板,所以有助于用户精准地定位光标或文本选择手柄。该功能可以灵活运用在所有附加在窗口的视图上,个性化小部件和定制文本呈现均是不错的应用场景。而且,该放大器工具还可以提供任何视图或界面的放大版本,而不仅仅是文本。
统一的身份验证对话框
Google 在这一功能提供了 BiometricPrompt API,它可以在需要进行用户身份验证时调用,应用不再需要自行设计对话框——Google 表示这是为了保障用户在不同感应器和应用间的一致体验。
目前这个对话框可以支持指纹识别(包括屏幕下指纹识别)、面部识别和虹膜识别。
用户隐私
Google 对隐私的强调也在 Android 9.0 中得以进一步体现。比如说,系统禁止所有处于空闲状态的应用对话筒、摄像头和所有 SensorManager 传感器的访问。当应用的 UID 空闲时,麦克风将会报告 “无音频信号”,传感器将会停止报告事件,应用使用的摄像头也会断开连接,并在应用试图访问时生成错误。
另外,Android 9 还让用户控制是否允许访问平台 build.serial 识别码。
多摄像头 API 以及其它改进
Android 9 可以支持多摄像头 API 的设备上通过两个或更多实体摄像头同时访问视频流;在配有双前置或双后置摄像头的设备上,实现单摄像头无法实现的创新功能:如无缝变焦、散景和立体视觉。该 API 还允许开发者调用可以在两台或更多台摄像头之间自动切换的逻辑或混合摄像头视频流。
在摄像头方面,Android 9 还新增了减少延迟、屏幕闪光灯支持、OIS 时间戳访问等相关的 API。
HDR VP9 视频以及 HEIF 图像
Android 9 增加了对 HDR VP9 Profile 2 的内置支持,可以在支持 HDR 的设备上,把启用 HDR 功能的视频内容分享给用户。另外,Android 9 增加了对 HEIF 图像的支持,它是目前比较流行的一种的压缩格式,它改善了图片的压缩效果,并减少了图片的储存空间以及网络流量。
使用 Wi-Fi RTT ,进行室内定位
Android 9 为 IEEE 802.11mc Wi-Fi 协议添加了平台支持 (也称为 Wi-Fi 往返时间,RTT),这可以让开发者和用户在应用中使用室内定位功能。
在提供硬件支持的 Android 9 设备上,在启动位置服务并勾选 “允许获取地理位置信息” 选项后,应用就可以使用 RTT API 测量与附近 Wi-Fi 接入点 (AP) 的距离。设备不需要连接到 AP 便可以使用 RTT,而且为了保护隐私,只有手机能够确定距离,而 AP 不可以。
用于 NFC 支付和安全交易的 Open Mobile API
Android 9 将 GlobalPlatform Open Mobile API 的实现添加至平台中。在支持的设备上,应用可以使用 OMAPI API 访问安全元素 (SE) ,以启用智能卡支付等安全服务。
雷锋网总结
最新的 Android 9 增加了在交互、安全、网络、续航、体验等多方面的诸多功能,不过在雷锋网看来,Android 9 给人印象最为深刻的是它对于
人工智能元素的大量融入,这让 Android 9.0 从操作系统层面显得更加智能,也反映了 AI 时代移动操作系统的发展趋势。
目前,Android 9 已经准备好,Google Pixel 设备将陆续获取 Android 9 的更新推送,然而并不包括 Nexus 5X/6P 等设备。另外,其它加入 Android Beta 项目的设备,比如说如 Sony、小米、HMD、OPPO、vivo、一加和 Essential 等,以及所有符合要求的 Android One 设备,预计会在今年秋末收到更新推送。
不过考虑到 Android 阵营一贯的碎片化,普通用户要想用上 Android 9.0 估计还得等到明年了。