編輯:高級開發
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優化的還不是很夠。
這一段時間,隨著Moto的一系列手機引爆了android市場,移動市場所有的目光都集中在 Android這顆新星之上。一時之間,無論芯片企業、設備企業、軟件企業還是互
一些對android手機癡迷的用戶來說,Android手機的推出,已經彌補了他們心中的那塊心病,Android手機的問世,對於整個手機市場來說這是一個很大的競爭對手,導
盡管蘋果聯合創始人承認:android將取得最終勝利,不過很多人認為過於開放的環境依然不利於android,無差異的應用體驗正在制約Android超過iPhone。日前
android系統默認的啟動之後的icon布局是4行4列,第一行由search widget完全占據。這樣的設計對於小屏幕的手機比較合適,但是對於大屏幕的tablet