相信很多人都有类似的困扰,明明近几年自己买的的手机内存越来越大,但存储空间却一直告急?打开自己的手机看一看,是不是存储空间已经占用了90%以上?
除了图片、视频等资源之外,手机APP占用的空间绝对是最多的,以笔者自己为例,某乎占用5.12G,微信更是占用了12.71G之多,加上地图导航软件、新闻类软件等常用软件,256G的内存已经不怎么够用了。
就单单从APP的安装包来对比,看一下国内常用软件的国外版,我们惊讶的发现,同样的软件国外的APP占用空间比国内小得多,这又是为什么呢?
首先与我们APP的数据转发及存储方式有关系,以微信为例,当你给朋友张三发了一张自己手机相册里的图片时,此时APP会缓存下这张照片,但是如果你把这张照片再转发给另外一位朋友赵四,APP会再次缓存这张照片。同样的,聊天过程中所有的文档及视频,都会经历类似的过程。这样会导致我们的APP越来越臃肿。
另外,我们的APP向越来越全面的方向发展,还是以微信为例,你不仅仅可以在微信上聊天发朋友圈,还可以搞定生活中大部分的需求,包括水电缴费,以及各种好用的小程序,这样下来当然也会使APP在使用中越来越大。
但是这些只是说明了为什么使用过程中越来越臃肿,那为什么国外APP安装包都要比国内的小很多呢?这个跟我们国内APP的生态有关系。
国外APP也是分为安卓及苹果两大类,APP厂商想要推送信息,都要先找官方,APP厂商的服务器首先把指令发到官方提供的统一调用系统功能的API接口,接口确认后,再把信息发送到相关设备,这时手机系统才会把信息弹出来。如此一来,APP厂商只需针对安卓端或者苹果端做一个SDK(软件开发工具包)就能实现。
国内不一样,各大手机厂商都有自己的推送系统,那APP厂商们就被迫针对每一家手机品牌的接口都做一个SKD,否则手机就没有办法推送任何信息。国内也一直在推进统一推送联盟,但目前收效甚微。这种情况下,APP厂商最好的办法就是让APP调用手机浏览器内部的Webview来实现APP的基本操作。为了避免不同系统之间的版本差异,有些APP甚至给内置了浏览器内核,这也是为什么安装包会比国外的更大。
所以总结一下,有两个原因,一个是国内软件做的大而全,所有的流量入口都接在APP里面;另外一个是针对不同手机品牌做多个SDK,加上可能会内置浏览器内核。
如今,各种APP已经成为了我们生活中不可或缺的一部分,为我们的生活提供了很多便利,相信后续随着技术及环境的发展,也会变得越来越贴心。
欢迎点赞评论转发~
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!