欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > 内容正文

揭秘:手机用着用着内存就没了?深扒国内软件厂商的暗箱操作,

来源: 开发者 投稿于  被查看 37573 次 评论:28

揭秘:手机用着用着内存就没了?深扒国内软件厂商的暗箱操作,


首先问一个问题:买手机大家都挑多大内存的呢?现在还够用吗?

小编曾经买了一部128G内存的手机,用了一年左右内存就告急了,大家也跟小编一样吗?明明也没有下多少软件呢~

相比于安卓总被吐槽内存不足,运行卡顿,苹果手机内存小却可以使用很长时间,这就矛盾了!为什么会这样呢?

接下来我们先来了解一下,安卓手机APP吃内存的原因,看看国内软件厂商的暗箱操作是怎么滴~

内部存储和运行内存的区别。平时在买手机的时候总会说到8G+128G之类的话,其中8G就是运行内存,128G是内部存储。如果运行内存不足,别说玩游戏了,就连打开个软件都有可能卡个半天。而内部存储不足,我们就无法下载保存图片、视频等文件。

下面分别从运存和存储两点揭示一下安卓手机为什么这么吃内存!

运存:安卓的后台机制

你发现了吗?我们关闭了APP,在下次打开的时候可以很快地进入界面,这是因为你关闭的APP,其实还是隐藏在后台的,关了但没完全关。让人感到讨厌的是,许多APP的自启程序,它会唤醒,甚至激活其他软件,它们串通一气占用手机的运行内存。

为什么要这样做呢?运行内存就那么多,如果一家公司的软件能常驻霸占所有内存,让你卡到完全不想下载其他软件时,那它不就成功占领你这个市场了吗?

存储

安卓独立的链接库:我们每次下载的APK安装包,实际上就是ZIP格式的压缩包,解压后可以看到真实大小和文件,包内有各组件的文件夹、代码以及SO文件等等。而这SO文件由于国内特殊的定制开源环境,不同软件的相同用途的SO文件就会反复占用空间。

揭秘:手机用着用着内存就没了?深扒国内软件厂商的暗箱操作

动态下载:下载软件的时候,看着软件不大,但下载后在使用过程中,它占据的内存却越来越多。这是因为软件有些文件上传在服务器上,下载之后进入软件还要加载一些额外的资源。这个在游戏软件上最能体现出来了,从1.8G变身18G也不是不可能的!

组件多样:国内APP都喜欢往内部塞东西,恨不得一个软件就能满足你所有的需求,主要代表就是微信中的小程序,但不好听地说,就是臃肿!

热更新机制:明明没有更新软件,但手机上的APP图标就变样了,比如刚过去不久的双十二,淘宝的图标趁你不注意就变身了,戴上那双十二的“皇冠”,时时诱惑你点进来购物。其实这是APP直接把下载程序保存在存储空间,然后神不知鬼不觉地给你来个热更新。

又这又那的,手机内存就被耗完了。

相关频道:

用户评论