我的Android系統相對較小的應用程序,其中包含9個可繪製表面的漂亮圖形,消耗大約10MB的內存。什麼是可以接受的android內存消耗?
你認爲這樣可以嗎?或者我應該優化它?小應用程序可接受的內存消耗是多少?
我的Android系統相對較小的應用程序,其中包含9個可繪製表面的漂亮圖形,消耗大約10MB的內存。什麼是可以接受的android內存消耗?
你認爲這樣可以嗎?或者我應該優化它?小應用程序可接受的內存消耗是多少?
爲了得到近似的每個應用程序的內存限制的任何設備就可以使用Activity member function
public int getMemoryClass()
沒有爲android系統中運行的應用程序,16/24MB內存限制。 This線程給你更多的信息..
This的一些好的內存管理實踐教程會談..
10MB在我的經驗中一直很好。您可能遇到的最小的最大堆大小爲16MB,並且很多設備都比現在更高。
我不知道爲什麼drawables佔用了這麼多ram。也許嘗試使用zipaligned APK,如果你還沒有。在eclipse中導出簽名的APK嚮導是獲取一個簡單的方法 - 開發版本通常不是zipaligned。
沒有規則,小的應用程序不會超過X MB的內存更多。 Dalvik VM爲每個應用程序分配的內存默認值爲16 MB,使用Android 1.6 OS及更高版本。只要你的應用在這個限制下使用內存,它就完美無瑕。
如果您真的想優化您的代碼,請務必確保您的應用程序中沒有任何內存泄漏,並且在使用後清除資源。那只是個訣竅。 :)