Android 效能最佳化的一些方法

來源:互聯網
上載者:User

標籤:android   io   ar   使用   sp   on   檔案   資料   bs   




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

2. View 中設定緩衝屬性. setDrawingCache為true.

3. 最佳化你的布局。通過Android sdk中tools目錄下的layoutopt 命令查看你的布局是否需要最佳化。

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

5.將Acitivity 中的Window 的背景圖設定為空白。getWindow().setBackgroundDrawable(null); android的預設背景是不是為空白。

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線程來做。

Android 效能最佳化的一些方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.