2013年7月26日 星期五

K-21 : Android系統的記憶體管理

        很多人質疑Android有沒有必要像是Windows一樣,透過管理記憶體工具來管理記憶體?其實,理論上當程式完全退到背景的時候,大多數的程式都僅剩一個「快照」在記憶體裡,完全不會佔用CPU資源。不過,也不是所有在背景的App都不佔用資源,不能用Windows的觀念來看這些躲在背景的App。

Android系統的程序優先權

        Android系統怎麼決定哪些程式優先刪除,哪些程式應該關閉?系統將所有執行的程序都列了一個優先權等級,系統資源夠,就將所有程序都保留在記憶體,當資源不夠,就從優先權最低的程序開始刪除。

下面就是Android系統將程序所列成的五個優先權等級,由高到低的排序如下:

1. 執行中的程序:目前正在桌面上使用的程序,擁有最高的優先權。
2. 可視程序:你可以看到這個程序,但你並沒有在使用它,例如Widget。
3. 系統服務程序:你看不到這些程序,但這些服務在背景執行,例如Email的同步工作。
4. 背景程序:退到背景被「冰凍」等待執行的程序。
5. 「空」程序:這是已經關閉的程序,Android為了讓你下次再啟動同一個程式時可以快一點,會保留關閉程序的快取檔案一段時間,優先權最低,當有記憶體的需求時會首先清空這個部分。

http://www.techbang.com/posts/13346-7-useful-tools-to-enhance-android-efficiency-and-power

4個可以看到容量的記憶體: (欲了解你手機或平板記憶體大小,請看K-22 Android 助手的系統信息)
1. 內存RAM記憶體-任務工作空間- 400M (用記憶體管理程式可以看到執行中的程式,如果不夠可以開Swapper,但要root)
2. 內部應用儲存記憶體- 1G (有些稱為ROM, 安裝apk後所存放空間,在'設定'中的'應用程式'可以看到)
3. 內部SD記憶卡: /mint/sdcard 5G. Internal nand flash 快閃記憶體(執行程式時所存放的資料檔案)
4. 外加SD記憶卡: /mint/external_sd 16G (External SD)




剩餘記憶體可顯示:  內存記憶體(RAM) 和 內存記憶卡(SD) 剩餘容量


檢視: 設定/儲存空間 可以看到記憶體



File manager 所看到四種記憶體存量:



                   

沒有留言:

張貼留言