安卓記憶體優化

2021-09-10 22:55:11 字數 340 閱讀 8610

1.資料結構優化

頻繁字串拼接用stringbuilder

arraymap、sparsearray替換hashmap

記憶體抖動

再小的class耗費0.5kb

hashmap乙個entry需要額外占用32b

2.物件復用

復用系統自帶的資源

listview/gridview的convertview復用

避免在ondraw方法裡面執行物件的建立

3.避免記憶體洩露

記憶體洩露會導致剩餘可用heap越來越少,頻繁觸發gc

尤其是activity洩露

注意cursor物件是否及時關閉

安卓布局優化

1,androidui渲染機制 正如玩pc遊戲,fps大概在60fps左右,就表示顯示卡效能較高,遊戲不會卡頓。而在安卓中系統通過vsync訊號觸發對ui的渲染 重繪,其間隔時間是16ms。16ms就是1000ms中顯示60幀畫面的單位時間 2,避免overdraw 過度繪製會浪費很多的cpu gp...

安卓優化一(布局優化)

若能將 的公共函式抽出來形成單獨的公共布局檔案,由各個頁面布局檔案分別引用 這樣會減少布局的重複使用。android提供了相應的途徑,只要在頁面布局中使用include標籤宣告公共布局,即可實現在該頁面匯入公共布局內容。include標籤適用於在多個布局檔案中匯入相同的xml布局片段。inclue標...

安卓記憶體的統計

ddr totalmem 預留記憶體 核心 段 啟動階段的列印中可以看到 totalmem free used lost 這三個資料在dumpsys meminfo 中可以看到 free pss cached kernel cached free proc meminfo中的free used ps...