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