展开全文
最近我的魅蓝手机卡顿的不行,百度查了查,让我摸清了Android系统卡顿的原因。
首先Android手机卡顿,是源于他的系统开发机制,我们现在都知道市场两种主流的手机操作系统iso和Android。
Android系统是基于java开发语言,始于Linux,一个可运行在多种硬件上免费自由的开源系统。
ios系统是基于Objective-C开发语言,始于UNIX,一个为指定硬件定制优化的系统。
从他们的根源上我们已经看到ios是闭源系统,只能为苹果自身是设备采用。而Android是开源的,什么智能硬件都能用来玩玩。
下面就就剖析Android系统卡的深成原因。
1.Android采用的开发语言Java,运行程序时采用的虚拟机,每次编码需要编译转换,不用的资源需要虚拟机的垃圾回收机制去处理,二次转化再执行效率很低。
2.Android的后台程序则一直在内存中运行,程序在进程活动停止后都会保留在内存中,直到系统需要更多内存再释放这部分资源。
也就是说我们Android手机的App,不用了退出或关闭,实质上它还在后台停留,占用资源,有推送的功能的app(比如微信,淘宝,微博等),或者会定时同步(比如天气类App),它便会在保留一个Service,随时和服务器端保持通信与数据更新,处于唤醒状态,这样才能保证再次打开app时,数据及时显示。即便是在屏幕关闭的时候,Service也会执着地“唤醒(wake)”手机,使其不得清闲。这些唤醒如果足够频繁,就可以让一款手机即便在不用的时候,也和用的时候一样费电,这就是Android机费电的一个原因。
那我们看看iso是怎么处理系统后台机制的,iOS中的后台程序并不是指当前后台运行程序,其实是你最近使用过的程序使用记录,本质已经结束了程序占用的后台资源,再次运行时根据记录触发,如果学过编程,这个有点类似指针的概念。
如果不好理解就举个例子,iso是个美国人,Android是个中国人,同去吃饭。美国人先点了杯可乐,喝的差不多了,要了个牛排,慢慢的划开吃着,感觉吃不饱,要了个汉堡,吃完之后抽了一张餐巾纸,用完后放进汉堡的空盒子丢进垃圾箱,一切按自身的需要,不浪费一点资源。而中国人一进饭店,老板,来3瓶啤酒,一盘花生米,鱼香肉丝盖饭,回锅肉一盘,小菜一碟,对了,有白开水没,说完抓了一把餐巾纸放到桌子上,各种资源任由分配,结果没吃饭,还造了一堆垃圾,一切有钱任性。这也就是iOS 系统配置 1GB 内存,双核cup运行流畅,续航时间长,而国产Android机,八核cpu,2G内存,移动电源还要备着。
以上例子只是开个玩笑,下面重点来了,如何让Android机不卡顿。
1.首先你得看下自己的Android系统是哪个版本,如果是5.1,恭喜你,这个版本改善了内存管理和电池续航问题,以及对齐唤醒,像最新的小米 MIUI7,魅族Flyme5.0,如果不是可以更新系统,前提先做好云备份。
2.对于没有官方推送Android5.0系统的伙伴,又不会刷机,可以用两个app绿色守护和Clean Master,目的是禁止app自启,制止持续唤醒手机,更加流畅和省电(极力推荐绿色守护,需要root,才能完美提升卡顿性能)。
但是我们要庆幸的是,2015又是一次互联网颠覆的浪潮,人工智能,虚拟现实,万物互联,科技让智能硬件的成本越来越低,配置性能更高,可能一两年内,iOS 10与Android 7.0发布,大家都会变得一样,没个十核CPU加上8G内存大家都会变得一样卡了呢?
不写了,头疼,敲代码去了,有什么电脑,手机方面的问题可以问我。
为兴趣而生,部落更懂你!关注“天津海河教育园区”微信公众平台