IT培训网 - IT职场人学IT技术上IT培训网
天津Android开发业余班解析android手机内存问题
时间:2016-08-23 11:11:47 来源:Android培训网 作者:天津IT培训网 已有:名学员访问该课程
而无论是Android系统的粉丝,还是它的最大竞争对手苹果iOS的拥护者,双方在究竟哪个系统最好的问题上一直都会争得面红耳赤。android手机的内存问题也加入了争吵的阵营。
一、系统设计上的不同问题先上结论:无论是 iOS 还是安卓,在内存不足的时候,都会杀掉后台的进程,这一点是没有区别的。他们的内存管理机制没有本质区别,手动清理内存通常并不需要。
有区别的是进程被杀掉之后:安卓里面有各种各样的receiver(接收器)导致进程再度启动,而 iOS 里面能导致被杀掉的后台进程再启动的方法很有限。这使得 iOS 里面杀掉后台进程真的能够腾出内存,而 安卓里面杀掉后台进程之后,那些流氓软件会再度的启动,导致你的内存根本无法有效释放掉(安装某些特定的软件可以一定程度上解决这个问题)。
二、和安卓开源以及国内的环境有关国外的一些优秀的APP(应用程序)在国内基本没法用,而国内的不管是优秀的APP还是山寨国外创意的APP,均以抢占市场为主导,其次才是想怎么更好的服务客户。于是,如果我们拿一个装了常用APP的手机,并使用工具查看和对比一下常用国产APP和国外优秀APP在系统里留下的 Receiver,就知道了为什么安卓手机无论怎么换更好的时间长了还是容易卡了。
拿看视频用的APP来说:
Youtube默认会在如下几个情况自动启动:
开机时
系统语言切换后
系统账户改变后
也就是说,一般情况Youtube会随系统自动启动,但是你Kill了进程之后,他就不再会启动占内存了,除非你改了系统账户或系统语言。
再来看看我们的国产的某知名视频站的APP的Receiver怎么写的,我就不点名了,省得有人说我黑谁,其他家也没好哪去,都半斤八两。
开机时
网络改变时(2G/3G/4G网络和Wi-fi之间互转)
安装了其他的APP时
卸载了APP时
某APP被覆盖时
用户唤醒机器时
如果你装了这么个APP,先不说写得好写的烂,光这些动作都能导致该APP启动,吃相就很难看了,不改变Receiver的话,无论系统自带杀进程规则,还是自己装个手动释放内存的程序,完全都杀不掉,几乎等于永远常驻内存!而且这不是一个或一类APP的所作所为,而是普遍存在于国产APP里。
真的是手机不够好么?事实上在我们这个神奇的国度,多少内存都可以给你消耗掉。
有一点不得不承认,我们觉得安卓需要增加内存,是在我们对系统了解到一定程度的基础上,觉得有些优秀软件或用的上的APP它们体积庞大、占内存极多,当我们又不得不同意这种软件的Receiver自启动配置是为了提高用户体验而设定的,希望他们存在于手机(经常用得着不想删),也不想更改其自起配置。这种APP总有会那么几个的,只好忍痛禁了Receiver,自行牺牲了用户体验。所以我们盼望内存再大一些比较好。
但对于对系统不是很了解的用户,在对他们手机使用情况的观察里,他们不怎么愿意去了解系统,其实按常理来说也真没必要去了解,手机买来直接用,他们又不是开发者。
对于APP,大多数人不怎么在乎利用率,市场(官方、非官方都算)推荐一些好APP,别人说哪个APP好,甚至路边广告上,超市广告上的一个下载的二维码,他们都愿意尝试下载。之后很长一段时间,这个APP极大可能淹没在图标堆里被忘却,可在频繁的自启动。
商家会拿一些消息吸引用户,导致用户在卸载某APP的时候犹豫了,甚至有时候没有这些诱惑,不少用户都会想“将来某个时候没准还用的到”甚至“万一哪天我无聊在地铁里想玩这个烂游戏呢?”。于是清理无用APP时也不够杀伐决断。
所以我想补充一下,如果广大用户不改变自己的使用习惯,果断分清低使用率APP并卸载,内存大了,receiver乱象没变,大部分人依然可能继续卡。而且无良APP开发商也不是省油灯,成天增加一些跟初衷无关的功能,每每升级APP搞得越来越大。
所以:
我希望看到的安卓朋友们(对系统了解够深的除外)。如果你们真想在这个问题里学到什么,让手机不卡,不妨把下面几条做到:
使用率低的APP果断卸载,我个人对其判定是,两周内一次都没点过的APP,你可以给根据你的情况设定个一个标准。
有更好替代品的,就不要用APP。
如果有足够的知识底子,花时间了解下自己APP的全部功能,以及receiver的运作机制。然后下几个相应的软件,把你留存的APP的自动启动合理的管理一下,并养成一批软件更新后记着再回去看看!
至于用哪些APP管理流氓软件,我个人的习惯的绿色守护和写轮眼,界面清晰明了全中文,应该比较适合大家使用!另外你还需要一个一键杀进程的APP,这类的很多,我就不推荐了,但是希望大家选择的时候本着一个目标:我要方便的杀进程,所以这个APP最好只有这功能,带什么杀毒清理垃圾等附加功能的全部不要。
以上几点可能会耗费一些时间和精力,而且让人觉得麻烦,但是想想处理之后手机打个电话再也无需等半天才开始拨号,不会切到桌面黑屏半天,手机也省电了,续航时间也长了 ,不发热了,还是值得的,不说老机器还能多用几年,但至少会舒服很多。
如果大家做了这些之后手机还卡,就果断换手机吧,你的手机太老了。天津Android开发业余班针对这种情况,总结的android手机内存问题,如果帮到了你,转发给你的朋友吧,让更多人受益。
每期开班座位有限.0元试听抢座开始!
温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。