原创 代碼整潔之道--註釋,格式

1、註釋會撒謊。 程序員不能堅持維護註釋 2、只需創建描述與註釋相同的函數名即可 3、好的註釋:對意圖的註釋;TODO註釋 4、一個文件100行內 5、調用者應該放在被調用者上面 6、賦值周圍加上空格 7、參數列表用空格隔開

原创 代碼整潔之道--系統,併發

1、將系統的初始化與邏輯使用分開 避免延遲初始化 2、應該將構造過程添加到main過程中 3、併發把做什麼和何時做分解開

原创 重構與模式--創建

1、用方法替換構造方法 2、鏈構造函數 3、用Factory封裝類 將面向實現改爲面向接口 原客戶端:很多new 新客戶端:用了抽象工廠 抽象工廠: 4、 builder模式 尋找父節點採用了責任鏈模式

原创 代碼整潔之道--對象和數據結構

1、將變量私有後,不應都設置set和get將變量公之於衆,而是暴露抽象接口 2 3德墨忒爾律 4、對象暴露操作,數據結構暴露數據 對象便於添加新的類型,不便於在已有的對象中添加新的行爲。 數據結構反之 5、數據傳送對

原创 代碼整潔之道--錯誤處理

1、使用異常而非返回碼 2、先寫try catch Finally 3、異常分類 不太好的分類 應該打包返回異常類型 4、使用特例模式。將特例封裝至特例對象,就不用catch異常了。 5、別返回null值,而應該返回特

原创 Android Studio中配置 Android annotations

1、導入兩個jar包 2、配置全局build buildscript { repositories { jcenter() } dependencies { classpath

原创 ActionBar中Fragment的狀態保存

private int tabIndex; class MyTabListener implements TabListener {// 3.changed <span style="white-space:pre"> </span>

原创 健壯且可讀的安卓架構設計

自接觸Android以來,我一直在尋找一種比較健壯的開發方法。譬如避免在UI線程進行IO操作,防止重複的網絡請求,對重要數據進行緩存並且準確的更新這些緩存等等。當然,代碼結構也要保持儘量清晰。 本文並不是給你提供一個權威精準的解決方

原创 用PageTransformer打造更好的動畫效果

自定義PageTransformer實現個性切換動畫 [java] view plaincopy public interface PageTransformer {          /**          *