最近很多小伙伴给编辑君留言
YunOS的问题,其实去年我们推送过一篇说明的文章,今儿编辑君把
YunOS的部分单独拿出来和大家讨论~
一直以来,大家对YunOS和Android的关系争论不休,微信留言也有朋友发表观点,大多是两极分化,支持和反对各执一词。
今儿我们先放下偏见,简单梳理一下YunOS前生今世。
要弄清这个问题,先要理解什么是UI,什么是OS。
很多厂商叫法不同,比如MIUI,Emotion UI,EUI(有多少朋友对这俩傻傻分不清楚?),比如 Smartisan OS,Funtouch OS,ColorOS。
按照官方说法,
UI(User Interface),即用户界面;OS(Operation System),即操作系统。
UI和OS是包含关系,如果把OS当做房子,UI更接近装修,美化作用,不会改变房子根本。
最初,很多UI确实如此,改字体,换皮肤,打包推出新版本。发展至今,大家都不只做表面文章,
很多UI对Android改动挺大,
电源管理、内存管理,甚至对内核优化,强制性的一概而论也是对人家劳动成果不太尊重。
另外,叫这么多年MIUI,改成MI OS还不太习惯呢。。
接下来进入正题,YunOS到底是什么。
这要分成两部分来说。
我们知道,
Android使用Linux开源内核,
Android可以用,Ubuntu Touch可以用,Sailfish可以用,YunOS也可以用。
早期Android为降低不同硬件适配难度,需要运行Dalvik虚拟机(现在换成ART),
早期YunOS将Dalvik虚拟机换成自家lemur虚拟机。
Application Framework应用框架也不同,但兼容Android。
其他部分大同小异,都是早期Android小修小改。所以,
早期YunOS可以说Android变种,只是比MIUI、Flyme彻底一些。
其实,阿里也不是第一家这么干的,黑莓实现更早,BlackBerry10经历的过程更曲折,不仅要搭建相应的环境,还要通过特定软件。
和我们小时候抄作业有点类似,一种是单纯的抄,另一种是有选择的抄。
前者是内容没有改动,只是换了作业本和字体;后者多少有自己的思考,哪些是对的,那些是错的,哪些该抄,哪些不该抄,哪些改改再抄。
但抄作业的事实摆在那里,Android为什么这样设计,未来发展方向如何,这些关键部分由Google把控。
后来,
YunOS使用Linux开源内核+OpenGL、SQLite和WebKit等开源库,API和应用框架调用基于云端计算,并对硬件改动很大。
阿里认为,OS不应该只停留软件,和硬件同样关系密切,可以看到,不只是手机,穿戴、汽车甚至物联网,都可以使用YunOS。
这里说的云,指的是云端运算,不是什么都存储云端,不会耗费太多流量,这样可以有效减少硬件资源占用,和Firefox OS有些类似。
开发YunOS初衷是打造独立系统,并形成自己的生态系统。
如果有一天,Google停止开发Android,YunOS依然可以继续发展,6.0、7.0甚至更远,而其他UI大概会止步Android X.X。
Google愤怒,不只是针对YunOS兼容性不好,导致Android阵营分裂,破坏OHA(开放手机联盟)规则,还有YunOS对Android改动,却和Fire OS不一样,YunOS不承认是基于Android衍生。Andy Rubin也多次公开指出,YunOS应用商店有很多盗版等问题。