造物者之吻:中国手机“爆改安卓”的这些年

核心提示如果我们把时间倒回去智能手机刚兴起的那几年,回到iPhone早先几代的时候。不知道大家是不是还记得这样一个画面?用苹果的朋友会对安卓用户说,安卓那么卡,我实在不知道怎么用。那时候,苹果还频繁地与肾这个器官联系在一起,安卓手机相对高端点的还是

如果我们回到最初几年的智能手机和更早几代的iPhone。不知道大家还记得这样一张图片吗?用苹果的朋友会告诉安卓用户,安卓这么卡,真不知道怎么用。

当时苹果频繁和肾联系在一起,相对高端的安卓手机是HTC和三星,而魅族和小米则崭露头角。而Android必然会变得卡顿和缓慢,这似乎是一个常识性的问题。为了解决这个问题,网上流传着各种安卓刷机教程,大量清理内存的app,还有无数类似“教你让安卓不卡的10招”的文章。

物是人非,但已经几年了。

让我们回忆一下今天。身边有没有因为安卓卡顿而坚持不用安卓的?即使偶尔有人发出这种声音,似乎也会立刻被朋友告知“你好几年没用国产手机了”?相反,像“美国人安利EMUI”这样的故事,却在知乎和哔哩哔哩流传。

不经意间,我们似乎已经习惯了国产手机的高端定位,也很少有人还会认为安卓几个月后就会卡顿无法开机。

但是这一切是怎么发生的呢?可能很多时候,我们并没有空回头仔细思考。事实上,从移动终端格局开始,中国手机界就从未停止过对Android的优化和改进。今天,我们会发现,中国用户享受的移动终端体验几乎已经成为“另一个物种”。

而这条“创作之路”并不容易。回顾这几年中国手机对安卓的“追逐”,我们可能会惊讶地发现,这些年手机厂商、开发者和千千万万的用户都完成了一件有点了不起的事情。

Android的工作也做得太好了。

原生Android的卡顿问题,是前几年移动互联网刚刚兴起的时候,硬件圈讨论最多的话题。但在回顾故事之前,还是有必要从安卓诞生的第一秒开始总结一下它的优缺点。

2003年10月,安迪·鲁宾等人创办了Android公司。这个项目从一开始就是在Linux的基础上搭建一个OS系统,有利于极客们随意开发。

2005年,Google收购了刚刚成立22个月的Android,然后完成了这个项目的不断优化和多边测试。2007年,谷歌发布了带有Apache免费开源许可的Android源代码。2008年,苹果正式更名为IOS几个月后,Android版本发布。

最终移动端只剩下iOS和Android。有人认为这是因为两个系统刚刚走向了两个极端。不像iOS那样一切都是框框,只能严格按照苹果的规则来开发,Android最强的优势就是超强的灵活性和适应性。

可以适应最低的手机配置;开放所有通往外界的路径,哪怕一个网页可以安装应用;简单的Android开发,几乎可以快速完成。

客观地说,正是这些特点,使得大量的手机厂商、应用开发者、互联网创业者,以及绝大多数不想为手机卖肾的用户,在智能手机兴起之初,就进入了智能移动终端的新世界。

但成功也是开放的,疾病也是开放的。Android就像是建了一个足够宽的城市,但它从设计之初就没打算在城市里安装任何市政管理系统。车随便进,人随便住,垃圾随便堆,最终导致安卓广受诟病的“必卡”问题。

综合来看,从技术规则上来说,决定Android缓慢和停滞的有三点:1。不可控、开放的应用界面,让安卓更容易加载垃圾软件;2各个应用的缓存文件堆积在Android中,让系统越来越卡;3 Android执行Java代码,采用虚拟机转换机制,导致应用运行速度慢。

虽然这三个“原罪”问题在Android历次更新中都有了很大的缓解,但并没有从本质上解决。

好在这不是Android故事的结尾,而是中国软件工作者的起点。

开放式中文互动

虽然安卓的卡顿问题一直是“第一黑点”,但中国开发者为安卓做的第一件事不是解决卡顿,而是改变交互。

客观来说,Google发布的原生Android有自己的交互理解和美学设计,但更符合欧美用户一贯的审美体验。Android的另一个问题是,中国用户无法连接到大量的谷歌服务。手机厂商必须为微信、淘宝、O2O等“中国式移动服务”安排入口。

于是从2010年开始,手机厂商走上了安卓交互深度定制的道路。最著名的商业案例之一就是小米,它是从MIUI起家的。MIUI率先取消了Android的应用抽屉设计,改为类似iOS的桌面磁贴设计。以简洁精致的设计语言,为中国用户奠定了独特的安卓习惯和交互审美领悟。

当然,MIUI并不是中国手机改变安卓交互的唯一模式。比如,它在聚焦海外市场时,采用了尽可能贴合原生Android设计的定制模式。自此,深度定制的UI系统成为安卓阵营国产手机的标配,让国产手机从系统外观上成为独立物种。

这可能是大部分用户能直观感受到的Android变化历史。但之后国产手机“爆安卓”之路开始走向关键问题——卡顿,毕竟卡顿是用户体验的死敌。

华为的深度行动

如果说,安卓手机在中国市场的崛起与交互设计的变革密切相关。那么华为近年来的强势崛起和高端化趋势,总是伴随着另一条主线:Android在系统层面的深度转型。

这个动作是从2016年开始的,和Mate 9一起发布的EMUI 5.0有一个很直接的能力,叫做“生而快于命”。当时华为做出了一个著名的承诺:安卓18个月不卡。

如上所述,Android的卡顿主要来自各种应用,会带来大量碎片化的文件。由于Android直接基于Linux,其文件系统一开始并没有考虑碎片文件的快速恢复。Android可以随意安装应用,导致每个应用的缓存和副本中都有大量的文件碎片,最后阻塞文件系统,造成卡壳,这也是我们那些年一直习惯频繁清理文件碎片的原因。

这是当时安卓最大的槽点,也是华为开始高端战略时,在基础软件层面要解决的首要问题。华为最终的解决方案是将Android的原生文件系统从EXT格式改为F2FS格式,这样手机就可以很大程度上避免文件碎片。

F2FS格式最初是三星的一个技术人员发明并开源的,但是由于种种原因,三星不敢直接替换Android的文件系统。这个像器官移植一样的“安卓操作”,是在几百个华为人的努力下,在中国制造出来的。

因此,从EMUI 5.0开始,用户不能再手动清理碎片文件。我们当年的所作所为,如今已成为过去的可笑之事。

在尝到“深度改变安卓”的甜头后,华为多次“启动”安卓。例如,去年我们非常熟悉双涡轮。Turbo对Android的图形中间件、内存管理、进程管理做了一系列优化。link turbo改变了Android的通信模块和连接模块。

在这一点上,华为对Android的优化应该说已经到了相当深入的地步。自从P30系列发布后,很多开发者开始关注一个新名词:方舟编译器。

之所以引起讨论的洪流,是因为编译器不仅仅是在修改Android的某一部分,而是直接作用于Android的底层规则。

从特性到规则:Ark编译器触发了什么?

大部分消费者可能不知道的是,安卓会卡,安卓会慢,这其实不是个事儿。

即使文件垃圾没有装满安卓的“仓库”,我们还是觉得安卓在打开复杂app或者同时加载大量文件时,响应效率明显不如iOS。

这个问题的原因就在于我上面说的。Android执行Java指令时,需要虚拟机转换。所谓虚拟机,可以理解为程序员使用的语言,它和Android理解的机器语言之间有一层翻译。当然翻译没有错,但是如果边翻译边启动应用,显然会浪费很多时间。就像两个人聊天的时候,加个翻译问题不大。然而,在一场足球比赛中,如果两名球员必须在场边通过翻译传递消息,就不会有合作。

既然虚拟机机制这么浪费时间,为什么还要用呢?答案是Android是用Java语言开发的,而且为了让开发更方便,Java在最初设计的时候就加了一层虚拟机设置。不管用什么硬件编程,最后都是调用到虚拟机上进行处理,这给了开发者很好的适应性。

但这样的设定,如果是在和时间赛跑的手机体验中,一遍一遍的翻译执行模式,会变得极其繁琐。尤其是现在的Android应用,其实很多时候都是Java和C语言混合开发,两种语言在执行层面相互转换,浪费了很多时间。

这种看似两难的解决方法,其实很“简单粗暴”。华为的回答是,应用可以通过开发层的编译器直接转换成机器码。还是把虚拟机扔了吧。

其实谷歌早就意识到了安卓的问题。安装5.0后,对编译做了很多优化,但还是有很多问题。方舟编译器从基本规则上解决了转码的负担,将Android的流畅度提升了24%,使得EMUI 9.1的流畅度不亚于iOS。

这个变化听起来很容易,有种“一招制敌”的爽快感。然而,低级编译器是软件级中最复杂的任务之一。为了能够真正把刀用在Android的灵魂上,华为从2009年就开始准备,2013年开发了自研编译器HCC。2014年,华为邀请了全球编译器领域最著名的专家之一Fred Chow担任华为编译器技术首席科学家。有传言说,世界上能改变安卓底层的人不到五个,弗雷德·周就是其中之一。

就这样,华为2012实验室和软件工程部门的数百名RD人员历经漫长的十年征程,终于拿到了方舟编译器,将向全球开发者开源。

故事的最后,在某种程度上,中国的软件开发者不仅仅是Android的用户,而是它的创造者。

当然,故事并不打算就此结束。

今天结束了吗?

华为BG软件部总裁王博士认为,Android的优化仍然没有结束。

下一步,也许,开发者可以跳过中间层,直接将应用程序连接到底层的Android库,从而实现最小化的个性化开发。

在手机市场的“下半场”,“巧招制胜”的案例越来越少。剩下的更多的是技术深度和技术壁垒。

围绕安卓这条线,华为国产手机接下来至少要做两件事:一是继续深化安卓的优化改造,甚至通过大量的技术贡献来影响安卓的大版本更新,成为主渠道的制造者;二是绕过安卓“必须适应每一部手机”的特性,在其他赛道上进行差异化升级。如今,这种升级主要发生在三个方向:云集成体验、AI功能和泛物联网连接。

对于华为这样的大玩家来说,标题更进一步的意义在于,他们在从OS层到基础软件再到芯片架构的每一个层面都有足够的独立话语权,共同构成了华为围绕移动终端的未来,可以创造新的战略可能性——这是华为把目标定为世界第一的时候必须要建设的一条路。

今天,我们很可能忽略了Android这个词与AI密切相关。1886年,法国作家维利耶·德利尔·亚当(Villiers Delil Adam)在她的小说《未来夏娃》(Future Eve)中给这个长得像人类机器人的机器人女孩命名。

在书中,“安卓”经历了多次改造,最后接近了主人公梦中情人的模样。

显然,这个曾经被戏称为“穷人的安卓”的操作系统,真的不像书中的安卓小姐。幸运的是,就像书中的情节一样,Android在现实中没有停止设定。过去不尽如人意,以后也未必如此。

就像曾经中国在操作系统上失语,但以后可能就不一样了。多年来,华为已经成为全球对Android贡献最大的开发者之一。未来,谁知道呢?

当安卓女士从机器的梦中醒来时,会来自造物主的亲吻。

 
友情链接
鄂ICP备19019357号-22