靜網PWA視頻評論

為什麼安卓國產APP的體積越來越大?

2023年10月06日

- txt下載

專業回答


安迪-比爾定律:軟體就是會越來越腫
  安迪-比爾定律非常了不得,大名鼎鼎的摩爾定律,在這條鐵則面前也得抖三抖。說安迪-比爾定律統治了摩爾定律,似乎也不過分,當然這不會是因為安迪-比爾定律的名字比較長。無論摩爾定律拔高了多少硬體性能,人們都不得不年年掏錢升級新設備,這就是安迪-比爾定律的威力所在。安迪-比爾定律具體指什麼?我們一起來看看。
安迪-比爾定律不是定律,它是一個機遇!——by賣硬體的JS
  要講安迪-比爾定律,先得提一下摩爾定律。摩爾定律大家都懂,網上普遍流傳的是「晶片每18個月性能提高一倍,價格減半」,這不是原版。戈登·摩爾的原話是電晶體每24個月增加一倍,18個月是時任Intel主管的大衛·豪斯(David House)的說法。細節不要緊,大概意思基本一致。硬體的發展也的確如同摩爾定律所說,性能不斷爆髮式增長。
24個月的說法擬合度更好,不過在近年的移動平台上套用18個月的說法也並無不可
  然而多年過去,事情卻不對頭,這硬體是漲了,但沒感覺變快啊?三年前用電腦幹什麼活,現在也是基本如此。硬體猛了,但拔高的性能只能讓晶片化身暖手寶,用來養電廠,這不坑爹麼!轉頭一看,微軟Intel合體的Wintel聯盟笑而不語。
  這就是安迪-比爾定律的本質。所謂安迪-比爾定律,安迪指的是Intel前CEO安迪·魯夫,比爾則是大家都知道的比爾·蓋茨。這條定律可是把這兩位IT大佬狠狠黑了一把啊。安迪-比爾定律的含義就是,安迪給啥,比爾拿啥;Intel產多猛的硬體,微軟會用越來越臃腫的系統和軟體統統吃掉增長的硬體性能。安迪-比爾定律,實質上所描述的,就是軟體臃腫化的問題。
安迪&比爾:別光看啊,快買呀
  隨著功能的加入和交互的革新,軟體做得越來越大,是很正常的事情。然而,軟體臃腫化並不是單指軟體體積膨脹,重點是軟體增加的功能和變大的體積不成比例。安迪-比爾定律的主角是Intel和微軟,但其實在整個業界中,軟體臃腫化已是尾大不掉。無論是桌面平台還是移動平台,軟體臃腫化的跡象都隨處可見。
桌面平台&移動平台:難逃軟體臃腫化魔咒
  ◆桌面平台
  近年來桌面平台軟體臃腫化最令人菊花一緊的,應該當數Windows Vista了。Windows Vista一出,Aero毛玻璃特效亮瞎了無數人的眼,笑開了無數內存賣家的顏(雖然後來很快就哭了)。而同樣的歷史,也在Windows XP接過Windows 98大旗時上演過(Windows Me那破爛就不提了,Windows 2000隸屬Server系列也不提了)。無論是Vista還是XP,都帶來了大量革新,遺憾的是,帶走的老機器也不計其數。
說真的,當年期盼微軟出個Vista+內存同捆套餐的人,不止一兩個
  除了作業系統外,桌面應用軟體的臃腫化也非常明顯。以IM軟體為例,多年過去,IM的主要功能沒有發生什麼大變化,還是打字語音加視頻,但QQ 2003 10M不到的體積已成絕唱。雖然新版QQ 2013五十多M的體積,看上去似乎不算誇張。但多開幾個窗口你會發現,連2G內存都喂不飽QQ。夭壽啦!1G內存都能養活Windows XP了!
  ◆移動平台
  在移動平台上,軟體臃腫化甚至要比桌面平台更嚴重。先來看看以優化效果拔群聞名的蘋果,iOS4的體積600M不到,而iOS7體積已經達到了1G多。至於所占資源嘛,瞧著當年行雲流水iPhone 4被卡哭的樣子,大家應該心裡有數。而iPhone 4有什麼功能是必須用iOS7才能實現?Siri?Touch ID?高速連拍?對不起,舊機型的標配是舊功能,以及卡頓。
很多新功能都是新設備專屬,功能增加和軟體的增肥完全不成比例
  再來看看以硬體食量聞名的安卓,要不是安卓卡在了32位的瓶頸,恐怕在今年已經把RAM堆到4G了吧?8核+4G RAM,光是論名頭,很多PC都沒這麼誇張,然而這是否就能喂飽安卓?還得打個問號。再加之安卓App受到的限制比iOS平台來得少,開發者們簡直像是狂歡一樣,拚命往裡面添油加醋。安卓App變得重口而滯胃,實在吃不消啊。
吃吧吃吧,越吃肥得越誇張,最後也許動都動不了
  可以說,無論是iOS平台還是安卓平台,無論是移動平台還是桌面平台,軟體臃腫化現象都非常普遍。通脹是經濟發展不可避免的現象,軟體臃腫化似乎也在消費電子發展史上,充當了類似角色。為何安迪-比爾定律屢試不爽?軟體臃腫化真的不能避免呢?我們一起來看看軟體增肥的緣由。
增肥的食糧:軟體臃腫化三大緣由
  ◆硬體需求進化:好鋼用在刀刃上,刀刃同樣要好鋼
  前面提到,隨著技術進步和用戶需求的發展,軟體增肥,本來是一件非常正常的事情。想要馬兒跑,哪能讓馬兒不吃草。拿最直觀的介面來說,早年的計算機只能夠顯示最基本的字母,如英文字母以及日文的假名等等,要顯示各種漢字,還得增加字型檔容量;到了圖形介面年代,從16色到256色到32位色,每一步進化都需要更先進的硬體鋪路。想要用馬車把人拉到火星上,未免也太魔法了點。
雖然系統仍保留高效的命令行,但恐怕最令人流連忘返的,還是圖形介面的各種吃資源特效
  十年前PC可以輕鬆解碼DVD,對1080p的藍光碟一籌莫展,而現在的手機都能放4K視頻了;十年前手機可以聽歌拍照,但和現在將隨身聽卡片機打得掉一地牙的手機相比,完全不是一回事。在未來,3D、全息以及沉浸式體驗將會給人們帶來另一番新天地。理所當然,這片天地必須要用更強勁的硬體才能撐得起。
  ◆軟體功能過剩:好鋼用在刀刃上,刀背也來分杯羹
  不知道從什麼時候開始,各種軟體突然變得很喜歡把奇怪的東西塞進自己裡面。一個好好的聊天軟體,突然就多出了新聞瀏覽安全殺毒等功能;一個好好的瀏覽器,突然就多出了安全殺毒社交聊天等功能;一個好好的殺毒軟體,突然就多出了社交聊天新聞瀏覽等功能。平時裝三個軟體可以得到三種功能,現在裝三個軟體得到九種功能,什麼你說都是功能重複的?我聽不到。總之就是一片頂三片,療效特好,專治電腦性能過高!
你告訴我,這是一個聊天軟體?
  目前IT業界正處於從桌面端遷移到移動端、從本地遷移到雲端的劇烈轉型期,新興的應用環境層出不窮。受業界大環境的影響,專精於某一項功能的軟體變得越來越少,開發者們恨不得用一個安裝包就統治了用戶的使用環境,為前途和錢途鋪好路。在這種指導思想下,打鐵的也開始割麥子,煮飯的也開始負責煉鋼。想把摩爾定律拔起來的性能都物盡其用,好鋼通通用在刀刃上,各種隨系統自啟的軟體應用搖晃著一身肥肉紛紛起身抗議不答應。殺了兩三個流氓,還有無數後來人。
  ◆軟體欲求不滿:好鋼壞鋼一籮筐,管他什麼頂硬上
  現在電腦的性能真的過剩嗎?對於某些開發者而言,硬體似乎沒有什麼過剩不過剩的區別。無論硬體有多高,總有人能夠寫出榨乾性能的軟體。這些軟體又可以分為兩類。
  第一類是無論是哪個時代都會出現粗製濫造導致的軟體臃腫化。不管硬體性能去到多高,惡劣的代碼總能夠化神奇為腐朽,這在開放程度高的平台尤為常見。前面提到安卓平台軟體臃腫化問題嚴重,就是著了這方面的魔了。安卓平台沒有嚴格的審核,也沒有細密的權限控制系統,入門門檻低,開發者可以放開手腳干。面對完全不稀缺的資源,恐怕懂得珍惜的人不多吧。於是,一堆狂吃硬體資源的安卓App誕生了。
安卓的開發環境,太容易寫出垃圾App了
  第二類是太過超前的軟體,同樣沒有考慮到當前硬體平台環境。但和第一類不同,這類軟體並不是粗製濫造,反而是經過精心設計——但看上去不像是為普通人設計的。以Windows Vista為例,筆者一直認為Vista是一個非常優秀的系統——前提是它不是運行在2006年主流配置為單核CPU和512M RAM的PC上。
  實際上,Windows 7大致就是Vista的馬甲,兩者性能速度硬體需求基本是同一水平,為何兩者口碑差距如此大,除了一些細節的不同外,大概還是因為Windows 7誕生於2009年而非2006年吧。
軟體臃腫化:真的無藥可救?
  現代人的體重越來越誇張,以希望國為例,根據統計,美國的肥胖率已經接近三成。肥胖問題在美國每年可以造成約十萬至四十萬人死亡,並大幅增加醫療支出和其他社會成本,美帝每年需要在肥胖問題上花費1170億美元,簡直水深火熱。現在的軟體環境,和肥胖問題有異曲同工之處,人們不得不花大力氣喂飽軟體們貪婪的硬體需求,並直面由軟體臃腫化帶來的卡頓、停止響應、崩潰等問題,太虐心了。無論是人腦電腦,血管都被注入了時代特有的脂肪。
無論在人類社會還是IT業界,肥胖都已經成為了大問題
  人們已經意識到了肥胖化的後果,減肥儼然已經成為了都市生活不可或缺的話題。同樣,IT業界也在為解決軟體臃腫化而努力。雖然軟體臃腫化的大趨勢並沒有停止,但近年來被安迪-比爾定律折騰得吃不消,狂吃減肥藥試圖去除軟體臃腫化的案例也不少。桌面平台的減肥成功人士代表為Windows,移動平台上則是安卓。一起來圍觀下,勵志勵志。
  ◆減肥勵志案例一:微軟Windows
Windows Vista的肥胖飽受詬病,微軟顯然也知道自己的設計有點太超前了。從Windows 7開始,Windows系列投入了轟轟烈烈的減肥運動中。Windows 7是第一款比前代更省資源的Windows系統,意義重大。雖然減肥程度不算誇張,和Vista基本也是處於同一重量級,但加上I/O方面的進步,Windows 7給人的感覺要更加高效。
從Vista到Windows 7,從Windows 7到Windows 8,微軟每代都在減肥
  微軟將減肥運動延續到了Windows 8這一代,Windows 8也成為了第二款比前代更省資源的Windows系統。按現在Windows往平板手機遷移的走向,Windows 9很有可能依然比前代更省資源,希望如此吧。
  ◆減肥勵志案例二:安卓4.4
  安卓的臃腫相信毋庸多言了,Google也痛定思痛,這次安卓4.4在優化上下了血本。首先,Google斥巨資2300萬美元收購了法國雷恩的一家創業公司Flexycore,這是一家專注安卓優化的公司。然後在安卓4.4中,Google啟動了「Project Svelte」(瘦身計劃),系統內存需求、運算量峰值大大減少。此外,針對安卓App效率低下問題,Google不再完全依賴Dalvik虛擬機,啟動了全新的ART機制,App運行速度大幅攀升。
安卓4.4減肥成功,簡直感天動地
  安卓4.4的努力效果拔群,有人將安卓4.4移植到了僅有512M RAM和單核CPU的Nexus S中,發現流暢度驚人,符合Google官方聲稱的「安卓4.4可以流暢運行於512M RAM設備」的宣傳。減肥成功的安卓4.4對於用戶來說無疑重大利好,也許安卓的硬體大戰可以暫緩一下了。
軟體臃腫無法停息:為何大家放棄治療?
  從Windows和安卓的例子可以看出,軟體臃腫化並不是無藥可救,但為何人們往往放棄治療?我們可以來參考一下從來不會發生軟體臃腫化的遊戲機平台。遊戲機平台的壽命長得驚人,動不動五年以上乃至再戰十年。隨著時間的沖刷,遊戲機上的遊戲優化效果甚至會越來越好。06年發布的PS3至今仍可玩到GTA5、Crysis 3等最新大作(雖然效果是差了點),06年的普通PC現在還能換幾條柴?
在遊戲機平台上,軟體索求的資源是穩定的,新遊戲並不會比舊的更耗資源
  遊戲機平台非常封閉,而且在長久的生命周期內硬體性能穩定得接近水平線。對於開發者而言,這一方面迫於嚴格的審核,必須對遊戲成品精益求精,你不能亂來,最多也就搞搞內購;另一方面,穩定不變的硬體利於庖丁解牛,每一份性能該用在什麼地方,會越來越瞭然於胸。遊戲機能夠在悠長的生命周期內由始至終高效發揮機能,絕緣軟體臃腫化,和其獨特的平台生態密切相關。
開發環境、平台生態更迭太快,沒法讓開發者照應到老設備
  再回頭看看一年一換甚至半年一換的電腦手機,壓根沒法為開發者提供穩定不變的開發環境,軟體應用不得不尾隨進化神速的硬體平台更新;同時,就算是審核以嚴格著稱的iOS平台,苛刻程度也沒法和遊戲機平台相比,更別提門洞大開的Windows和安卓了。微軟和Google自然坐擁能夠在時代大潮中淡定觀望,慢慢打磨代碼的人力財力,放長線釣大魚;但對於更多開發者來說,跟上平台更新的狂潮,用更多手段掌控用戶,獲取短期利益,才是更好的賺錢大法。至於軟體腫不腫……神優化又能怎樣?能發大財麼?愛玩神優化的話,就讓熱心的獨立開發者自個玩兒去吧。
安迪-比爾定律仍會跟隨摩爾定律很長時間
  後話
  不難發現,更迭越迅速的平台,越容易發生軟體臃腫化現象。硬體狂魔安卓的應用比iOS更臃腫,移動平台比近年來放緩更新步伐的桌面平台更臃腫,五年前的PC還能頂用,五年前的智慧型手機已成弱智矣。不是大家不想減肥,兵荒馬亂之中,今天不拚命給自己塞點什麼,誰知道明天還有沒有機會開飯?摩爾定律作用越明顯,安迪-比爾定律的效用也就更大,不得不說這是消費電子發展的怪圈,時代的眼淚啊。
  在可預見的未來內,軟體臃腫化依然不會停下腳步。摩爾定律和安迪-比爾定律相愛相殺的故事,恐怕還有很長一段歷史可繼續書寫。然而,無法治療和放棄治療是兩回事。作為一名用戶,還是希望開發商們能夠靜下心來,思考用戶體驗的本質,讓每一份增長的硬體性能都能物盡其用。

其他回答1


不管怎麼樣,我不喜歡安卓,軟體太鬧騰了!一天到晚的把通知欄占滿應用消息、很多都是垃圾廣告、我垃圾蘋果安裝了兩百多個軟體,手機清爽無打擾!好多人可能會說安卓也行!但是很多安卓軟體你禁止了一些功能後就不能用了!重要的信息接收不到了!你們可以看看我的螢幕頂部除了必要的顯示其他的都沒有!你們也可以把你們安卓螢幕截圖看看、手機是拿來用的不是接收廣告的。也沒是來折騰的,安卓機裝了兩百多個軟體的話一天到晚信息不停了!我不想黑我們中國手機,魅族我也在用,系統是好系統軟體不正經。


其他回答2


手機的硬體和軟體是相輔相成的,硬體推動軟體,軟體倒逼硬體,手機內存隨著技術的發展做的越來越大,每GB內存價格也在降低,所以這也推動了手機APP和各類軟體可以做的更大,功能更多,畢竟內存太大的話用不了也是浪費,手機軟體順其自然增加功能和介面美觀度也是非常正常的。
手機軟體因為功能和介面的加強提高內存占用量是正常的,同一款APP我們可以看到數年前的版本和最新版差距非常大,占用的內存量也可能相差好幾倍,如果是正常的增加還可以理解,但是問題在於國內大量的APP開發公司對程序的優化工作做的不足,也就是說仗著手機內存容量的大幅度增加,開發者們為了節省時間和成本放鬆了代碼優化工作,這樣就會使軟體的內存占用不合理的大幅增加。
畢竟不是誰都會頻繁更換手機,對於老手機用戶來說,很多新版本的軟體內存占用過大,尤其是每次更新版本幾乎都會增加占用量,但是用起來卻沒什麼差別,這樣自然就會導致網友們的吐槽。畢竟作業系統本身不會頻繁更新,但是手機上大部分的APP都會三天兩頭的進行更新,手機越用越卡當然有它們的問題。
也正因為此,國產手機大部分都會配備較大的內存容量,即使是便宜的千元級在存儲容量上也不會太吝嗇,這就是為了應對大量不注意優化、頻繁更新的國產軟體,就軟體生態環境和優化程度來看,國外普遍做的比國內要好。

收藏

相關推薦

清純唯美圖片大全

字典網 - 試題庫 - 元問答 - 简体 - 頂部

Copyright © cnj8 All Rights Reserved.