20151226-App架構(gòu)以及MVP和MVVM了解

1.MVP:先模仿照抄肋坚,搬運(yùn)工來啦

一種在android中實(shí)現(xiàn)MVP模式的新思路

譯文-Android的MVP模式開發(fā)系列文章(1)

2.android UI設(shè)計(jì)MVVM設(shè)計(jì)模式討論柄延?

上面的跟帖中贊同最多的作者寫了系列介紹,覺得不錯(cuò)挎峦,很清晰的思路:香追;

Android App整體架構(gòu)設(shè)計(jì)的思考(一)

Android App整體架構(gòu)設(shè)計(jì)的思考(二)

學(xué)而不思則罔,思而不學(xué)則殆坦胶。編程和練功一個(gè)道理透典,有時(shí)天天寫代碼就像天天練武,但不思考不看書就僅僅是花拳繡腿顿苇,沒有感悟就無法提升峭咒。但基礎(chǔ)不足就看到很深的理論,連個(gè)類都封裝不好就去看設(shè)計(jì)模式和架構(gòu)那肯定也像過早的得到了武功秘籍卻怎么看都像天書不知所云纪岁。不能一味悶頭去寫凑队,也不能每天什么都看,加點(diǎn)思考和對比~這么多語言學(xué)不過來的蜂科,觸類旁通掌握住主體思想才是終極策略顽决。

花了兩天時(shí)間看了些博客的分享短条,還有一些利用MVP思想實(shí)現(xiàn)的例子导匣,因?yàn)榇a的功底不是太扎實(shí)所以只能照葫蘆畫瓢似的自己實(shí)現(xiàn)的小的Demo,以前看過:不能因模式而模式茸时,可能很多App功能簡單贡定,小到用起來某種結(jié)構(gòu)反而變的復(fù)雜。如android在NDK的幫助文檔里寫到可都,不一定用了Jni就可以加速了缓待,需要實(shí)際的平衡性能和使用場景蚓耽。不管怎么樣,理解了思想以后才有更多的思考空間旋炒,技多不壓身嘛~

而且步悠,這種采蜜似的blog大搜羅真的有點(diǎn)像研究生時(shí)代為了準(zhǔn)備一個(gè)討論版ppt或者是一篇小論文而集中精力研讀相關(guān)paper的日子,由一篇開始瘫镇,然后根據(jù)它的引用繼續(xù)一篇篇的追溯鼎兽,這種鏈?zhǔn)降陌l(fā)散似的學(xué)習(xí)場景常常進(jìn)度延遲,但堅(jiān)持完成往往會有意想不到的收獲铣除。希望以后的過程中能把這些學(xué)到的東西以學(xué)習(xí)筆記或者代碼demo的形式記錄下來谚咬,升華為表達(dá)出來的東西才不容易忘記。

我看到的MVP:

翻譯的內(nèi)容:MVP并不算是一個(gè)架構(gòu)模式尚粘,因?yàn)樗恢赜诒憩F(xiàn)層择卦。MVP的主要作用是將View和數(shù)據(jù)源解耦,一般將app至少分為三層郎嫁。具體的實(shí)現(xiàn)形式很多秉继,主要看我們委托給Presenter層職責(zé)情況,比如開始設(shè)計(jì)的時(shí)候:VIew是否要管理進(jìn)度條的顯示或者隱藏和acrionbar上action等等泽铛。

面向接口的編程秕噪,降低View和Model的耦合度,基本它倆不用直接打交道了厚宰,都交給中間人Presenter來辦腌巾。具體實(shí)現(xiàn)上可能要寫的類的數(shù)目一下子增加了1-2倍,但是每個(gè)類的短小精悍铲觉,而且更好的體現(xiàn)了 設(shè)計(jì)模式的SRP單一職責(zé)原則澈蝙。

事件驅(qū)動event drive,被動視圖passive view撵幽,邏輯由Presenter來辦灯荧,具體實(shí)施上,一種方法:以一個(gè)登陸Activity為例

View:IView:定義所有l(wèi)ogin頁面上所有View可能的的動作接口盐杂,與邏輯相關(guān)的接口

Model:IUser:用到的數(shù)據(jù)接口逗载,定義View交互對數(shù)據(jù)影響的接口

UserModel:IUser的實(shí)現(xiàn)類

Presenter:IPresenter:定義所有l(wèi)ogin頁面上View和數(shù)據(jù)Model的邏輯相關(guān)的操作

PresenterCompl:IPresenter的實(shí)現(xiàn)類,IView和IUser都將作為它的成員變量链烈,當(dāng)然實(shí)例化的時(shí)候用各自的實(shí)現(xiàn)類也就是相應(yīng)的Activity和UserModel厉斟,并且在實(shí)現(xiàn)IPresenter中的方法時(shí)調(diào)用,Activity:LoginActivity强衡,需要實(shí)現(xiàn)IView接口擦秽。

需要IPresenter作為成員變量,當(dāng)然實(shí)例化的時(shí)候用PresenterCompl。

這樣的結(jié)構(gòu)的話感挥,Activity中基本的click缩搅、滑動等基本事件觸發(fā)時(shí)就能用PresenterCompl定義的邏輯處理,一般此時(shí)會用到數(shù)據(jù)Model的接口對接數(shù)據(jù)的變化触幼。當(dāng)邏輯執(zhí)行完畢后PresenterCompl中會驅(qū)動IView中的接口硼瓣,因?yàn)锳ctivity實(shí)現(xiàn)了這個(gè)接口,當(dāng)然也就能至執(zhí)行到相應(yīng)的代碼置谦。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末巨双,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子霉祸,更是在濱河造成了極大的恐慌筑累,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丝蹭,死亡現(xiàn)場離奇詭異慢宗,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)奔穿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進(jìn)店門镜沽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贱田,你說我怎么就攤上這事缅茉。” “怎么了男摧?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵蔬墩,是天一觀的道長。 經(jīng)常有香客問我耗拓,道長拇颅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任乔询,我火速辦了婚禮樟插,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘竿刁。我一直安慰自己黄锤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布食拜。 她就那樣靜靜地躺著鸵熟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪监婶。 梳的紋絲不亂的頭發(fā)上旅赢,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天,我揣著相機(jī)與錄音惑惶,去河邊找鬼煮盼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛带污,可吹牛的內(nèi)容都是我干的僵控。 我是一名探鬼主播,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼鱼冀,長吁一口氣:“原來是場噩夢啊……” “哼报破!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起千绪,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤充易,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后荸型,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盹靴,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年瑞妇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了稿静。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,664評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡辕狰,死狀恐怖改备,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蔓倍,我是刑警寧澤悬钳,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站偶翅,受9級特大地震影響他去,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜倒堕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一灾测、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧垦巴,春花似錦媳搪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至憔披,卻和暖如春等限,著一層夾襖步出監(jiān)牢的瞬間爸吮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工望门, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留形娇,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓筹误,卻偏偏與公主長得像桐早,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子厨剪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評論 2 349

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