揭秘:手機用著用著內存就沒了?深扒國內軟件廠商的暗箱操作
首先問一個問題:買手機大家都挑多大內存的呢?現在還夠用嗎?
小編曾經買了一部128G內存的手機,用了一年左右內存就告急了,大家也跟小編一樣嗎?明明也沒有下多少軟件呢~
相比于安卓總被吐槽內存不足,運行卡頓,蘋果手機內存小卻可以使用很長時間,這就矛盾了!為什么會這樣呢?
接下來我們先來了解一下,安卓手機APP吃內存的原因,看看國內軟件廠商的暗箱操作是怎么滴~
內部存儲和運行內存的區別。平時在買手機的時候總會說到8G+128G之類的話,其中8G就是運行內存,128G是內部存儲。如果運行內存不足,別說玩游戲了,就連打開個軟件都有可能卡個半天。而內部存儲不足,我們就無法下載保存圖片、視頻等文件。
下面分別從運存和存儲兩點揭示一下安卓手機為什么這么吃內存!
運存:安卓的后臺機制
你發現了嗎?我們關閉了APP,在下次打開的時候可以很快地進入界面,這是因為你關閉的APP,其實還是隱藏在后臺的,關了但沒完全關。讓人感到討厭的是,許多APP的自啟程序,它會喚醒,甚至激活其他軟件,它們串通一氣占用手機的運行內存。
為什么要這樣做呢?運行內存就那么多,如果一家公司的軟件能常駐霸占所有內存,讓你卡到完全不想下載其他軟件時,那它不就成功占領你這個市場了嗎?
存儲
安卓獨立的鏈接庫:我們每次下載的APK安裝包,實際上就是ZIP格式的壓縮包,解壓后可以看到真實大小和文件,包內有各組件的文件夾、代碼以及SO文件等等。而這SO文件由于國內特殊的定制開源環境,不同軟件的相同用途的SO文件就會反復占用空間。

動態下載:下載軟件的時候,看著軟件不大,但下載后在使用過程中,它占據的內存卻越來越多。這是因為軟件有些文件上傳在服務器上,下載之后進入軟件還要加載一些額外的資源。這個在游戲軟件上最能體現出來了,從1.8G變身18G也不是不可能的!
組件多樣:國內APP都喜歡往內部塞東西,恨不得一個軟件就能滿足你所有的需求,主要代表就是微信中的小程序,但不好聽地說,就是臃腫!
熱更新機制:明明沒有更新軟件,但手機上的APP圖標就變樣了,比如剛過去不久的雙十二,淘寶的圖標趁你不注意就變身了,戴上那雙十二的“皇冠”,時時誘惑你點進來購物。其實這是APP直接把下載程序保存在存儲空間,然后神不知鬼不覺地給你來個熱更新。
又這又那的,手機內存就被耗完了。