来源:内容来自三易生活,谢谢。
不知道各位有没有这种感想——一两年前买的手机、平板,没怎么拍照,也没怎么听歌,只是平时装了几个微信、游戏……然后,突然容量就不够用了!?
因为容量不够,不仅无法更新软件,甚至有时就连日常功能都会难以使用——会出现相机无法拍照、应用无法打开或无法正常加载等等烦心的现象。最可气的是,其实这时候手机的硬件性能(比如CPU、GPU什么的)根本没有过时——但设备就是“瘫痪”了。
遇到这种情况,大部分朋友的反应会是“手机容量太小了,该换了”,但也有不甘心的人试图删除几个APP来拯救设备,这时候你也许会发现——为什么最常用的APP越做越大了??
手机“存储容量不足” 这背后有怎样的阴谋?
以微信为例,2011年发布的微信2.0版是第一个加上了语音功能的微信,但当时它的安卓版安装包大小仅有1.4MB。六年过去,最新的微信版本是6.5.10,而它的安卓版本安装包体积已经高达45MB,增大了30倍!而在iOS平台上则更加吓人——207MB的安装包体积甚至已经在一些手游之上了。
如此一来,对于一些老型号、小容量智能设备来说,即使正常的软件更新也有可能直接导致存储“告急”,甚至使得设备失去使用价值。对于这样的现象,笔者常常可以听到一种说法。他们认为:应用程序的“体积膨胀”是软件开发者和硬件生产商之间勾结的阴谋,目的就在于加速老设备的淘汰,逼用户换新机……
真的是这样么?其实,我们也许是太喜欢“阴谋论”了——应用“膨胀”真实原因,远比你想象的要复杂。
这是最容易想到的——新的功能必然会需要更多的代码和资源来实现,应用因此变大再正常不过。
就以微信为例,2011年的时候,微信不过只是“加上了语音功能的聊天软件”;如今它却已经成为了具备社交、视频、购物、游戏、运动、新闻、邮件等诸多功能的集合体,甚至还有运行在其上的“小程序”……这样一来,体积能不大么?
不过,要承认,其实这些增加的功能并非人人都需要——比如说就不是人人都会在微信里买东西或者玩游戏,但相关的功能却并不会因此取消,它至少还在浪费着我们的手机容量……
除了功能增加,硬件设备本身的规格改变也会逼程序员对程序作出较大的改动——一般来说,这都会导致体积的增加。
最典型的例子是iPhone和iPad——最早的几代iPhone屏幕分辨率是480x320,到了iPhone4,屏幕分辨率一下子提高了四倍(960x640)。由于苹果强制要求APP适配新的分辨率——这就意味着,用于iPhone4之后的APP中,界面素材的部分就要占用至少原来四倍大的存储空间。
那么iPad Pro屏幕分辨率高达2732 x 2048,其对应的APP仅在界面部分的图片资源就比初代iPhone对应APP要大了三十六倍……
当然,除了单纯的因为界面分辨率提升而导致的空间占用增大外,由于手机性能大幅增强,过去我们不曾想象的诸多高画质手游、大型计算程序(比如PS、CAD)也开始出现在手机上。
它们画面复杂、功能先进、用户体验极为强大。当然,负面作用就是超大的安装包、占用几百兆甚至好几个GB。有时候(特别是对于游戏来说),安装之后还会有额外的数据包或热更新下载,这就更吃存储空间了。
刚刚说了设备屏幕分辨率/硬件性能的提高会促使更大、更强但也更占存储空间的APP出现。但实际上,由于新老设备会在用户群中共存很长很长的时间,对于开发者来说,要想保证自家的APP在各种不同规格的手机/平板上都能正常工作,只好针对每种不同分辨率、硬件平台的手机分别写不同的优化代码。
这种情况下,APP在发行(也就是在应用商店上架)的时候就出现问题了——理想的做法是给每个不同分辨率和硬件平台的设备分别出一个分支版本,这样既能保证兼容和性能,又能最大程度缩减应用体积。
但问题是——不是所有的应用商店都足够“聪明”啊!谷歌的安卓官方商城(Google Play Store)的确允许开发者这样做,商城会自动识别用户的硬件型号,只显示最适合的软件版本。
但几乎所有的国内安卓商城都没有这个功能——对于开发者来说,只好把所有不同设备的适配代码做到一个安装包里,然后在安装的时候自动识别——其中也包括大量旧的冗余代码(比如对很老很老的手机的适配界面)。这样一来,应用体积不大才怪了。
虽然一般认为这种硬件上的“碎片化”导致的软件臃肿现象只会出现在Android(也就是安卓)系统设备上。但事实上,因为苹果近两年来持续改变新iPhone/iPad的屏幕分辨率,iOS设备也已经有了碎片化的迹象……
相信看到这里的朋友,一定会对这条原因有点诧异——程序员有钱,和程序本身的臃肿有什么关系么?
实际上还真有:其根源来自程序员本身在编写应用时所使用的调试设备(通俗地来说,就是程序员用来测试已经写好的程序时使用的手机、平板、电脑)。
因为程序员(开发者)们长期接触到的是业界最新的技术、开发文档、编程思想;他们也有足够的财力去购买刚刚推出的最新最强的手机、平板一变进行针对性的优化。试想一下,当你已经习惯了电脑里好几TB的固态硬件阵列,所用的手机最少也有64GB或者128GB的存储空间——你会觉得这是理所当然的,它就是未来的技术发展方向,所以只要自己写出的应用可以适配这些“旗舰机”就好。
这种想法并没有什么恶意,也确实符合整个业界可持续发展的利益——但无形中,这就把那些生活拮据、或是自己没有能力、动力更新硬件设备的消费者排除在外了。他们很快就会发现自己的设备不再流畅,甚至开始无法正常使用——仅仅是因为手机自动更新了几个软件。
最终,所有的这些因素综合在一起,结果就是在数码产品的使用者之间划出了一道巨大的“鸿沟”。那些消费得起顶级旗舰设备的人在很长时间里都能得到优质的应用体验:所有的软件运行流畅,功能丰富,体验甚至有可能(因为针对性优化)越来越好——他们手中的高价手机会非常“保值”。
而反之,廉价入门设备的消费者有可能从一开始就得不到良好的使用体验,甚至是“刚到手就被淘汰”,或是在一年不到的时间里就变得卡顿、难以使用,不得不再掏钱更换新机。从长远的角度来看,这会造成类似“富者愈富,贫者愈贫”的效应……
但是——对此我们能怪谁呢?其实可以说谁也没有错——错的只是技术发展的速度和经济福利普及的速度不相称。这里面并没有“阴谋”,有的只是无奈。
今天是《半导体行业观察》为您分享的第1365期内容,欢迎关注。
关注微信公众号 半导体行业观察,后台回复关键词获取更多内容
回复 比亚迪,看《比亚迪的芯片布局,王传福的野心》
回复 长电科技,看《从江阴小厂到世界前三,长电科技一路狂奔》
回复 英特尔,看《四面楚歌,Intel还能重回巅峰吗?》
回复 全面屏,看《全面屏手机给供应链带来的挑战》
回复 芯片市场,看《又一个被中国厂商做死的芯片市场!》
回复 展会,看《2017最新半导体展会会议日历》
回复 投稿,看《如何成为“半导体行业观察”的一员 》
回复 搜索,还能轻松找到其他你感兴趣的文章!
摩尔邀请您加入精英微信群
你好,感谢长期对半导体行业观察的关注和支持!为了方便各位精英专家交流,我们组建了一些专业、微信交流群,欢迎你加入,我们还会邀请在摩尔直播App做过技术和行业分享的100+技术大牛入群和大家交流。加群方法: 长按二维码,加群主为好友,填写加群需求信息,拉你入群。(微信限制每天好友添加数量只有300人,请耐心等待)
地域群:
上海、深圳、北京、江苏.浙江、西安、武汉、成都.重庆、合肥、厦门.晋华、大连、台湾、新加坡、日本.韩国、美国、欧洲、摩尔直播学习群。
专业群:
模拟射频设计、EDA.IP、数字芯片设计、模拟混合信号设计、版图Layout、数字PR.验证、晶圆制造Fab、设备EE、半导体材料、半导体设备、封装测试、半导体投资、市场销售、AE.FAE、嵌入式开发、实习交流、采购.IC代理、AI芯片
专业微信群规则:
1. 专业、高效交流,建议进群请修改群昵称,格式:公司或学校+职位或专业+中文或英文,请服从群主管理,如果多次违规会被请出交流群;
2. 原则上每人加不超过3个群,精彩讨论内容,群主会负责在不同群同步,既然加了群,请大家尽量置顶群,积极参与群讨论;
3. 群里聊天讨论仅限半导体专业内容,杜绝专业无关内容,特别是养生、拉票、微商等内容,严格禁止,为自己公司打广告以不引起群友反感为限;
点击阅读原文加入摩尔精英