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