日前Google已经正式向全球的开发者开放了Android 8.1,与Android 8.1一同到来的是Google在今年的I/O大会上发布的轻量版Android —— Android Go。
Android Go主要面向的是低配置手机和其它智能硬件设备,这个低配置并不是指市面上随处可见的千元机,而是市场占有量更小的百元机。这类百元机通常没有强力的处理器,有的甚至还达不到高通骁龙625的水平,同时其内存大小有的也很小,只有2GB、3GB,随着目前Android的发展,这样的配置已经很难带动系统流畅运作了。
除了手机,还有一些诸如学习机、触摸控制终端等设备目前都搭载了Android,而这样的设备因为要压低设备的硬件成本往往使用的是廉价、普通的ARM芯片,这就使得这些设备的性能比手机中的百元机还差,而随着Android的发展,这样的设备也不得不提升硬件配置来保证运行的流畅度,在数码产品元器件价格不断上涨的今天,这么做就直接意味着产品价格的上涨。
于是乎,Android Go诞生了。今天笔者就带大家来看看这个Android Go到底是什么。
迷你
Android Go最重要的特性就是迷你,相较于普通版本的Android,Android Go不论是对内存还是闪存的开支都是更小的。目前1GB的内存可能都难以运行Android,但是512MB的内存却足够让Android Go运行起来,1-2GB的内存就可以让Android Go流畅运作。
Google对Android的普通版本进行了各种各样的精简来压缩系统的内存占用,除此之外,Google还建立了更加严格的机制来限制应用对于内存、处理器的占用。相较于搭载普通Android,搭载Android Go的手机自可以获得更多2倍的存储空间。
除了在系统层方面进行优化外,Google还专门为自己家的应用开发了Go专版,Go专版的应用将通过功能上的精简以及缓存等方面的约束来减小对设备存储空间的占用,相较于普通应用来说,Go专版的应用对存储空间的占用要小50%。
Android Go的出现很好地解决了目前一台2GB内存、16GB闪存的手机在安装完Android之后内存、闪存所剩无几的情况。
以笔者先前用的一台百元机为例,这台手机在完全空载状态下可用的内存在1GB左右(Android 5.0),安装了日常应用并允许其运行后台服务后,日常可用的内存在500MB左右。随着Android的发展应用对于内存的开销越来越大,500MB的可用内存意味着我们最多只能开两到三个前台程序或是一个游戏,对于日常使用而言这就意味着应用的频繁加载,使用起来效率极低。
相较于内存而言,闪存的使用状况是更不容乐观的。由于目前我们使用的QQ、微信等日常应用通常会产生大量的数据和缓存,所以设备存储空间的消耗会更为惨烈,除去国内厂商定制Android自带的全家桶,QQ通常要消耗掉1GB左右的空间,微信在使用了半年到一年左右通常占用的空间也会在1GB左右,浏览器为500MB,淘宝、天猫这类购物类应用占用的空间通常在300MB-800MB左右。也就是说在一台16GB的手机上我们安装完一套日常使用的应用之后,存储空间所剩无几。
假如这台设备搭载了Android Go的话,其最直观的改变就是其能安装的应用变多了,开几个应用也不会卡了。这对低配手机用户来说是一大福音。
联发科
Google开发Android Go的根本目的实际上是为了进一步扩大Android的占有率以形成对苹果的绝对优势。目前世界上很多发展中国家的大部分民众还买不起价格高昂、性能卓越的手机,尤其是非洲国家。在这些国家中低配、廉价的手机是最受欢迎的。
然而由于Android本身需要足够的硬件配置才能运行,所以低配手机的价格一直难以压到很低的水平。而Android Go的诞生给了这些硬件厂商更多的可能,未来市场上很有可能会出现大量搭载Android Go而价格不足500元的手机。
在Android Go到来之际,最开心的硬件厂商估计就是联发科了。
此前魅族Pro 7搭载着联发科的X30在全球市场首度亮相,但很无奈的是,Helio X30的性能表现仍然没有得到消费者的认可,而且由于魅族自身的关系这款手机卖得并不是很好,于是乎联发科花费重金为Helio X30开辟的10nm产线可以说是血本无归。
到最后联发科干脆直接宣布暂停高端SoC的研发。
没有厂商问津的联发科在处理这一块的业绩是连连走低,直到目前Android Go的到来,联发科又一次看到了希望。Android Go手机追求的是低价,而联发科的中低端处理器能很好地满足Android Go手机的需求。如果Google重视Android Go这个项目,有手机厂商愿意去更深地发掘第三世界发展中国家的市场,那么联发科很有可能借此良机大赚一笔,重振雄风。
于是乎,Android Go项目得到了联发科的力挺。
刷机党
Android Go的轻量想必会得到大批大批“搞机党”的青睐,目前很多喜欢玩机的Android用户通常都会获取手机的Root权限,之后通过一系列各种各样的工具和手段来精简系统、加强对应用后台进程的限制来达到更好的使用体验。
然而现在Android Go出现了,这个更为轻量级的系统想必对于应用后台的限制时更为严格的,系统是更为精简的。除此之外Android Go有可能会更省电一些。那么有的玩机党就产生了一个大胆的想法 —— 在普通的Android手机上刷入Android Go。
从技术上来说这并不是不可能,因为Android Go目前是Android 8.1的分支版本,已经Google已经将其开放给了AOSP(Android源代码开放项目)。目前笔者尚不能确认Android Go是否支持Project Treble,如果它不支持的话,那么制作一个面向普通Android手机的Android Go刷机包就是一件比较有难度的事情了,这涉及到驱动方面的问题。
不过在Android手机上刷入Android Go并不意味着用户最终得到的使用体验会更好,因为在Android上大内存自有大内存的用处,大闪存也自有大闪存的用处,缓存的数据只要不过分冗余,往往越多,应用的总体使用效率是越高的,而且应用本身消耗的流量也会更少。故通过Android Go来加强对应用的限制可能并不是什么好事。
问题
很显然Android Go是可以兼容所有Android应用的,但这就存在着一个问题,目前的Android应用都是基于市面上主流配置的设备设计的,其系统资源开销都符合当下主流的硬件配置水平。假如一个这样的应用直接安装在Android Go上,这就会产生问题,这个应用仍然会产生对低配手机来说不容乐观的系统资源开销。
如果在系统层对应用进行过多的限制,应用的某些功能很显然会无法正常使用,而这就会使得用户使用应用的体验直线下降。
于是乎,想要让应用能真正在Android Go上运行流畅,光靠Google在系统上做的这些工作是行不通的,Google还需要寻求应用开发商的支持。而对于应用开发商来说,他们需要花费更多的人力、物力、财力对应用进行精简以确保其在Android Go上的流畅度,就像Google做的专版应用一样。
那这就意味着Android Go和Android的生态会有所区分。很有可能Google日后会要求应用开发商开发针对于Android Go优化的版本并在Play商店中给支持Android Go的应用添加一个独特的标识,就像现在那些支持Android Wear的应用一样。
问题来了,到底有多少厂商和应用开发者会针对Android Go对自己的应用进行优化或是开发专版呢?Android Go究竟又能给这些开发者带来什么样的利益,带来多少用户呢?
即使Google对这个项目足够重视,如果没有开发者开发适合Android Go的应用,那么Android Go的系统就算做得再精简、再迷你,这部分让出来的系统资源也会瞬间被用户安装的各种为普通Android开发的第三方应用吞噬。
以目前Google的发展蓝图来看,Android Go一方面是Google进一步扩大Android占用率的工具,另一方面,Android Go很有可能是Google为Android接下来在应用到更多智能硬件设备上所做的一个准备,这有些类似于微软在Windows 10上应用的理念,即通过一套内核完全相同的、应用兼容性强的系统来使各种各样不同的设备连接在一起。
笔者目前对Android Go还是持看好态度的,至于这个项目未来到底会发展成什么样子,大概只有时间才能告诉我们了吧。