题目叫安卓有哪些难以忍受的缺点,我从一个手机用户、产业的观察者和投资人的角度,大致会从下面两三个方面来谈:

shaniatwin 2016-11-29 14:53:54



1. 最核心的缺点,其实也是生存哲学上的矛盾,就是野蛮的开放到秩序化生态的变革

2. 因为开放性优势,使得全球各区域的领导厂商开发区域用户习惯MOD,在中国区,常见的是华为的EMUI,小米的MIUI,OPPO的ColorOS,魅族的Flyme,阿里云的云OS开放系统等。这大概是安卓阵营相对于IOS的最大优势,而安卓内核的一些根源性问题,也在技术实力较强的厂商们的协同下,做出了巨大的改善,如文件系统效率,运行速度优化,安全性优化,和互联网服务生态的链接,这恐怕都是墙外的Google解决不了的问题。如果没有华为,小米,OV这类公司,恐怕安卓在中国区基本还处于不能用的状态。


第一点,开放思想上的矛盾是安卓不好用的根源

我最欣赏IOS的一点,就是有序且封闭,而且乔布斯有这个能耐以一己之力建立这个软件和服务生态。IOS的封闭,牺牲掉的是大区域多样性用户的个性化刚需,比如在中国你不搞电话黄页和防骚扰,这就很值得吐槽。而安卓的开放性,至少在中国这个庞大的市场里,没有什么正面的卵用,其放的生态和被挡在墙外心有余而力不足的Google管理不善,给了早期安卓生态野蛮无序生长的土壤。


所以,我们看到的只是IOS在人性化上的不足,升级上的猥琐,而安卓上看到的却是各种各样的全家桶,各种各样拖慢系统速度的后台驻留进程,各种打着清理系统夹带私货的清理工具。因为墙外的Google play进不来,所以曾经在这个平台上出现了上百个应用市场,我曾经见过一个用户手机上装过十几个这种东西。安卓本身受限于开放的生态,无法从代码端实现对第三方应用的约束,导致APP质量曾经一度很差。同时,安卓系统的资源公平调度策略,导致APP之间争夺CPU、GPU、内存、机身存储等手机资源,其恶果就是后台的进程和服务数成倍增加,冲突逐渐加重,系统资源越来越供给不足,长时间使用后越来越卡顿。


正是这种人尽可夫的野蛮生态,导致大约三四年前安卓生态处于无法无天的地步,而安卓内核的本身机制也不够理想,所以手机的更新淘汰速度非常快。过于开放就有点像无政府主义,没有秩序的生态,不能称之为生态,只能称之为黑暗年代。我曾经一度认为这个生态毫无希望,就和当年Symbian生态一样,但是,以中国公司群体为代表的业者们,开始自发规范和约束这种混乱局面,这就是我讲的第二点,从无序生长到有序开放的中国式安卓生态环境。


第二点,安卓的槽点,因乱序而起,因有序而终

凭良心说,如果没有国内这些安卓生态公司,Google可能至今连苹果的屁股都看不到。中国厂商在安卓生态上的杰出贡献应该被Google镌刻在安卓史册上。而且,我一直认为包括三丧在内外资的安卓手机在用户交互体验和人性化需求上的反映是远远慢于用户需求的,在MIUI还没发布的那个年代,IOS对决安卓原生与HTC的系统,安卓的可用性非常差,我一直不明白搞两层桌面干什么?我也不明白为什么iPhone3GS和iPhone4装一万条短信也不慢,HTC G3用不了几个月就越来越慢。

直立的智人演进成为人,用了两万年的时间。乱序的安卓生态,演进为有序的生态,用了三年时间。这三年到底发生了些什么?其实就是题主问的这个问题,安卓那些令人无法忍受的缺点得到了巨大的改善:


1. 文件碎片化的管理和提速

安卓本身是个Linux系统,文件格式是EXT4,安卓4.3版本之前,系统并不支持Trim指令标记无效块(这一指令Windows7开始支持,从而大幅度提高SSD的持续读写性能,安卓系统在4.3之后开始支持这一指令),启动Trim命令后,当某些文件被删除或者格式化了整个分区,操作系统把Trim指令和在操作中更新的逻辑地址一起发给主控,这样在垃圾回收操作中,无效数据就能被清空了,减少了写入放大(P/E)同时也提升了性能。4.3之后,总算加上Trim,但是就像SSD对Trim的支持需要主控,BIOS等必要条件一样,安卓系统升级到4.3以上也不一定就开启了Trim,它有很怪异的触发条件:当设备未使用超过一个小时、过往24小时没有空闲维护窗口事件、电池剩余电量不低于80%、设备正在充电且电量不低于30%时,就会通过磁盘管理进程vold联系fstrim文件系统,执行垃圾回收清理。所以,按照一般使用习惯,每天或者经常触发Trim的概率不是很大。所以,从源头上解决文件碎片的问题,更新文件系统格式是治本。NTFS基本解决了FAT32的碎片化问题,而全新的针对NAND闪存和linux系统(含安卓平台)的F2FS可以解决安卓系统碎片化和Flash的P/E寿命问题。F2FS针对4K细碎小文件的读写有明显的性能提升,F2FS - Wikipedia ,最大支持16TB的系统空间,最大单一文件大小接近4TB,此前Google和主要安卓手机厂商尚无官方推出过F2FS格式的ROM,只有民间作死的玩家把全盘转化为F2FS。而从今年开始,最新的手机产品里,我竟然看到华为开始官方支持F2FS,这大概相当于率先将NTFS普及到家用电脑里的举措吧。从今年开始,支持F2FS的手机大概会越来越多,安卓文件碎片化的时代也基本告终。


2. 有序生态下的进程优先级智能调度问题

这其实是个很难搞定的问题,因为本身安卓自己就不支持什么鬼智能调度问题。在各家手机厂商乱序生长,忙着堆料做手机,不是那么注重进程管理,后台激活,重要任务智能调度的时代,这些工作都是通过第三方工具来完成的,比如绿色守护什么的,而且要完成这么复杂的系统级运作,几乎都要把手机Root,而Root之后手机的安全性又是个很大的问题。所以,大概两年前,以华为,小米为代表的系统级厂商开始考虑用系统本身管理来解决这些问题,其中,掌握麒麟处理器资源的华为在这方面优势稍微大一些。硬件级的优化调整就是对CPU带宽的调整,这需要充分掌握CPU的结构,指令和驱动,配合软件层面对用户行为和任务的感知和优化,进行CPU资源的充分分配。所以我们目前可以看到有些国产系统已经可以做到将用户高频使用的应用进行资源优化,协调CPU,GPU,运行内存等核心资源,而不是放任过去看谁程序员更流氓谁做事更绝了。


3. 安全性问题的改善

大概两年前,我们对安卓系统的安全防护,还是靠各种助手,管家,卫士和第三方的工具来进行。甚至为了弥补国产系统的短板,还不得不ROOT之后去加装安全工具和系统级补丁。进入2016年,我们可以看到主要的国产系统厂商都在去第三方工具化,我认为这是个好现象。


一台安全的安卓手机,是不需要安装任何第三方安全工具,更不需要Root,就像IOS,谁没事去越狱?现在比较完善的国产系统,都提供了对后台进程管理、推送消息管理、骚扰拦截、自启动和授权管理、应用权限精细化管理的支持,结合硬件级安全技术,不少国产系统已经可以做到脱离所有的第三方安全工具正常使用也不会被全家桶和中病毒了。