最近下班之后的研究基本上都放在了安卓和ios的研究之上,从原先的小米2s各种刷机各种刷ram,到下载大型单机游戏侠盗飞车大三基本上把安卓玩了个遍。不过也是很长时间没有玩手机这一层了,最近和同事聊起来安卓和ios,感觉其实ios 更像linux或者说ubuntu(自己用的ubuntu最多),而安卓更像wiondows,就从数据垃圾处理这一层来说,卸载windows的应用C盘必然会留下相应的数据垃圾,这一点不就是安卓的弊病么,windows越用越卡,安卓何尝不是。最近在刷ios,了解ios的更多信息,同时也欢迎各位给出批评指正。这一期的文章总共分为不知道多少篇,看自己研究到什么时候,什么程度吧!(另外再说一件事,如果有人找我盗微信号盗QQ号,我和你们说一下,我不会,我就是这么垃圾。你们找更有能力的人去吧!我只会说:勿扰。)
-----------写在前面 阿木
“底层”其实是个很模糊的概念,所以即使知道Android采用了分层架构,我们也很难判断手机厂商所谓的“底层优化”具体所指。如果对“底层优化”这四个字刨根问底,那会是个很有技术难度的问题。这不禁让人思考为何手机厂商会如此频繁地提及这个概念,身为技术小白的同事对此表示:“也许是因为‘底层优化’听上去真的很像从根本上解决问题吧。” 因为仅从字面理解,它可以是绝对的底层——Linux核心层,也可以是相对的底层——应用程序框架层、系统运行库层和Linux核心层。
“有能力在下面两层’动手脚’的厂商不多,小米魅族之类的整天在搞下两层,杂牌机基本上动不了,主要还是靠集成一些第三方的方案。”应用程序层和应用程序框架层。系统运行库层(手机厂商)动不了,Linux核心层更动不了。”
不过锤子手机的软件研发工程师表示:“Google对使用Android基本没有限制,但是Linux核心层改完必须开源。另外,Linux一般是芯片厂商干的活,手机厂商的核心竞争力不在那。”
到目前为止,实际上“大刀阔斧”地修改系统运行层和Linux核心层的UI厂商并不多,如果一定要举个特别极端的例子的话,阿里云os应该是动作最大的一个,因为它把Android活生生改成了不是Android。众所周知,Java虚拟机的运用是Android的精髓,如果有人动了这里,看似“没有什么不允许”的Google可是很敏感的。
根据阿里云OS前开发人员的解析,“阿里云OS只是重写了dalvik(虚拟机),加上/换掉几个apk(比如launcher)以及服务而已,其他所有架构及模块(audio、display、video、power、usb、input、recovery、windowManager、ActivityManager等)都还是Android,而且一模一样。如果没有重写dalvik,云OS对Android的改动并没有比flyme和MIUI类似这些的多。”
这样的改动引发了Andy Rubin对阿里云OS的公开谴责,其中最有力的一点就是,“阿里云OS对Android的应用并不能完美兼容,这将有可能导致Android阵营的分裂。”总而言之就是一句,UI厂商再疯狂,如果想从Android生态系统中获利,必须遵循“所有应用生来平等”这一原则。
总结:不管是iOS产品感觉比Android流畅还是真的比它流畅,其实说到底原因很简单。苹果会花费一年甚至两年的时间去开发一个桌面icon,一种字体,并去测试屏幕点位,而Android终端中除了Nexus系列之外似乎没有太多产品可以做到用这么长的时间去做这么细致的事情。有网友说得好,Android做的更多的是“让系统跑起来”,而iOS拥有着苹果做的更多的则是“让系统以最高的效率跑起来”,或许这就是iOS产品比Android更流畅的原因吧。但更好的一面的是随着谷歌对Android的持续升级以及各厂商对自家产品的循序改进,使得越来越多的Android终端正在摆脱卡顿不流畅的束缚,未来安卓用户的期待同样有望得到更好的满足。