Android MVC模式在android系统中的体现
? ??在前一段時(shí)間學(xué)習(xí)android中總是聽到mvc模式,但是卻不是很清楚,不過現(xiàn)在有了初步的了解,那么mvc的體現(xiàn)如下:
??? mvc應(yīng)該是M、V、C,就是指數(shù)據(jù)模型,視圖,控制器:?
?
???? 1) 模型層(Model):對(duì)數(shù)據(jù)庫的操作、對(duì)網(wǎng)絡(luò)等的操作都應(yīng)該在Model里面處理,當(dāng)然對(duì)業(yè)務(wù)計(jì)算等操作也是必須放在的該層的。
?
????? 2) 視圖層(View):一般采用XML文件進(jìn)行界面的描述,使用的時(shí)候可以非常方便的引入,當(dāng)然,如何你對(duì)Android了解的比較的多了話,就一定可以想到在Android中也可以使用JavaScript+HTML等的方式作為View層,當(dāng)然這里需要進(jìn)行Java和JavaScript之間的通信,幸運(yùn)的是,Android提供了它們之間非常方便的通信實(shí)現(xiàn)。
?
????? 3) 控制層(Controller):Android的控制層的重任通常落在了眾多的Acitvity的肩上,這句話也就暗含了不要在Acitivity中寫代碼,要通過Activity交割Model業(yè)務(wù)邏輯層處理,這樣做的另外一個(gè)原因是Android中的Acitivity的響應(yīng)時(shí)間是5s,如果耗時(shí)的操作放在這里,程序就很容易被回收掉。
?
?
????? MVC 的理想狀態(tài)。M 沒有數(shù)據(jù)冗余,存儲(chǔ)的都是自由變量,所以從數(shù)據(jù)上不會(huì)產(chǎn)生 bug。View 每次都遍歷 M,即時(shí)計(jì)算出臨時(shí)數(shù)據(jù),更新整個(gè)界面,所以從顯示上不會(huì)產(chǎn)生 bug。M 只通知 V 發(fā)生了變化而不說明變化是什么,所以不論通知本身是否有重復(fù)或者順序問題,系統(tǒng)都不會(huì)有問題。?
?
??? 以上就是我的個(gè)人理解了,如果有什么不正確的地方還望高人指出。
?
轉(zhuǎn)載于:https://www.cnblogs.com/boyuanmeng/p/3571715.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Android MVC模式在android系统中的体现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 12款优秀的 JavaScript 日历
- 下一篇: Android获取状态栏、标题栏、屏幕高