Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android代碼優化技術

Android代碼優化技術

編輯:高級開發

 Google設計android平台時選擇了Java,Java語言是一種解釋型語言,需要Java VM實時解析運營,雖然有JNI機制但是似乎谷歌並不希望android平台出現很多安全問題,提供程序運行效率的方法就顯得尤為重要了,尤其是性能敏感的游戲設計。

1.Java內存控制

對於字符串操作而言如果需要連加這樣的操作建議使用StringBuilder,經過調試不難發現如果你的字符串每次連加,使用String需要的內存開銷會遠大於StringBuilder,然後android手機常規的運行內存大約在128MB左右,對於運行多任務就需要考慮了,android開發網提示因為Java有GC不需要手動釋放那麼分配的時候就要格外的小心,頻繁的GC操作仍然是很影響性能的,在調試時我們可以通過logcat查看內存釋放情況。

2.循環使用

平時在訪問一個屬性的時候效率遠比一個固定變量低,如果你的循環估計次數常常大於5,假設xxx.GetLength()方法的值一般大於5,推薦這樣寫,比如

for(int i=0;i<xxx.GetLength();i++)

這裡xxx.GetLength在每次循環都要調用,必然會影響程序效率,在游戲開發中顯得更為明顯,改進的方法應該為

int j=xxx.GetLength()

for(int i=0;i<j;i++)

3.圖片的優化

在android平台中2維圖像處理庫BitmapFactory做的比較智能,為了減少文件體積和效率,常常不用很多資源文件,而把很多小圖片放在一個圖片中,有切片的方式來完成,在J2ME中我們這樣是為了將少文件頭而解決MIDP這些設備的問題,而Android中雖然機型硬件配置都比較高,有關android G1硬件配置可以參考G1手機參數以及評測,但是當資源多時這樣的運行效率還是令人滿意的,至少Dalvik優化的還不是很夠。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved