程式碼重構經驗總結
阿新 • • 發佈:2018-11-29
終於有空閒時間來重構程式碼了,下面來記錄一下重構過程中總結的一些經驗
一下程式碼是是通過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是同步的
未完待續。。。。。