有些用户发现,现在的APP的体积越来越大了。动辄上百M,新买的手机装几个APP,存储空间就会被占据大半。而且现在的APP更新频繁,一个新版本更新之后,甚至根本看不出来修改了哪里。
以微信为例,其实在2011年更新的微信2.0版本,该版本具有语音功能,但是当时它的安卓版安装包仅仅只有1.4MB,这么多年过去,微信安卓版的安装包体积已经高达169.5MB了,增加了百倍之多,更别提苹果版本的了。
而且下载到手机上之后,刚开始所占内存也就是只有初始的一百多兆,经过一段时间的使用,所占内存竟然高达1G之多。
所以,如果我们app被开发出来之后也像这样,即便用户的手机内存再大也用户,又能安装几个这样的app呢?如果手机内存不够影响了用户的使用,用户就会进行清理,您公司的app就会面临被清理的危险。
1、功能更新升级
造成app占用内存增加的主要原因还是因为app的功能更新,新添加的功能越来越多,占用的内存自然就会越来越多。
2011年的时候,微信不过只是“加上语音功能的聊天软件”;如今它却已经成为具备社交、视频、购物、游戏、运动、新闻、邮件等诸多功能的集合体,甚至还有运行在其上的“小程序”……这样一来,体积能不大么?
2、“碎片化”的堆积
在app的运行过程中,app文件的根目录是会产生大量的图片和文字,随着时间的推移,这些文件越多越多,到Z后手机app占据的内存就会越来越大。
3、app内置广告
就会有广告的存在,一个广告推送会让app多出许多的代码,而降这条消息及时推送到您通知栏,则需要在后台持续运行,占用内存。另外我们在首次安装某一个软件时会发现有正在解压资源的字样,这是安装包内部文件的解压,也是app为什么在安装完成后就比安装包大出一些的原因。
4、app内置插件
而有些app在安装时是Z基础的版本,你使用什么功能,它就自动为您下载支持模块来支持这个内置功能,启用的功能越多,app的体积也就越大,而这些功能所下载的组件,插件,并不会因为清除缓存而消失,即使您卸载重装,再次点击哪些功能后内存占用量还是会慢慢变大。
目前,其实很多的开发商都注意到APP体积越来越大这个问题,一般开发之间都会做精简。比如压缩图片,删除无用的代码,优化代码结构等等。甚至使用新的图片类型,发布不同版本针对不同用户等等。
我们要明白自己需要的app都有怎么样的流程,是否要控制内存占用量,特别是安装包的大小,为了让用户更容易下载使用更加需要注意。