Android效能優化 記憶體優化

2021-08-09 08:12:36 字數 1119 閱讀 2243

記憶體優化

下面介紹一下常用的一些記憶體優化的方法(從慕課網學來的)

*資料結果優化

1,如果經常使用字串拼接的話,要用stringbuilder,避免直接使用使用「+」的方式

2,使用arraymap,sparsearray代替hashmap

3,避免記憶體抖動的情況

*物件復用

1,復用系統自帶資源

2,listview使用convertview復用

3,避免在ondraw方法中執行物件的建立

*避免記憶體洩漏

*使用cursor的時候,及時關閉

我們在開發過程中,有時候會發現不斷跳轉activity後返回,記憶體沒有下降,

分析可以猜想,物件沒被釋放,因為有

其他物件在引用它。所以,我們把activity結束掉後

必須釋放那些在activity中new出來或者是從其他地方

比如findviewbyid(),getresourcebyid()這種地方獲得

的activity欄位。

那該怎麼處理呢

有一些方法

1,呼叫ondestroy(),制空該頁面的控制項和集合

public void ondestory() 

2,寫乙個空的viewxml,命名view_null。

public void ondestory() 

3,整合

leakcanary,

詳細分析

android效能優化(一)記憶體優化

1 使用記憶體監視工具 meminfo 記憶體及時 記憶體優化例項 bitmap優化 1 使用適當解析度和大小的,如果解析度不匹配或者解析度太高,就會導致系統消耗更多的記憶體資源。2 通過記憶體快取 lrucache 和 硬碟 快取 disklrucache 可以更好地使用bitmap 優化 1 對...

Android效能優化和記憶體優化

當專案功能實現了,我們就要開始考慮優化的問題了,這裡主要講效能優化和記憶體優化 效能優化 摘自 可以去看這個人寫的文章 太多重疊的view第乙個建議是 使用viewstub來載入一些不常用的布局,它是乙個輕量級且預設是不可見的檢視,可以動態的載入乙個布局,只要你用到這個重疊著的view的時候才載入,...

android效能優化之記憶體優化

android記憶體問題分為記憶體抖動和記憶體洩漏。記憶體抖動是指短時間內有大量物件建立銷毀,它伴隨頻繁的gc。記憶體洩漏是指程式中已動態分配的堆記憶體由於某種原因未釋放或無法釋放,造成系統記憶體的浪費,長生命週期物件持有短生命週期物件強引用,從而導致短生命週期物件無法被 記憶體問題常常發生在處理與...