1.1 利用執行緒池的概念,來操作執行緒,減少執行緒的建立和銷毀的時間
1.2 在用過多的message的時候,用message的obtain方法,利用訊息池建立訊息
1.3 採用static的handler來處理執行緒,避免handler的引用導致防止gc時因為handler有引用導致,activity不能被**,迴圈洩漏.
static
classmyhandlerextendshandler {
weakreferencemactivityreference;
publicmyhandler(activity activity) {
mactivityreference =newweakreference(activity);
1.4 的**bitmap.recycle() bitmap=null;
1.5 使用網路的時候,要及時關閉inputstream,outputstream等。在對資料庫等操作的時候,對於游標這樣的操作,在使用完後後要及時關閉。
1.6 在activity被銷毀的時候,將和這個activity的相關的後台執行緒給取消掉.
Android的記憶體優化
android應用優化主要集中在記憶體和ui流暢度上。從記憶體占用與洩露 ui流暢度的幀數和響應時間到io的堵塞式響應時間等。記憶體優化 首先。為什麼要優化記憶體?主要體如今oom out of memory 和導致ui不流暢上。對於手機來說。記憶體是乙個很稀缺的資源,即使是如今普遍擁有著很大記憶體...
android記憶體優化
1 使用option進行壓縮。public static bitmap createimagethumbnail string filepath catch exception e return bitmap public static int computesamplesize bitmapfac...
android記憶體優化
android因其系統的特殊性,安裝的軟體預設都安裝到記憶體中,所以隨著使用者安裝的軟體越來越多,可供執行的程式使用的記憶體越來越小,這就要求我們在開發android程式時,盡可能的少占用記憶體。根據我個人的開發經驗總結了如下幾點優化記憶體的方法 建立或其他方式獲得的物件如不再使用,則主動將其置為n...