安卓的内存占用

2024-12-27 12:14:06
推荐回答(4个)
回答1:

安卓的内存占用?安卓手机使用过程中会越发觉得手机运行会卡顿,RAM占用居高不下,或者明明已经卸载了很多软件了还是没办法降低RAM占用率。(当然高端手机可以省略这个问题)。以下经验可能对你有帮助。
工具原料安卓手机
方法/步骤分步阅读
1
/5
关闭没必要的常驻内存软件——大多数人习惯开启一些安全管理软件,诸如360、LBE、金山,并且把他们的来电拦截、短信拦截、黑名单拦截功能全部开启,这样的确能起到一定安全性,但是对于手机配置不高的朋友来说,这个功能只会使得RAM内存被长时间占用,同时又耗电量。
2
/5
关闭手机省电管理软件——绝大多数字习惯在手机软件上安装省电管家之类的软件,其实,和上面提到的拦截软件相比较,这个软件可以说完全是多余的。首先,一般的手机系统设置里面完全有基本的电量显示、省电管理的功能可以取代这个。其次这个软件本身而言就在吃着你手机的电量、内存。真正的手机发烧友不是安装一大堆软件,而是懂得发觉系统、软件的最大性能。
3
/5
用手机系统流量监控代替第三方软件的监控——这里和上面同理,第三方软件的使用的确揉合各种功能,但你做出的牺牲时你的RAM内存。绕这么多,其实就是要告诉你,手机系统的原生功能远可以代替占用资源的第三方软件帮你实现系统管理。当然,自动的系统管理在美化上面是逊了点。
4
/5
精简、卸载手机系统自动软件——前提是你必须获得手机ROOT,一般玩机的朋友可以在获得后对系统做出更近一步的优化。
5
/5
刷机——这个是质的更换,一般原生系统附带的东西过多,系统被许多不知名的进程占用,像是日历、语音拨号器、记事本之类的。现在网上一大堆网友制作出来的精简ROM,去除掉了大多数没有用处的东西,可以给你弱弱的手机腾出很大的一片空间。
注意事项
部分图片来自互联网。
我的经验对你有帮助点赞一个谢谢

回答2:

相信不少朋友有这样的疑问,为什么手机4GB运行内存还卡?这到底应该谁背锅?看完这篇文章你就懂了。

2018年,主流品牌的旗舰机运行内存都飙升至了6GB,比如小米MIX2S、荣耀10,甚至连千元机的魅蓝E3也都全系标配6GB运行内存。这一配置升级的背后,反映了手机运行内存占用越来越大。

此前,Android系统的占用不过500MB左右,到现在Android 8.1,系统占用已经达到接近2GB;又比如微信,从一开始的30MB左右,如今已经达到220MB+的运行内存占用了。折算下来,4GB手机平均能常驻后台6个APP,相对而言有些捉襟见肘。因此,现在手机厂商纷纷将运行内存提升至6GB,这样能保证平均常驻大概11个后台。

那么,为什么APP要占用越来越多的运行内存呢?

首先,我们要站在开发者的角度来想。开发者和用户的思维不一样,他们不是努力的想要节省运行内存,而是想着如何利用更多的运行内存,以带来更流畅的体验——这么多运行内存,不用白不用,浪费太可惜。

结果,APP的运行内存占用就越来越大,这也使得常驻后台的APP数量不断减少。而为了给用户带来更流畅的体验,手机厂商们不得不把运行内存不断做大,从1GB到2GB,再到4GB、6GB、8GB。

然而,这又让开发者眼睛都亮了——正愁着怎么在运行内存和运行流畅度上进行平衡,没想到厂商那么好心,直接把运行内存做大了。于是开发者们又开启新一轮的运行内存占用了。

好了,单个APP为什么运行内存占用越来越大,你理解了吗?

但还有个问题,卡顿。有时候,明明只打开了一个APP,却还是有点卡的感觉。于是你就产生了“4GB、6GB运行内存不够用,安卓机必须上顶配”的感觉。那这个问题又要谁背锅呢?

这就要说到整个国内安卓生态了。笔者用的是Pixel 2,运行的是最纯净的Android系统。一段时间的使用下来,笔者印象最深刻的是国内APP的流氓程度,如果不用黑域进行限制,几乎分分钟就爆满运行内存了。

下面这张图,是笔者取消了黑域限制的后果。清空后台之后,隔了一段时间再看,启动了一堆APP,几乎都是国内APP。有些APP以前基本不打开,比如高德地图、京东,自启动情况非常严重。

所以,表面上你打开的是一个APP,其实背后已经运行了无数个APP。这样的情况下,想要不卡顿几乎是不可能的。值得一提的是,这些国内APP几乎都是从Google Play下载的(QQ被Google Play下架),显然流氓并不因审查机制的不同而不同。

这个锅到底谁背?开发者显然已经不是重点了,而是企业的态度问题。常驻后台,APP可以调用更多权限,记录用户更多的信息,并推送广告、消息。但问题是,比如地图APP的使用频率低,它那么积极的常驻后台是为何?对不起,笔者真的只能想到广告。

回答3:

安卓手机内存不足怎么办——清理缓存

回答4:

大家都认为安卓系统占内存,这是为什么呢?那么现在就我个人的一点看法,希望大家能对安卓系统改变一些看法!

安卓系统不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了。android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系。如果你知道java,就能更清楚这机制了。其实和java的垃圾回收机制类似,系统有一个规则来回收内存。进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。当然这个值默认设置得很小,所以你会看到内存老在很少的数值徘徊。但事实上他并不影响速度。相反加快了下次启动应用的速度。这本来就是android标榜的优势之一,如果人为去关闭进程,没有太大必要。特别是使用自动关进程的软件。  到这里有人会说了,那为什么内存少的时候运行大型程序会慢呢?其实很简单,在内存剩余不多时打开大型程序,会触发系统自身的调进程调度策略,这是十分消耗系统资源的操作,特别是在一个程序频繁向系统申请内存的时候。这种情况下系统并不会关闭所有打开的进程,而是选择性关闭,频繁的调度自然会拖慢系统。所以,论坛上有个更改内存阀值的程序可以有一定改善。但改动也可能带来一些问题,取决于值的设定。  那么,进程管理软件有无必要呢?有的。就是在运行大型程序之前,你可以手动关闭一些进程释放内存,可以显著的提高运行速度。但一些小程序,完全可交由系统自己管理。  那么,如果不关程序是不是会更耗电。 说说android后台的原理,你就明白了。android的应用在被切换到后台时,它其实已经被暂停了,并不会消耗cpu资源,只保留了运行状态。所以为什么有的程序切出去重进会到主界面。但是,一个程序如果想要在后台处理些东西,如音乐播放,它就会开启一个服务。服务可在后台持续运行,所以在后台耗电的也只有带服务的应用了。这个在进程管理软件里能看到,标签是service。至于广播什么的我就不涉及了。所以没有带服务的应用在后台是完全不耗电的,没有必要关闭。这种设计本来就是一个非常好的设计,下次启动程序时,会更快,因为不需要读取界面资源,何必要关掉他们抹杀这个android的优点呢。  还有一个,为什么android一个应用看起来那么耗内存。大家知道,android上的应用是java,当然需要虚拟机,而android上的应用是带有独立虚拟机的,也就是每开一个应用就会打开一个独立的虚拟机。这样设计的原因是可以避免虚拟机崩溃导致整个系统崩溃,但代价就是需要更多内存。  以上这些设计确保了android的稳定性,正常情况下最多单个程序崩溃,但整个系统不会崩溃,也永远没有内存不足的提示出现。大家可能是被 windows毒害得太深了,总想保留更多的内存,但实际上这并不一定会提升速度,相反却丧失了程序启动快的这一系统特色,很没必要!

由此可以看出大家对于安卓系统都进入了一个误区!