現在的Android手機廠(chǎng)商開(kāi)始大打“軍備戰爭”,手機的硬件配置已經(jīng)非常強悍,而隨著(zhù)各種應用的升級,手機也越來(lái)越依賴(lài)大容量的RAM空間。那么,對于內存,你了解多少呢?Android手機對于內存的管理機制又是如何呢?16GB的內存空間為什么總是“縮水”呢?在手機大講堂最后一期,我們將會(huì )為你一一解答這些問(wèn)題。
RAM:手機程序的運行空間
RAM的英文全稱(chēng)是Random Access Memory,就是“隨機儲存器”的意思,指的是可以隨機進(jìn)行寫(xiě)入和讀取操作的存儲器,而它存儲的也都是一些動(dòng)態(tài)數據,所以一旦我們的手機斷電或者重啟,那存儲在RAM中的數據也將丟失,其功能和電腦上的內存一樣。
現在的主流Android機型,RAM容量都已經(jīng)達到2GB,RAM的大小對智能手機到底有什么影響呢?首先就是手機的運行速度,RAM空間越大,可以讀取的動(dòng)態(tài)數據就越多,這樣手機在處理數據時(shí)就更快,手機的反應速度也就更快。
現在主流的智能手機都有多任務(wù)處理功能,特別是像Android這樣具備實(shí)時(shí)后臺處理能力的系統,在運行后臺程序時(shí)對RAM空間的要求更多,因為所有的后臺程序都是暫時(shí)存儲在RAM空間中,所以RAM空間越大,可以同時(shí)運行的程序也就越多。
Android的RAM管理機制
Android系統是基于Linux系統開(kāi)發(fā)的,所以Android系統的RAM管理機制也同Linux系統大同小異,只是在進(jìn)程管理上進(jìn)行了一定的優(yōu)化。在A(yíng)ndroid系統中,被暫停的進(jìn)程會(huì )保留在RAM中,用戶(hù)可以快速地切換程序從而提高系統響應速度。而Android系統本身為了保證系統的正常運行,在RAM占用中設置了一個(gè)限定值,只有當RAM空間占用的數值達到這個(gè)限定值時(shí),系統才會(huì )自動(dòng)關(guān)閉一些進(jìn)程,以保證系統的順暢運行。
從這個(gè)角度來(lái)說(shuō)Android系統可以很有效地使用RAM空間,RAM空間的占用值很大程度上決定了你在多個(gè)程序中來(lái)回切換的響應速度,而且實(shí)際上當你清理RAM空間以后,再次打開(kāi)程序又要有一個(gè)重新加載的過(guò)程,這樣反而會(huì )拖慢手機的運行速度。
搞機技巧:用好Android系統開(kāi)發(fā)者選項中的后臺模式
正是因為Android的這種后臺機制,如果手機開(kāi)啟太多后臺程序會(huì )使手機變得十分卡頓,嚴重影響用戶(hù)體驗。那么如何解決這個(gè)問(wèn)題呢?
在調試模式中,我們可以改變Android原本的后臺模式,減少對系統資源的浪費,從而提高手機的運行速度。在調試模式中找到“應用程序”,在下面找到并勾選“不保留活動(dòng)”選項,這時(shí)候打開(kāi)任意一款游戲點(diǎn)擊Home鍵返回桌面,然后再次點(diǎn)擊圖標運行游戲,你會(huì )發(fā)現游戲是重新載入而不是直接回到游戲界面,游戲放在后臺也并沒(méi)有占用運存,這一點(diǎn)和Windows Phone的后臺模式十分相似。當然勾選這個(gè)選項后并不會(huì )影響QQ和微信這類(lèi)應用。
當然除了采用這種完全關(guān)閉的模式以外,我們還可以設置后臺程序的數量來(lái)控制手機的后臺進(jìn)程,只需要在“限制后臺進(jìn)程”選項中選擇允許保留在后臺的程序數量即可,當達到了設定值,系統將會(huì )自動(dòng)關(guān)閉前面的程序。


勾選“不保留活動(dòng)”后,大部分程序不會(huì )在后臺運行 可以通過(guò)選擇后臺程序的數量控制資源浪費
ROM:手機的存儲空間
ROM的英文全稱(chēng)是Read Only Memory,也就是“只讀儲存器”的意思,手機ROM也可以理解為手機的“硬盤(pán)”,但是它和電腦上的硬盤(pán)還有一些區別的。
在手機的ROM中,我們可以利用它自由地存儲文件,但是我們無(wú)法任意修改所有文件,所以這也就是為什么,我們把ROM稱(chēng)為“只讀儲存器”的原因。而正是因為這種不可隨意寫(xiě)入的原因,手機的系統文件一般都是存儲在ROM中,用戶(hù)是無(wú)法隨意去修改系統文件的。
但是通過(guò)一些特殊的操作(比如刷機),我們同樣可以實(shí)現向ROM中里面寫(xiě)入文件的操作,因此我們也會(huì )把一些系統固件稱(chēng)為ROM,特別是在A(yíng)ndroid平臺上,我們可以自由的下載各種經(jīng)過(guò)優(yōu)化后的ROM文件進(jìn)行刷機操作,來(lái)實(shí)現一些以前系統中沒(méi)有的功能。
為什么手機存儲空間會(huì )“縮水”
現在大部分手機的存儲空間都達到了16GB,但是拿到手機后會(huì )發(fā)現實(shí)際上可用的存儲空間只有11GB左右,那剩下的那5GB去哪里了?
正如前面所提到的,手機中的系統文件也是存放在ROM中的,而被占用的6GB就是用來(lái)存放手機的系統文件的。這里以三星9300為例為大家分析一下這部分被占用的空間。
/ 0.20MB 手機初始化數據文件
cache 639MB 緩存文件夾,用于存放系統自帶程序生成的緩存文件
data 1989MB 用于存放第三方軟件和緩存,即ROM
dev 408MB 存放以CPU為主的系統硬件參數設置文件
mnt/asec 408MB 這個(gè)文件夾負責將安裝在閃存上的程序顯示在桌面上
mnt/obb 408MB 作用同mnt/asec
pds 1.93MB 存放以攝像頭為主的系統硬件參數設置文件
preinstall 344MB 用于存放第一次開(kāi)機后自動(dòng)安裝的軟件
system 319MB 用于存放系統自帶軟件和緩存
經(jīng)過(guò)計算,這些系統文件所占用的空間已經(jīng)接近5GB,加上在硬件是以1GB=1000MB的換算形式計算存儲空間,而在軟件上則是以1GB=1024MB計算,顯示出來(lái)的數據自然有所差別。所以一款存儲空間為16GB的手機,實(shí)際的可用空間卻只有11GB左右,這也是正?,F象,并不是廠(chǎng)商偷工減料。
搞機技巧:刪除系統緩存文件,節省ROM空間
有時(shí)我們會(huì )發(fā)現,即使沒(méi)有在ROM中存放太多數據,手機ROM的空間仍然在不斷減少,這個(gè)問(wèn)題大多是因為dalvik-cache緩存在作怪所導致的。
大家都知道,應用程序或多或少都會(huì )產(chǎn)生一些緩存文件,而這些文件都是存放在dalvik-cache文件夾中,而且在使用這些程序時(shí),緩存文件也會(huì )不斷增加,即使你將程序刪除,緩存文件也不會(huì )自動(dòng)清除。其實(shí)解決這個(gè)問(wèn)題非常容易,我們可以直接將緩存文件刪除,以節省手機的ROM空間。
要刪除dalvik-cache文件,需要手機獲得ROOT權限,ROOT成功后就可以利用RE管理器輕松將dalvik-cache刪除了。首先進(jìn)入RE管理器,在data目錄中找到dalvik-cache緩存文件夾,然后進(jìn)入文件夾,將其中的所有文件全選后刪除即可(可保留正在使用的程序)。
刪除后需要重啟手機,因為刪除了大部分的軟件緩存,系統需要重新載入,所以首次重啟后系統會(huì )有一個(gè)短暫的卡頓過(guò)程,操作時(shí)請耐心等待。系統正常后再次查看ROM的可用空間,看看是不是增加了不少?

利用RE管理器刪除緩存文件
延伸閱讀
什么是dalvik-cache緩存
當Android啟動(dòng)時(shí),DalvikVM監視所有的程序(APK文件)和框架,并且為它們創(chuàng )建一個(gè)依存關(guān)系樹(shù)。DalvikVM通過(guò)這個(gè)依存關(guān)系樹(shù)來(lái)為每個(gè)程序優(yōu)化代碼并存儲在Dalvik緩存中。當一個(gè)程序(或者框架庫)發(fā)生變更,DalvikVM將會(huì )重新優(yōu)化代碼并且再次將其存在緩存中。cache/dalvik-cache是存放system上的程序生成的dex文件,而data/dalvik-cache則是存放data/app生成的dex文件。
聯(lián)系客服