为啥安卓的运行机制如此糟糕?

【为啥安卓的运行机制如此糟糕?】 其实安卓系统没那么糟糕,安卓的打开过的应用缓存进内存也有它的优点,当再次打开可以更加快速,这只是其中一点,4.1以后的黄油计划,4.4的art,已经很接近wp和ios了。再加上安卓的内存管理机制,很棒的一个系统。 造成lz的烦恼主要是因为安卓的开发,软件开发商都为自己的app加上各种自启代码,和服务代码。装app越多就越卡。还有的什么卫士之类的,软件本身就占用系统资源,而且那加速系统的功能就是火上加油,杀进程,软件又自启,无限循环,又卡又耗电。 还有,身在天朝,谷歌服务又是个问题,本来谷歌服务有个推送的端口,(类似苹果的做法)。只要一个谷歌服务常驻内存就可以为很多软件推送消息。 你用原生的系统就知道,自带一系列软件,每个软件基本都没有占用资源的服务代码,就一个谷歌服务来推送信息,不会造成耗电和卡顿,反而各个软件切换速度超快,美国的软件商大部分都是按照这个标准做法写app的。起码人家使用起来用户体现比苹果还棒,装再多软件也一样。 不过道高一丈魔高一尺,针对不安分的app出来了,禁用服务,xpoesd架构,绿色守护,自启管家(装绿守就不用装自启) 。用法简单,配合起来就可以让不安分的家伙束手就擒,装再多软件,系统也流畅。

■网友
“体验” 本身是一个较为主观的理解,这里只是我个人的见解,可能会带有一定的主观意味。首先需要注意的是,从现在的角度来看,Google 已经做得足够好了。Android 系统的架构在 4.x 时代优化程度已经非常高了。从底层代码的改写,到 4.1 的 Project Butter,再到 4.4 的 art,基本保证了整个系统运行的稳定与流畅。那么为什么在日常使用中依然会出现许多糟糕的问题(如卡死,反应不灵敏,耗电量大等)呢?我一直以来都认为,这个问题与 Android 本身的性质有一定关系。Android 是一个开源系统。许多厂商会在系统之上进行一定的修改来达到个性化的目的。这其中的“修改”,大多只涉及表面(大部分二三线厂商),少数大的厂商会进行较为深度的定制。结果显而易见,好的有 MIUI,烂的有 Touchwiz,而这些深度定制,几乎都在系统的基本架构上做了大改动,这样做的直接影响就是:系统的不稳定。举个很通俗易懂的栗子:某系统修改了 A 架构,某程序运行时正好需要调动 A,那么这个程序在系统上就有可能出现不稳定现象。其次,Android 的应用程序质量良莠不齐向来被大家所熟知。国内的许多大公司对于程序结构的优化都极为不重视,导致使用软件的体验未能达到硬件利用最大化,这是致命的缺陷。另外,Google Play 上的程序暂且不谈,对于大量的(中国)用户,获取应用的方式只能靠第三方软件商店,这其中夹杂的大量利益关系,让许多程序拥有了奇奇怪怪的权限与后台服务,霸占了系统的空闲运行资源,让整个系统运转起来更是叫苦不迭。而上面提到的这些问题,无一不是指向前面的问题根本:Android 是一个开源系统。它没有闭源系统(典型代表 iOS)那样对硬件和生态的完美控制(的权利)。----------2014.2.19不同意目前排名第一的答案。一部手机创造的体验应该由用户为基准,而不是用户去迎合手机的所谓要求而形成习惯。真正令人满意的手机是能轻松上手的,这也是 iPad 在全球如此火爆的原因。
■网友
我认为用“糟糕”来形容安卓的运行机制是完全不合适的。楼上各位的分析已经很到位了,主要问题在于应用开发者。我再补充一点:Android的运行效率没有iOS高也是没办法的,毕竟Android需要在各种各样的硬件平台上运行,所以就必须采用Java这样跨平台的语言,也必须有一个JIT虚拟机(Dalvik)来实时编译执行应用,这就不可避免的拖慢了运行速度。其实这点也是一直在改进的,ART就是一个不错的尝试。
■网友
art模式,安卓现在已经很流畅了。家里有一台ipadair,也不是没哟出现过卡死的情况。我选择安卓系统的手机最重要的原因就是别的系统的功能几乎都可以移植过来,有许多人写代码。ps:现在是魔趣系统


推荐阅读