1. 程式人生 > >程式碼重構經驗總結

程式碼重構經驗總結

終於有空閒時間來重構程式碼了,下面來記錄一下重構過程中總結的一些經驗
一下程式碼是是通過Android Studio自帶的程式碼分析功能監測的,使用方法:選中專案右鍵——》Analyze——》Inspect Code_

  • android:singleLine=”true”過時
    解決方法:使用android:maxLines=”1”代替
    (後來經證實,這個方法有坑,android:maxLines只能保證所有內容在只顯示一行,但是任然可以換行輸入)
  • 在給TextView賦值時非Stringl型別的值使用”+”進行字串拼接
    例如:tvCount.setText(detail.getCount+”“)這樣的程式碼會出現
    Do not concatenate text displayed with setText. Use resource string with placeholders.
    這樣的警告
    解決方法:使用String.valueOf()來代替,例如:tvCount.setText(String.valueOf(detail.getCount))
  • paddingStart替代paddingLeft,如果你的專案minSdk版本是17或以上在以前的layout程式碼中有可能會出現When you define paddingLeft you should probably also define paddingRight for right-to-left symmetry
  • 取消通過new建立的集合框架裡面的泛型
  • 使用SharedPreferences的提交時apply代替commit,因為apply是非同步的而commit是同步的
    未完待續。。。。。