您的当前位置:首页正文

Android 手机越来越慢

来源:花图问答

(抄录学习)造成安卓手机卡顿的原因可分为三点:

一、这是由系统机制决定的,安卓程序都是运行在JAVA虚拟机上的,而不像iPhone手机那样直接运行在操作系统上。该虚拟机就像是个垃圾生成器和内存大老虎,非常消耗内存,会产生很多垃圾,安卓机会随着程序安装的程序越多,cpu能耗越大,从而越来越卡,而且随着用的时间越久,会越来越卡;最终都会走上不停刷机的不归路,刷机又可能出错,所以让人很蛋疼。

二、安卓内存多任务机制,从理论上来说JAVA可自动杀死后台APP回收内存,但是JAVA虚拟机却不能做到随用随收,当我们在使用安卓手机玩天天跑酷或雷霆战机等游戏时,每隔一小会难免会出现一两秒钟的卡顿,这就是JAVA虚拟机在强制回收其他APP占用的内存,而如果手机的硬件不够强大,安卓手机则根本无力回收这些被占用的内存,最终造成手机一直卡顿直到死机重启。

三、安卓APP渣优化,由于安卓系统的开源,大多数软件开发商都不严格按照安卓系统软件的设计规定去执行,APP越做越臃肿,再高的硬件也被渣优化的安卓APP吃掉了。

如何避免让安卓手机越用越卡?参考下面六点

1、追求流畅的安卓手机用户可选择ROOT,精简化手机里内置软件,把不用的卸载掉。

2、每天给自己的安卓手机关机一次,每月给自己的安卓手机恢复一次出厂设置。

3、软件厂商在推出新软件时,安卓手机用户不必急于更新,可耐心等上几个礼拜。

4、多清除缓存等垃圾,这些东西非常占手机内存。

5、安装软件尽量别安到机身内存,安装到SD卡里面最好。

6、刷机,有风险需谨慎,没有经验的朋友可在网上多查一些此方面的内容后在进行操作。

android 基于 Linux 的内核,继承并改进了 Linux 的内存管理机制。

Android 的内存管理机制:

有多少内存就用多少,空闲内存全部当缓存。也就是,当一个进程停止活动,Windows 会把它从内存中清除,但Android会把进程保留在内存里,这样下次启动时就会非常快,因为省去了再次从储存设备读取的时间,只有当内存不足以启动一个新进程时,Android 才会清除某些驻留在内存中停止活动的进程。

每个进程以 Java 虚拟机独立存在,互不干扰。确保 Android 的稳定性,正常情况下即使单个进程崩溃,整个系统也不会崩溃,也永远没有内存不足的提示出现。

以上,可以解释 Android 剩余内存总是很少的原因。

jvm和dvm的区别

Java基于栈的架构------------栈是内存上面的一段连续的存储空间

Android基于寄存器的架构---------------寄存器是CPU上面的一块存储空间

所以,CPU直接访问自己上面的一块空间的数据的效率肯定要大于访问内存上面的数据