Android java代碼優化問題探究

總體原則:不做不必要的事,不分配不必要的內存
1、字符串頻繁操作時,多用StringBuffer少用String
2、儘量使用本地變量,即反覆使用的變量要先保存成臨時或者局部變量,尤其是循環中使用的變量
3、String方法中的substring和indexOf都是Native(本地)方法,可以大量的使用
4、如果函數返回的是String類型,而且返回後的使用就是要加入到StringBuffer,此時可以直接傳入StringBuffer
5、用連個一維數組代替二維數組,例如用int[]int[] 來代替int[][],因爲這樣兩者都是等價的
6、如果返回直接類型就足夠了,就不應該返回接口類型,如返回Hashmap就足夠了,就不要返回Map
7、如果一個方法不訪問(修改)成員變量,請用static方法
8、儘量不用getters和setters,如果你非要用的話請加上final關鍵字,編譯器會把他當成是內聯函數
9、永遠不要在for循環第二個參數中使用方法調用
10、不修改的static變量,請用staticfinal常量倆代替
11、foreach可以用來處理數組和arraylist,如果處理其他對象相當於iterator。
12、避免使用枚舉,請用常量代替
13、慎用浮點數float尤其是大量的數學運算
14、不使用的引用變量要手動設置null,提高內存被回收的概率
15、慎用圖片操作,使用後要立即釋放資源
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章