近期在重構(gòu)瀏覽器項(xiàng)目的代碼框架,有一些好的經(jīng)驗(yàn)給記錄下來以供以后參考.
現(xiàn)有代碼經(jīng)過幾年的迭代開發(fā)啤它, 隨著功能的增加及不斷的bug修復(fù)奕筐, 已經(jīng)變的很臃腫, 維護(hù)起來難度也越來越大变骡,比較直觀的感受是經(jīng)忱牒眨看到某個Activity動輒1,2千行塌碌,甚至5渊胸,6千行. 在這個時間點(diǎn), 拿出足夠的時間來梳理優(yōu)化現(xiàn)有的代碼結(jié)構(gòu)就很有必要了.
有下面幾個原則作為指導(dǎo)台妆,可以達(dá)到不錯的效果.
把散落在各地的數(shù)據(jù)訪問統(tǒng)一到Helper類, 簡化操作.
Helper主要是集成第三方的類庫蹬刷,以便于在代碼中幾行代碼就可以清晰的實(shí)現(xiàn)某個功能瓢捉,比如請求API频丘,訪問數(shù)據(jù)庫等办成,雖然不同的應(yīng)用程序都有不同的類庫,但是他們無非就是以下這些內(nèi)容:
統(tǒng)一網(wǎng)絡(luò)訪問接口
網(wǎng)絡(luò)訪問的演變過程
AndroidHttpClient -> AsyncHttpClient -> volley庫 -> okhttp庫DatabaseHelper: handles accessing SQLite databases.
PreferencesHelper: reads and saves data in SharedPreferences.
未完搂漠,待續(xù)
refer:
http://www.open-open.com/lib/view/open1449709303207.html