1. 程式人生 > >Android效能優化的一些方法

Android效能優化的一些方法

1.採用硬體加速,在androidmanifest.xml中application新增  android:hardwareAccelerated="true"。不過這個需要在android 3.0才可以使用。

2. View 中設定快取屬性. setDrawingCache為true.

3. 優化你的佈局。通過Android sdk中tools目錄下的layoutopt 命令檢視你的佈局是否需要優化。

4. 動態載入View. 採用ViewStub 避免一些不經常的檢視長期握住引用.

6. 採用<merge> 優化佈局層數。 採用<include >來共享佈局。

7. 檢視Heap 的大小

8. 利用TraceView檢視跟蹤函式呼叫。有的放矢的優化。

9. cursor 的使用。不過要注意管理好cursor,不要每次開啟關閉cursor.因為開啟關閉Cursor非常耗時。Cursor.require用於重新整理cursor.

10.採用環形Buffer(可以採用連結串列資料結構實現)。可以設定一個連結串列長度的上限,根據手勢的變化來不斷地更新環形Buffer的內容。

11.採用SurfaceView在子執行緒重新整理UI, 避免手勢的處理和繪製在同一UI執行緒(普通View都這樣做)。

12.採用JNI,將耗時間的處理放到c/c++層來處理。

13.有些能用檔案操作的,儘量採用檔案操作,檔案操作的速度比資料庫的操作要快10倍左右。

14. 懶載入和快取機制。訪問網路的耗時操作啟動一個新執行緒來做,而不要再UI執行緒來做。