Android 9 带着 AI 来了,为什么我们还停留在 6?

Stella981
• 阅读 676

Android 9 带着 AI 来了,为什么我们还停留在 6?

本文转载自公众号:CSDN

历时一年,今天上午,Google 终于推出了 Android 9.0 正式版系统,并宣布系统版本 Android P 被正式命名为代号“Pie”(馅饼)。

Android 9 带着 AI 来了,为什么我们还停留在 6?

有网友戏称,根据以往的命名传统,谷歌采用这一甜品的名字来命名 Android 9.0 似乎并不奇怪,此前有关 Android 9.0 系统的活动就是在 3 月 14 日举行的,而 3 月 14 日正是有名的“Pie”(圆周率)纪念日。

Android 9 带着 AI 来了,为什么我们还停留在 6?

Android 9.0 系统重大更新

在正式版推送前,Google 曾陆续发布了三个测试版本。据 Google 官方博客表示,在这期间,共有超过 140000 名开发者通过 Android Beta 项目试用了之前发布的开发者预览版,收到了超过 1000 条报错与特性请求 。

然后经历了一年多的开发和反复测试,Android 9 Pie 终于在今天上午正式发布。目前,Google 已向全球 Pixel 设备推送了 9.0 正式版的更新。

Android 9 带着 AI 来了,为什么我们还停留在 6?

Android 9 Pie 主打 AI 技术,声称“让智能手机变得更便捷、操作更简单且更贴合需求”。下面我们就来简要介绍下此次更新的一些重要功能。

动态电量管理

Android 9 Pie 推出了动态电量管理特性,利用机器学习技术对系统资源进行有限分配。它能够记录用户最常用的应用,并为这些应用优先分配电量;而一些不常用的应用则会被智能休眠,从而保证充足的电池续航时间。

Android 9 带着 AI 来了,为什么我们还停留在 6?

文本识别与 Smart Linkify

Android 9 中对识别文本的机器学习模型进行了扩展,使其可以识别出类似日期或航班号这样的信息。此外,Smart Linkify 还允许开发者通过 Linkify API 使用文本识别模块完成多项操作,比如对用户可采取的操作提出建议,让系统在文本识别精确度与速度上都有所提升。

Android 9 带着 AI 来了,为什么我们还停留在 6?

神经网络 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 带着 AI 来了,为什么我们还停留在 6?

文本放大镜

Android 9 中添加文字放大镜工具(Magnifier widget)。由于该放大器提供了可以在文本上方拖拽的文本放大面板,所以有助于用户精准地定位光标或文本选择手柄。这个功能能够运用在所有附加在窗口的视图上,比如个性化小部件和定制文本呈现等等。而且,该放大器工具还可以提供任何视图或界面的放大版本,而不仅仅是文本。

Android 9 带着 AI 来了,为什么我们还停留在 6?

默认使用 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 带着 AI 来了,为什么我们还停留在 6?

除此以外,Android 9 中还包括大量其他的新特性,比如借助 ART 运行时显著提高了应用的性能表现与运行效率;改进和优化了 Kotlin 代码性能;改善了通知的实用性与可操作性,可以调用新的 MessagingStyle API 来显示对话、附加照片、表情和智能回复建议;引入了统一的身份验证对话框,支持指纹识别、面部识别以及虹膜识别......更多性能可查看谷歌官方博客。

从今天开始,Pixel 设备将陆续获取 Android 9 的更新推送。其它加入 Beta 项目的设备,如 Sony、小米、HMD、Oppo、Vivo、一加和 Essential 以及所有符合要求的 Android One 设备预计会在今年秋末收到更新推送。不过可惜的是,Nexus 设备缺席了升级名单,不支持本次新系统的更新。

Android 9 带着 AI 来了,为什么我们还停留在 6?

Android 6.0 用****户仍占比最大

但是即使推出了新的版本,短时间内也不会带来很大的市场变动。对大多数用户而言,使用的依然是更早期的版本。一方面是出于对老版本的习惯,另一方面则是由于手机厂商对系统版本的跟进计划。

根据 Google 近日更新的最新 Android 版本市场份额表可以发现,在运行有 Android 各版本的有源设备比例中,市场份额最大的还是 Android 6.0。

Android 9 带着 AI 来了,为什么我们还停留在 6?

Android 9 带着 AI 来了,为什么我们还停留在 6?

从数据来看,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 9 带着 AI 来了,为什么我们还停留在 6?

对于开发者而言,新的 Android 系统意味着什么?

那么对于广大的国内开发者而言,新的 Android 系统意味着什么呢?

很多网友调侃表示,其内核在性能上并没有过多的变化,并且很多更新内容并不是国内用户关注的焦点,所以和国内市场没什么太大关系。

Android 9 带着 AI 来了,为什么我们还停留在 6?

但知乎用户 @时代撕裂者 却表示,其实不然。

在 8.0 版本上,Google 就已经加入了 roject Treble 机制,但是手机厂商可以自行决定是否在定制系统中进行保留。

但在 9.0 版本中,Google 深度集成这一特性,并且不允许厂商进行阉割。这就是为什么今年 VIVO、小米等国产厂商一股脑都在 I/O 大会后就支持了 Android P 升级,不支持没办法。

Project Treble 带来的好处就是,能够帮助 OEM 厂商更快地为旗下 Android 智能手机推送最新的系统版本,同时也能够让厂商更加便利地定制和修改自己的系统。另一方面,也可以让手机厂商绕过芯片厂商直接提供最新安卓版本升级。

总之,如果不出哪个民间大神破解这个机制或者完全不参与谷歌的认证机制,以后 Android 系统的碎片化将大大缓解。这个 PIE 常吃常新。

不管怎样,Android 9.0 的性能表现如何就交给市场来考验了。

—————END—————

我是南尘,只做比心的公众号,欢迎关注我。

推荐阅读:

面试 17:从上到下打印二叉树

面试 18:单链表复制早已难不到你,那加个指针呢?

面试 19:那些算频率的算法,后来都怎么样了?

你会把你的 GitHub 放在简历上么?


欢迎关注南尘的公众号:nanchen
做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。 Android 9 带着 AI 来了,为什么我们还停留在 6? 长按上方二维码关注 做不完的开源,写不完的矫情 一起来看 nanchen 同学的成长笔记

本文分享自微信公众号 - nanchen(nanchen_android)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
3年前
35岁是技术人的天花板吗?
35岁是技术人的天花板吗?我非常不认同“35岁现象”,人类没有那么脆弱,人类的智力不会说是35岁之后就停止发展,更不是说35岁之后就没有机会了。马云35岁还在教书,任正非35岁还在工厂上班。为什么技术人员到35岁就应该退役了呢?所以35岁根本就不是一个问题,我今年已经37岁了,我发现我才刚刚找到自己的节奏,刚刚上路。
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这