近期在重構瀏覽器項目的代碼框架,有一些好的經驗給記錄下來以供以后參考.
現有代碼經過幾年的迭代開發, 隨著功能的增加及不斷的bug修復, 已經變的很臃腫, 維護起來難度也越來越大,比較直觀的感受是經??吹侥硞€Activity動輒1,2千行,甚至5,6千行. 在這個時間點, 拿出足夠的時間來梳理優化現有的代碼結構就很有必要了.
有下面幾個原則作為指導,可以達到不錯的效果.
把散落在各地的數據訪問統一到Helper類, 簡化操作.
Helper主要是集成第三方的類庫,以便于在代碼中幾行代碼就可以清晰的實現某個功能,比如請求API,訪問數據庫等,雖然不同的應用程序都有不同的類庫,但是他們無非就是以下這些內容:
統一網絡訪問接口
網絡訪問的演變過程
AndroidHttpClient -> AsyncHttpClient -> volley庫 -> okhttp庫DatabaseHelper: handles accessing SQLite databases.
PreferencesHelper: reads and saves data in SharedPreferences.
未完,待續
refer:
http://www.open-open.com/lib/view/open1449709303207.html