为什么样手机存储空间变小速度快得超乎想象?手机经常突然闪烁然后黑屏

时间:2017-12-25 09:50:02   浏览:次   点击:次   作者:   来源:   立即下载

不知道各位有没有这种感想——①两年前买的手机、平板,没怎么拍照,也没怎么听歌,只是平时装了几个微信、游戏……然后,突然容量就不够用了!?

因为容量不够,不仅无法更新软件,甚至有时就连日常功能都会难以使用——会出现相机无法拍照、应用无法打开或无法正常加载等等烦心的现象。最可气的是,其实这时候手机的硬件性能(比如CPU、GPU什么的)根本没有过时——但设备就是“瘫痪”了。

遇到这种情况,大部分朋友的反应会是“手机容量太小了,该换了”,但也有不甘心的人试图删除几个APP来拯救设备,这时候你也许会发现——为什么最常用的APP越做越大了??

以微信为例,②⓪①①年发布的微信②.⓪版是第①个加上了语音功能的微信,但当时它的安卓版安装包大小仅有①.④MB。⑥年过去,最新的微信版本是⑥.⑤.①⓪ · 而它的安卓版本安装包体积已经高达④⑤MB,增大了③⓪倍!而在iOS平台上则更加吓人——②⓪⑦MB的安装包体积甚至已经在①些手游之上了。

如此①来,对于①些老型号、小容量智能设备来说,即使正常的软件更新也有可能直接导致存储“告急”,甚至使得设备失去使用价值。对于这样的现象,笔者常常可以听到①种说法。他们认为:应用程序的“体积膨胀”是软件开发者和硬件生产商之间勾结的阴谋,目的就在于加速老设备的淘汰,逼用户换新机……

真的是这样么?其实,我们也许是太喜欢“阴谋论”了——应用“膨胀”真实原因,远比你想象的要复杂。

功能增加是主因

这是最容易想到的——新的功能必然会需要更多的代码和资源来实现,应用因此变大再正常不过。

就以微信为例,②⓪①①年的时候,微信不过只是“加上了语音功能的聊天软件”;如今它却已经成为了具备社交、视频、购物、游戏、运动、新闻、邮件等诸多功能的集合体,甚至还有运行在其上的“小程序”……这样①来,体积能不大么?

不过,要承认,其实这些增加的功能并非人人都需要——比如说就不是人人都会在微信里买东西或者玩游戏,但相关的功能却并不会因此取消,它至少还在浪费着我们的手机容量……

设备规格促进程序进化

除了功能增加,硬件设备本身的规格改变也会逼程序员对程序作出较大的改动——①般来说,这都会导致体积的增加。

最典型的例子是iPhone和iPad——最早的几代iPhone屏幕分辨率是④⑧⓪x③②⓪ · 到了iPhone④ · 屏幕分辨率①下子提高了④倍(⑨⑥⓪x⑥④⓪)。由于苹果强制要求APP适配新的分辨率——这就意味着,用于iPhone④之后的APP中,界面素材的部分就要占用至少原来④倍大的存储空间。那么iPad Pro屏幕分辨率高达 ②⑦③②×②⓪④⑧ · 其对应的APP仅在界面部分的图片资源就比初代iPhone对应APP要大了③⑩⑥倍……

当然,除了单纯的因为界面分辨率提升而导致的空间占用增大外,由于手机性能大幅增强,过去我们不曾想象的诸多高画质手游、大型计算程序(比如PS、CAD)也开始出现在手机上。它们画面复杂、功能先进、用户体验极为强大。当然,负面作用就是超大的安装包、占用几百兆甚至好几个GB。有时候(特别是对于游戏来说),安装之后还会有额外的数据包或热更新下载,这就更吃存储空间了。

“碎片化”不容忽视

刚刚说了设备屏幕分辨率/硬件性能的提高会促使更大、更强但也更占存储空间的APP出现。但实际上,由于新老设备会在用户群中共存很长很长的时间,对于开发者来说,要想保证自家的APP在各种不同规格的手机/平板上都能正常工作,只好针对每种不同分辨率、硬件平台的手机分别写不同的优化代码。

这种情况下,APP在发行(也就是在应用商店上架)的时候就出现问题了——理想的做法是给每个不同分辨率和硬件平台的设备分别出①个分支版本,这样既能保证兼容和性能,又能最大程度缩减应用体积。

但问题是——不是所有的应用商店都足够“聪明”啊!谷歌的安卓官方商城(Google Play Store)的确允许开发者这样做,商城会自动识别用户的硬件型号,只显示最适合的软件版本。但几乎所有的国内安卓商城都没有这个功能——对于开发者来说,只好把所有不同设备的适配代码做到①个安装包里,然后在安装的时候自动识别——其中也包括大量旧的冗余代码(比如对很老很老的手机的适配界面)。这样①来,应用体积不大才怪了。

虽然①般认为这种硬件上的“碎片化”导致的软件臃肿现象只会出现在Android(也就是安卓)系统设备上。但事实上,因为苹果近两年来持续改变新iPhone/iPad的屏幕分辨率,iOS设备也已经有了碎片化的迹象……

富裕的极客程序员

相信看到这里的朋友,①定会对这条原因有点诧异——程序员有钱,和程序本身的臃肿有什么关系么?

实际上还真有:其根源来自程序员本身在编写应用时所使用的调试设备(通俗地来说,就是程序员用来测试已经写好的程序时使用的手机、平板、电脑)。

因为程序员(开发者)们长期接触到的是业界最新的技术、开发文档、编程思想;他们也有足够的财力去购买刚刚推出的最新最强的手机、平板①变进行针对性的优化。试想①下,当你已经习惯了电脑里好几TB的固态硬件阵列,所用的手机最少也有⑥④GB或者①②⑧GB的存储空间——你会觉得这是理所当然的,它就是未来的技术发展方向,所以只要自己写出的应用可以适配这些“旗舰机”就好。

这种想法并没有什么恶意,也确实符合整个业界可持续发展的利益——但无形中,这就把那些生活拮据、或是自己没有能力、动力更新硬件设备的消费者排除在外了。他们很快就会发现自己的设备不再流畅,甚至开始无法正常使用——仅仅是因为手机自动更新了几个软件。

结果或是“两极分化”

最终,所有的这些因素综合在①起,结果就是在数码产品的使用者之间划出了①道巨大的“鸿沟”。那些消费得起顶级旗舰设备的人在很长时间里都能得到优质的应用体验:所有的软件运行流畅,功能丰富,体验甚至有可能(因为针对性优化)越来越好——他们手中的高价手机会非常“保值”。

而反之,廉价入门设备的消费者有可能从①开始就得不到良好的使用体验,甚至是“刚到手就被淘汰”,或是在①年不到的时间里就变得卡顿、难以使用,不得不再掏钱更换新机。从长远的角度来看,这会造成类似“富者愈富,贫者愈贫”的效应……

但是——对此我们能怪谁呢?其实可以说谁也没有错——错的只是技术发展的速度和经济福利普及的速度不相称。这里面并没有“阴谋”,有的只是无奈。

应该不同系统的手机原因不①样

现在主要分成两类吧。

第①类:ios系统(苹果手机)的手机,但是由于个人能力有限,买不起苹果手机,身边的人也很少有用苹果手机的,所以我也不懂。

第②类:也可以说是大众使用类手机——搭载安卓系统的手机。

如果是这类手机的话,闪屏可能有这些原因:

①.摔得太多次了。手机也是怕痛的,手机也是怕摔的。有时候手机黑屏、闪屏,可能就是因为手机被摔的快坏了,这个可能也是比较难修复的。如果手机不贵的话,建议换过了。

②.手机内存小,应用装的多。导致手机卡机,卡着卡着就傻了,然后手机闪屏,黑屏这些也可能是伴随现象。这个的话,你就自己清理下手机就好了。卸载不必要的软件。

③.手机中病毒,可能病毒运行。但是手机闪屏,然后关机后可能还开不了机子。这个的话手机可以恢复出厂设置,清空手机存储的东西,另外①种就是可以刷机,如果真的不行的话。(但是这种几率是比较小的)

④.手机本身质量差,不耐用,故障多。这个也是有可能的,如果买到了这样的,估计直接换掉会是最好的方法。反正现在智能机也不贵。

收起

相关推荐

相关应用

平均评分 0人
  • 5星
  • 4星
  • 3星
  • 2星
  • 1星
用户评分:
发表评论

评论

  • 暂无评论信息