這裡就要涉及到Linux的記憶體管理機制了,安卓是基於Linux的作業系統。在linux上,沒用到的記憶體就是浪費。安卓也沿用了這一做法
首先,安卓系統在開啟一個應用時,會解壓安裝包(是的,安裝包是個壓縮包)到記憶體。重複解壓很耗時間,而且也很耗電。於是安卓系統會把這些解壓好的安裝包,程式碼,資原始檔等繼續放進記憶體裡,如果再次執行,就無需再次解壓,就能加速應用的開啟,並且讓手機更省電。
圖為已快取到記憶體的應用程式
說白了,安卓之所以會卡,有一定的原因還是因為使用者頻繁清理記憶體造成的
在大部分手機上,記憶體都是佔一半的,不管是200MB,1個G,兩個G,四個G或者是6個G的,都是這麼用的
那麼安卓這麼用記憶體會不會記憶體溢位呢
答案是不會的。安卓系統在記憶體吃緊的情況下,會把一些快取清出去,把記憶體讓給正在執行的應用,如果記憶體依然不夠用,那麼就會把一些不重要的後臺給清出去,如果還是不夠用,那麼會把一些後臺清空(例如正在執行的音樂播放器等常駐後臺的程式),如果依然沒有足夠的記憶體,就會終止當前應用程式(就比如你拿一個運存200M的手機開啟王者榮耀,黑屏幾秒後會閃退)
當然,現在的手機記憶體已經越來越大了,像記憶體吃緊的情況很少發生了。所以開機佔一半完全沒有必要清理,也沒有必要用各種清理軟體清空。
這裡就要涉及到Linux的記憶體管理機制了,安卓是基於Linux的作業系統。在linux上,沒用到的記憶體就是浪費。安卓也沿用了這一做法
首先,安卓系統在開啟一個應用時,會解壓安裝包(是的,安裝包是個壓縮包)到記憶體。重複解壓很耗時間,而且也很耗電。於是安卓系統會把這些解壓好的安裝包,程式碼,資原始檔等繼續放進記憶體裡,如果再次執行,就無需再次解壓,就能加速應用的開啟,並且讓手機更省電。
圖為已快取到記憶體的應用程式
說白了,安卓之所以會卡,有一定的原因還是因為使用者頻繁清理記憶體造成的
在大部分手機上,記憶體都是佔一半的,不管是200MB,1個G,兩個G,四個G或者是6個G的,都是這麼用的
那麼安卓這麼用記憶體會不會記憶體溢位呢
答案是不會的。安卓系統在記憶體吃緊的情況下,會把一些快取清出去,把記憶體讓給正在執行的應用,如果記憶體依然不夠用,那麼就會把一些不重要的後臺給清出去,如果還是不夠用,那麼會把一些後臺清空(例如正在執行的音樂播放器等常駐後臺的程式),如果依然沒有足夠的記憶體,就會終止當前應用程式(就比如你拿一個運存200M的手機開啟王者榮耀,黑屏幾秒後會閃退)
當然,現在的手機記憶體已經越來越大了,像記憶體吃緊的情況很少發生了。所以開機佔一半完全沒有必要清理,也沒有必要用各種清理軟體清空。