2016已經(jīng)荒廢了一半,還有一半可以繼續(xù)浪費。 源碼我已經(jīng)上傳到github上了,歡迎fork和star https://github.com/PleaseCallMeCoder/PrettyGirls 我想說的 最近一直在忙項目的事,所以很久不寫博客了。抽時間整理了下最近的收藏的一些文章,感覺新的知識點還是挺多的,于是乎自己抽時間寫了一個簡單的App。為什么說它簡單呢?因為這個app只有四個頁面而已。有人說了,這么簡單你還寫?答曰:麻雀雖小,五臟俱全。這個App基本包含了開發(fā)一個項目用到的所有元素。寫這個app的目的如下:
你想知道的 說完了我想說的,說說大家可能想知道的。 一個項目的完整流程如下:痛點–>分析–>原型–>UI/UE–>設計–>架構(gòu)–>測試–>構(gòu)建–>QA–>運營–>迭代。這里我們重點關(guān)注架構(gòu),并不是因為架構(gòu)最重要,而是因為本文的重點是這個App的整體架構(gòu)。 項目結(jié)構(gòu) 這里我用了MVP模式配合多模塊Activty+多Fragment的思路。對于MVP和Fragment的有點這里我就不過多介紹了。我簡單說下我的實現(xiàn)思路。 封裝一個baselibrary 我們可以利用以往項目經(jīng)驗分模塊分類別封裝出一些父類,完成公共操作,后續(xù)開發(fā)只需要繼承這些父類就可以完成大部分操作,節(jié)省開發(fā)成本。這里我封裝了:
這個library基本已經(jīng)滿足了這個App的開發(fā)。但是沒有最好只有更好,這個baselibrary我會不斷完善和優(yōu)化,以滿足更復雜的需求。 分包 這里我采用的是按模塊來劃分包。包括以下幾部分:
依賴庫 至于依賴庫的選擇個人認為因人而異,我使用的庫如下: butterknife————View注解庫和配套插件android-butterknife-zelezny retrofit+okhttp————網(wǎng)絡請求相關(guān) gson————google推薦的json數(shù)據(jù)解析庫 glide————google推薦的Android圖片加載庫 RxAndroid+RxJava——Rx函數(shù)響應式編程中文文檔 compile ‘com.android.support:design:23.0.1’————谷歌Material Design控件庫 關(guān)于App app截圖 |
|
來自: 昵稱34978982 > 《Android》