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

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

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

[[441300]]

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

 

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

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

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

 

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

运存:安卓的后台机制

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

 

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

存储

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

 

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

 

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

 

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

 

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

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

责任编辑:华轩 来源: 今日头条
相关推荐

2016-01-07 11:14:39

SaaS云计算

2011-08-30 10:00:40

思科Versly

2009-07-24 09:04:16

GoldenGate甲骨文

2009-03-25 09:08:55

微软Windows 7操作系统

2010-12-27 16:02:50

管理软件云计算

2010-08-26 15:38:31

2024-01-31 08:16:38

IPythonPython解释器

2013-12-20 17:01:18

收购Blue CoatNorman Sha

2010-02-24 10:43:26

管理软件厂商软件补丁

2011-06-13 14:04:32

AMDOpenCL优化

2018-08-21 06:53:49

Linux下载工具Windows

2010-09-14 10:38:42

惠普

2013-01-24 09:21:57

思科网络优化软件定义网络

2009-06-06 09:46:20

软件厂商裁员

2013-07-24 09:12:09

2011-05-07 14:05:15

App Store移动互联网iPS

2011-06-18 11:40:59

ARM英特尔

2020-12-11 07:39:37

RPC MQ架构

2015-06-04 12:54:35

致远软件

2010-07-23 17:33:25

云计算过渡
点赞
收藏

51CTO技术栈公众号