一個Android項目搞定所有主流架構(gòu)-1.項目介紹和基本MVC架構(gòu)示例

項目啟發(fā)來自谷歌的同類框架項目
https://github.com/googlesamples/android-architecture

然后找了個自己練手的App做了個更簡易好理解版本的同類項目,開了個超級大坑~
https://github.com/boredream/DesignResCollection

歡迎star項目以及follow我训桶,項目將持續(xù)更新W厶Α!刻诊!


DesignResCollection

提供同一個App的不同架構(gòu)實現(xiàn)防楷,對其進行對比分析,方便大家選取使用

為什么要做這樣一個項目

Android 的框架多用MVC模型進行開發(fā)坏逢,而其中的Activity經(jīng)常承擔(dān)了大量的V和C的工作域帐,既處理邏輯又處理UI。
因此Activity中很容易聚集大量代碼是整,造成結(jié)構(gòu)復(fù)雜混亂肖揣、測試維護困難等諸多不便。

這個項目就是為了幫助解決這個問題的浮入。其中將提供一個相同的應(yīng)用程序龙优,然后使用不同的框架實現(xiàn)之。

您可以使用本項目中的示例代碼作為參考,或者直接作為項目的架子在此之上繼續(xù)開發(fā)自己的項目彤断。
本項目中野舶,主要關(guān)注的重點在于代碼的結(jié)構(gòu)框架、測試以及可維護性宰衙。
但是要注意平道,這里提供了不同的架構(gòu),各自有自己的優(yōu)缺點供炼。因此在選取時要根據(jù)自己的需要選擇對應(yīng)的框架結(jié)構(gòu)一屋。
比如你只是一個簡單的App,不需要單元測試袋哼,功能UI都比較少冀墨,那直接MVC結(jié)構(gòu)即可。


代碼示例 [持續(xù)開發(fā)中...]

顯示設(shè)計網(wǎng)站中收集來的資源的一個應(yīng)用DesignResCollection涛贯,不同結(jié)構(gòu)對應(yīng)不同的[_結(jié)構(gòu)后綴]诽嘉。
比如基本的MVP結(jié)構(gòu)就是 DesignResCollection_MVP。不同結(jié)構(gòu)的具體介紹請查看對應(yīng)文件夾中的README.md

已開發(fā)完成的示例

待開發(fā)的示例

其他相關(guān)示例

  • DesignResCollection(ing...) - 完整App代碼岔乔,不斷豐富完善中,實現(xiàn)一個最終完整版滚躯。本項目中的示例是基于此項目做了功能和頁面上的精簡雏门,便于演示不同代碼結(jié)構(gòu)。
  • DesignCollectionCloudEngine - 部署在LeanCloud上的云代碼項目掸掏,用于定時爬取數(shù)據(jù)保存到LeanCloud中為應(yīng)用提供數(shù)據(jù)來源的茁影。

開發(fā)計劃

2016.8.17~
DesignResCollection_MVP/ - Model-View-Presenter 結(jié)構(gòu)。


通用依賴框架

  • 使用LeanCloud作為后端服務(wù)丧凤,比較簡單募闲,無需自行開發(fā)。
  • 使用LeanCloud的Restful-API接口愿待。(不用LeanCloud的Android SDK浩螺,更貼近于實際開發(fā)中用開發(fā)接口文檔的情景)
  • 網(wǎng)絡(luò)框架部分使用Retrofit2.0 + RxJava。
  • 圖片使用Glide仍侥。
  • 代碼助手Model 常見工具類要出、功能等都封裝到了這個依賴Model中,一來為了方便农渊,二來讓注意力更集中在項目框架結(jié)構(gòu)上患蹂。

到底使用哪種框架使用在我自己的app中?

每個框架示例中都有一個README,你可以先查看下每種的特點传于。
最終項目里還會對比下所有框架的優(yōu)缺點列出來囱挑,方便你根據(jù)自己具體情況進行全面的比較選取。


應(yīng)用截圖

device-2016-08-17-142555.png
device-2016-08-17-142654.png
device-2016-08-17-142712.png

device-2016-08-17-142739.png

使用

在Github中下載~ 解壓~ Open對應(yīng)框架項目的文件夾

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沼溜,一起剝皮案震驚了整個濱河市平挑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌系草,老刑警劉巖弹惦,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異悄但,居然都是意外死亡,警方通過查閱死者的電腦和手機石抡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門檐嚣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人啰扛,你說我怎么就攤上這事嚎京。” “怎么了隐解?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵鞍帝,是天一觀的道長。 經(jīng)常有香客問我煞茫,道長帕涌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任续徽,我火速辦了婚禮蚓曼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘钦扭。我一直安慰自己纫版,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布客情。 她就那樣靜靜地躺著其弊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪膀斋。 梳的紋絲不亂的頭發(fā)上梭伐,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機與錄音概页,去河邊找鬼籽御。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的技掏。 我是一名探鬼主播铃将,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼哑梳!你這毒婦竟也來了劲阎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤鸠真,失蹤者是張志新(化名)和其女友劉穎悯仙,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吠卷,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡锡垄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了祭隔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片货岭。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖疾渴,靈堂內(nèi)的尸體忽然破棺而出千贯,到底是詐尸還是另有隱情,我是刑警寧澤搞坝,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布搔谴,位于F島的核電站,受9級特大地震影響桩撮,放射性物質(zhì)發(fā)生泄漏敦第。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一店量、第九天 我趴在偏房一處隱蔽的房頂上張望申尼。 院中可真熱鬧,春花似錦垫桂、人聲如沸师幕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽霹粥。三九已至,卻和暖如春疼鸟,著一層夾襖步出監(jiān)牢的瞬間后控,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工空镜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留浩淘,地道東北人捌朴。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像张抄,于是被迫代替她去往敵國和親砂蔽。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容