本文转载自公众号:CSDN
历时一年,今天上午,Google 终于推出了 Android 9.0 正式版系统,并宣布系统版本 Android P 被正式命名为代号“Pie”(馅饼)。
有网友戏称,根据以往的命名传统,谷歌采用这一甜品的名字来命名 Android 9.0 似乎并不奇怪,此前有关 Android 9.0 系统的活动就是在 3 月 14 日举行的,而 3 月 14 日正是有名的“Pie”(圆周率)纪念日。
Android 9.0 系统重大更新
在正式版推送前,Google 曾陆续发布了三个测试版本。据 Google 官方博客表示,在这期间,共有超过 140000 名开发者通过 Android Beta 项目试用了之前发布的开发者预览版,收到了超过 1000 条报错与特性请求 。
然后经历了一年多的开发和反复测试,Android 9 Pie 终于在今天上午正式发布。目前,Google 已向全球 Pixel 设备推送了 9.0 正式版的更新。
Android 9 Pie 主打 AI 技术,声称“让智能手机变得更便捷、操作更简单且更贴合需求”。下面我们就来简要介绍下此次更新的一些重要功能。
动态电量管理
Android 9 Pie 推出了动态电量管理特性,利用机器学习技术对系统资源进行有限分配。它能够记录用户最常用的应用,并为这些应用优先分配电量;而一些不常用的应用则会被智能休眠,从而保证充足的电池续航时间。
文本识别与 Smart Linkify
Android 9 中对识别文本的机器学习模型进行了扩展,使其可以识别出类似日期或航班号这样的信息。此外,Smart Linkify 还允许开发者通过 Linkify API 使用文本识别模块完成多项操作,比如对用户可采取的操作提出建议,让系统在文本识别精确度与速度上都有所提升。
神经网络 API 1.1
Android 9.0 对神经网络 API 进行了扩展与改进,进一步优化 Android 对机器学习硬件加速的支持。神经网络 API 1.1 共增加了对 9 个新算子的支持,它们分别是 Pad、BatchToSpaceND、SpaceToBatchND、Transpose、Strided Slice、Mean、Div、Sub 和 Squeeze。TensorFlow Lite 就是一个已经用上此 API 的典型机器学习框架。
凹口屏支持
Android 9 中加入了凹口屏支持,系统会通过调整状态栏高度将应用内容与屏幕缺口区域分开。如果用户的应用含有沉浸式内容,可调用 display cutout APIs 确认缺口形状与位置,然后请求围绕缺口进行全屏布局。另外,系统还加入了开发者选项来模拟任意设备上的凹口形状,极大简化了应用支持凹口屏幕所需的构建以及测试流程。
文本放大镜
Android 9 中添加文字放大镜工具(Magnifier widget)。由于该放大器提供了可以在文本上方拖拽的文本放大面板,所以有助于用户精准地定位光标或文本选择手柄。这个功能能够运用在所有附加在窗口的视图上,比如个性化小部件和定制文本呈现等等。而且,该放大器工具还可以提供任何视图或界面的放大版本,而不仅仅是文本。
默认使用 HTTPS
为了将所有网络流量从明文 (未加密的 HTTP)逐步迁移至 TLS,系统更改了网络安全配置的默认设置,以阻止所有明文流量,强制应用通过 TLS 建立网降连接,除非开发者明确允许特定域名使用明文传输。
用户隐私保护
Android 9 新加入了多项机制,加强了对用户隐私的保护。系统禁止所有处于空闲状态的应用对话筒、摄像头和所有 SensorManager 传感器的访问。当应用的 UID 空闲时,麦克风将会报告 “无音频信号”,传感器将会停止报告事件,应用使用的摄像头也会断开连接,并在应用试图访问时生成错误。
使用 Wi-Fi RTT ,进行室内定位
Android 9 为 IEEE 802.11mc Wi-Fi 协议添加了平台支持 (也称为 Wi-Fi 往返时间,RTT),可以让用户在应用中使用室内定位功能。在提供硬件支持的 Android 9 设备上,在启动位置服务并勾选 “允许获取地理位置信息” 选项后,应用就可以使用 RTT API 测量与附近 Wi-Fi 接入点的距离。
除此以外,Android 9 中还包括大量其他的新特性,比如借助 ART 运行时显著提高了应用的性能表现与运行效率;改进和优化了 Kotlin 代码性能;改善了通知的实用性与可操作性,可以调用新的 MessagingStyle API 来显示对话、附加照片、表情和智能回复建议;引入了统一的身份验证对话框,支持指纹识别、面部识别以及虹膜识别......更多性能可查看谷歌官方博客。
从今天开始,Pixel 设备将陆续获取 Android 9 的更新推送。其它加入 Beta 项目的设备,如 Sony、小米、HMD、Oppo、Vivo、一加和 Essential 以及所有符合要求的 Android One 设备预计会在今年秋末收到更新推送。不过可惜的是,Nexus 设备缺席了升级名单,不支持本次新系统的更新。
Android 6.0 用****户仍占比最大
但是即使推出了新的版本,短时间内也不会带来很大的市场变动。对大多数用户而言,使用的依然是更早期的版本。一方面是出于对老版本的习惯,另一方面则是由于手机厂商对系统版本的跟进计划。
根据 Google 近日更新的最新 Android 版本市场份额表可以发现,在运行有 Android 各版本的有源设备比例中,市场份额最大的还是 Android 6.0。
从数据来看,Android 6.0 占比 23.5%,凭借良好的用户体验以及强大的动态权限申请特性,是最受欢迎的操作系统版本,其次则是 Android 7.0。
值得关注的是,近几个月来 Android 8.0 迎来了快速的增长,其 5 月份的统计数据占比仅为 4.9%,如今已有 10.1% ——这很大一部分是因为,为解决 Android 碎片化问题的「Project Treble」已随 Android 8.0 上线。
此外,Android 2.3 到 4.3 版本的市场份额在本月几乎没有任何变动,这表示该部分机型的用户换机欲望非常微弱。
每一次 Android 新系统的推出,都要经过漫长的市场迭代才能为用户所接受。按照这个趋势来看,Android 9.0 如果在性能上不能脱颖而出,在版本更新上可能还是处于被老版本压制的状态。
对于开发者而言,新的 Android 系统意味着什么?
那么对于广大的国内开发者而言,新的 Android 系统意味着什么呢?
很多网友调侃表示,其内核在性能上并没有过多的变化,并且很多更新内容并不是国内用户关注的焦点,所以和国内市场没什么太大关系。
但知乎用户 @时代撕裂者 却表示,其实不然。
在 8.0 版本上,Google 就已经加入了 roject Treble 机制,但是手机厂商可以自行决定是否在定制系统中进行保留。
但在 9.0 版本中,Google 深度集成这一特性,并且不允许厂商进行阉割。这就是为什么今年 VIVO、小米等国产厂商一股脑都在 I/O 大会后就支持了 Android P 升级,不支持没办法。
Project Treble 带来的好处就是,能够帮助 OEM 厂商更快地为旗下 Android 智能手机推送最新的系统版本,同时也能够让厂商更加便利地定制和修改自己的系统。另一方面,也可以让手机厂商绕过芯片厂商直接提供最新安卓版本升级。
总之,如果不出哪个民间大神破解这个机制或者完全不参与谷歌的认证机制,以后 Android 系统的碎片化将大大缓解。这个 PIE 常吃常新。
不管怎样,Android 9.0 的性能表现如何就交给市场来考验了。
—————END—————
我是南尘,只做比心的公众号,欢迎关注我。
推荐阅读:
欢迎关注南尘的公众号:nanchen
做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。 长按上方二维码关注 做不完的开源,写不完的矫情 一起来看 nanchen 同学的成长笔记
本文分享自微信公众号 - nanchen(nanchen_android)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。