Android系統需要這麼多的記憶體主要是因為Linux核心,因為是從Linux改進而來的,因此記憶體管理機制與Linux很相似。每次開啟Android手機你肯定會發現永遠有接近一半甚至超過一半的記憶體被佔用,很多人一看自己手機剩下的記憶體這麼少,就覺得會卡,然後各種清理垃圾等操作,其實不然。
雖然表面上手機記憶體確實剩下不多,但是Linux記憶體管理機制就是這樣,不管你手機有多少記憶體,你給他多少,他就用多少,之所以佔用那麼多,是因為系統已經把很多資料從快閃記憶體中提取到記憶體裡,這樣就能加快手機整體的執行速度。所以別看Android手機一開機就沒了一半記憶體,如果你在剛開機時再開啟一個軟體的話你會發現,記憶體變化是很小甚至不變的。
記憶體的回收機制:開發Android軟體是基於Java程式碼,因此每次開啟軟體就會生成一個虛擬機器,以前谷歌對虛擬機器限制為32MB記憶體,但是隨著手機硬體和軟體的發展,一個遊戲都不止32MB,因此後來谷歌也就放開了這個限制。但如果你瘋狂的啟動軟體,肯定會佔滿所有記憶體,此時系統就會啟用記憶體回收機制,把優先順序低的程序全部殺死。
那麼到底多少記憶體才算夠用?肯定是越多越好。目前Android 7.0系統以上,光系統等主要應用就需要1到2G記憶體,再加上各種廠商定製ROM中預裝的系統軟體,以及使用者自己安裝的軟體或遊戲最少就是4G。
Android系統需要這麼多的記憶體主要是因為Linux核心,因為是從Linux改進而來的,因此記憶體管理機制與Linux很相似。每次開啟Android手機你肯定會發現永遠有接近一半甚至超過一半的記憶體被佔用,很多人一看自己手機剩下的記憶體這麼少,就覺得會卡,然後各種清理垃圾等操作,其實不然。
雖然表面上手機記憶體確實剩下不多,但是Linux記憶體管理機制就是這樣,不管你手機有多少記憶體,你給他多少,他就用多少,之所以佔用那麼多,是因為系統已經把很多資料從快閃記憶體中提取到記憶體裡,這樣就能加快手機整體的執行速度。所以別看Android手機一開機就沒了一半記憶體,如果你在剛開機時再開啟一個軟體的話你會發現,記憶體變化是很小甚至不變的。
記憶體的回收機制:開發Android軟體是基於Java程式碼,因此每次開啟軟體就會生成一個虛擬機器,以前谷歌對虛擬機器限制為32MB記憶體,但是隨著手機硬體和軟體的發展,一個遊戲都不止32MB,因此後來谷歌也就放開了這個限制。但如果你瘋狂的啟動軟體,肯定會佔滿所有記憶體,此時系統就會啟用記憶體回收機制,把優先順序低的程序全部殺死。
那麼到底多少記憶體才算夠用?肯定是越多越好。目前Android 7.0系統以上,光系統等主要應用就需要1到2G記憶體,再加上各種廠商定製ROM中預裝的系統軟體,以及使用者自己安裝的軟體或遊戲最少就是4G。