摘要:假若APP開發者與手機制造商共謀,“內存難題”很難解!
有沒有發現一個問題:
以前16G內存的手機,用著 非常好,還剩余幾個G,現在256個G莫名其妙地就不夠用了。
而且,無論你平時多么勤刪照片和視頻,內存還是不夠用。它好像在生長一樣。
前不久,微信事業群總裁張小龍說,微信就是一款小而美的產品。
遭到了眾網友無情吐槽。
張小龍似乎忘了,2011年時,微信發布的安卓2.0版本僅有1.4M,而現在這個數字翻了10000倍都不止。
成倍膨脹的APP還有淘寶、京東、美團、微博、抖音、高德、支付寶等等等等,之所以用4個等,是想說,所有應用程序,有一個算一個,基本都占內存1個GB以上。
手游更大,《王者榮耀》就占10GB以上,而近期蠻火的《原神》,安裝包看似只有200M,注冊后需下載的資源卻超過了14GB。
兩天前,話題#為什么手機APP內存占用越來越大#沖上了微博熱搜,網友們好奇,為何自己手機的內存一直在擴容,卻總是不夠用?
01
APP容量謎局
2010年,喬布斯的經典之作iPhone4,開啟了智能手機時代。這款手機內存的三個版本分別是8GB、16GB、32GB。
8G的內存足夠裝下幾十個小程序,再加上電影、歌曲,基本還能剩2、3個G。對比之下,現在手機,以小米為例,內存版本是128GB、256GB,最大內存已做到512GB。
手機內存增加,手機中的APP大小也在增長。
先看看我們會用到多少APP?QuestMobile在2020年發布了一則數據,截至當年3月,我國全網用戶月人均打開APP個數從2018同期的21.5個升至25.4個,月人均單日使用時長從2018年同期的5小時上升至7.2小時。
該機構在2021年發布的報告中提到,國內互聯網大廠開發的APP數量猛增。以流量前四的騰訊、阿里、百度、字節跳動為例,他們分別開發了428個、111個、102個、97個各類型APP。
若以月活量(MAU)過億的標準來看,超過該標準的APP有25個,涵蓋即時通信、綜合電商、地圖導航、短視頻、在線視頻、輸入法、綜合資訊、瀏覽器、本地生活、游戲等生活中的各個領域。
數量在增加,APP對設備內存的占用更是膨脹。
以月活最高的微信為例,11年前所占內存僅有10MB,到了2020年,達到了4G至5G。到了2021年底,微信已經擴容到了10G以上。身邊有朋友實測,微信大小已到了36G。
怪不得張小龍遭到網友集體猛懟。
如果以現在APP占用內存的情況來看,恐怕當初16GB的iPhone 4只夠裝下一個微信。
02
與軟件生態有關
APP為何會占用越來越大的內存?也與國內獨特的軟件生態有關。
通常情況下,智能手機的版本都會配有兩組數字,前者是運行內存,后者則是存儲空間。一個現象是,國內安卓手機運行內存普遍大于國外安卓、蘋果手機。
華為P30海外版的內存是6GB,國行版本則升級為8GB起步;iPhone最新的13系列,mini和普通版本運行內存都是4GB,Pro和Pro Max是6GB,即使存儲空間到了了1TB,運行內存也沒有上8GB或12GB。
原因是,國內安卓系統的APP在打開后需要在后臺保留線程,而一旦APP線程常駐后臺,不僅需要大量的內存支持,消費者的隱私泄露可能性大為增加。
打個比方,你給男友通過微信發了條消息,消息先發到騰訊服務器,再由服務器傳到男友微信上。這樣,即使對方手機關閉,再次開機或登錄后消息也能順利到達。
也就是說,消息在服務器保留著,以連接你和他的微信APP。
蘋果和谷歌的做法完全不同,蘋果與iOS系統聯動,可以讓手機APP無需保留多余的線程,且iOS系統不支持真正意義上的后臺運行。谷歌的做法與蘋果類似。
后臺保持運行,帶來的好處是,APP能記憶你的想法,剛剛被詬病的“算法推薦”就基于此。它會記錄用戶的交易記錄、地理位置等數據。
知乎上,有程序員透露,APP開發者都不遵守規范,有些會用強制手段讓自己留在后臺,以保證自己的日活。而且有些APP在你開關機后,會相互喚醒,為的就是保活或刷量。
大量APP長期在后臺保留進程的后果是,手機很快會發燙、卡頓,你前腳剛清理了手機內存,用不了一會,就會再度卡頓,原因就是這樣。
03
開發者的陽謀
還有更惡劣的做法。
為了不讓用戶干預后臺運行,絕大多數APP對存儲空間只進行模糊分類。
比如,百度網盤、抖音、滴滴等在對存儲空間類目下的分類僅有應用、數據兩項,用戶能做的也只有“刪除數據”選項。
但是刪除的數據并不包含消費和瀏覽記錄,APP就靠上述數據,為用戶推薦符合其喜好的視頻、商品等,若刪除了這部分數據,該用戶在APP看來就是一張白紙。
仍以微信為例,最初的微信除了添加好友和聊天之外,沒有其他功能,所以占用內存較少。現在,圍繞微信已經形成了一個生態圈,包括公眾號、視頻號、直播、小程序、支付等,其中不少功能,都已經成為大的APP標配。
最近有網友發現,手機QQ安裝包的體積已達879MB,而在這從份龐大的安裝包里,竟然還有一款名為“虛幻4”的游戲開發引擎,這款常于《和平精英》《堡壘之夜》等游戲中的引擎,QQ加裝進來只是為了渲染QQ秀。
越來越大的APP開發者們,有沒有想過為手機減負呢?
可能性不大。一是APP的功能不斷完善,它的體量減不下來。最小體量的APP極有可能被大APP合并掉。
最后一點很可怕,手機廠商樂見APP不斷消耗內存,以加速用戶的手機迭代。如果沒有無限膨脹的APP和永遠不夠用的內存,用戶哪來的動力換手機呢?
編輯/劉曉茹