現(xiàn)在的手機(jī)內(nèi)存是越來越大了,基本上大家都知道要選擇至少3GB+32GB或以上的手機(jī),但很多人在使用過程中卻發(fā)現(xiàn),手機(jī)內(nèi)存是大了,但手機(jī)卡頓問題、內(nèi)存不足問題依然會(huì)出現(xiàn)。其中一個(gè)很重要的原因就是,那些常用APP所占的空間也越來越大了! 以微信為例,2011年發(fā)布的微信2.0版加上了語(yǔ)音功能,當(dāng)時(shí)它的安卓版安裝包大小僅有1.4MB。六年過去了,最新的微信版本是6.15.10(安卓)、6.5.14(iOS),安卓版本安裝包體積已經(jīng)達(dá)到45MB,增大了30倍,更夸張的是iOS版本的安裝包達(dá)到了127MB。 這體積還僅僅只是安裝包而已,在實(shí)際使用過程中各種圖片、緩存等使微信所占的空間可高達(dá)幾GB。 很多人覺得現(xiàn)在的手機(jī)科技含量是越來越高,但是卻沒有像以前那么耐用,換手機(jī)的原因往往是因?yàn)槭謾C(jī)卡頓或者提示內(nèi)存不足。但其實(shí)這時(shí)候手機(jī)的硬件性能(比如CPU、GPU等)還好好的,但迫不得已只能換新的。 所以很多機(jī)友有了這樣想法:“APP的“體積膨脹”是軟件開發(fā)者和硬件生產(chǎn)商之間勾結(jié)的陰謀,目的就在于加速老設(shè)備的淘汰,逼用戶換新機(jī)……” 這樣的“陰謀論”是真的嗎?其實(shí)是大家想多了……APP越來越大的原因比你想象中要復(fù)雜很多: 1、增加新功能這是APP體積增大最主要的原因,新的功能必然會(huì)需要更多的代碼和資源來實(shí)現(xiàn),APP因此增大是很正常的事。就像微信從一開始只是個(gè)聊天工具,到現(xiàn)在成為了社交、購(gòu)物、新聞、游戲等的集合體,甚至要成為集各種小程序于一身的門戶,這體積只會(huì)越來越大。 但是對(duì)于用戶來說,那些新增功能并不是人人都需要的,但是用戶只能接受所有,沒辦法阻止自己不需要的功能占用手機(jī)的容量。 2、“碎片化”帶來冗余一個(gè)APP要想在眾多手機(jī)里正常使用,就必須針對(duì)每種不同分辨率、硬件平臺(tái)的手機(jī)分別寫不同的優(yōu)化代碼。把所有不同設(shè)備的適配代碼做到一個(gè)安裝包里,然后在安裝的時(shí)候自動(dòng)識(shí)別,這其中就會(huì)包含很多冗余代碼了。這樣的“碎片化”雖然在安卓手機(jī)上更嚴(yán)重,但iOS也已經(jīng)有了碎片化的跡象…… 3、硬件設(shè)備規(guī)格的變化當(dāng)硬件設(shè)備某些規(guī)格改變后,APP也必須要做出改變,這一般也會(huì)導(dǎo)致APP體積增大。比如最早的幾代iPhone屏幕分辨率是480x320,到了iPhone4,屏幕分辨率一下子提高了四倍(960x640)。而蘋果強(qiáng)制要求APP必須適配新的分辨率,就導(dǎo)致iPhone4之后的APP中,界面素材的部分就要占用至少原來四倍大的存儲(chǔ)空間了。除了分辨率外,手機(jī)性能的提高使APP的畫面精美度和功能也能更好,也會(huì)增大APP的體積。 4、開發(fā)APP優(yōu)先適配旗艦機(jī)同一個(gè)品牌的手機(jī),有人的使用體驗(yàn)很好,而有的人卻覺得很渣,因?yàn)橥黄放频氖謾C(jī)有高低端不同檔次的手機(jī),使用同一款A(yù)PP特別是手游,低端機(jī)就可能出現(xiàn)不流暢或閃退等問題,而高端機(jī)卻不會(huì)。除了有手機(jī)硬件及系統(tǒng)優(yōu)化不同的原因外,也是由于大部分APP在測(cè)試時(shí)都是優(yōu)先考慮適配旗艦機(jī)導(dǎo)致的。 作為用戶面對(duì)APP體積越來越大的趨勢(shì)其實(shí)也沒有什么辦法,只能是定期清理手機(jī)內(nèi)存,或者使用手機(jī)U盤,嫌麻煩的就只能是換內(nèi)存更大的手機(jī)了。滿滿的無(wú)奈…… |
|