Android之MVC模式
MVC好處:從使用者的角度出發,使用者可以根據自己的需求,選擇自己合適的瀏覽資料的方式。比如說,對於一篇線上文件,使用者可以選擇以HTML網頁的方式閱讀,也可以選擇以pdf的方式閱讀。從開發者的角度,MVC把應用程式的邏輯層與介面是完全分開的,最大的好處是:介面設計人員可以直接參與到介面開發,程式設計師就可以把精力放在邏輯層上。而不是像以前那樣,設計人員把所有的材料交給開發人員,由開發人員來實現介面。在Eclipes工具中開發Android採用了更加簡單的方法,設計人員在DroidDraw中設計介面,以XML方式儲存,在Eclipes中直接開啟就可以看到設計人員設計的介面。
Android中介面部分也採用了當前比較流行的MVC框架,在Android中:
1) 檢視層(View):一般採用XML檔案進行介面的描述,使用的時候可以非常方便的引入。當然,如何你對Android瞭解的比較的多了話,就一定可以想到在Android中也可以使用JavaScript+HTML等的方式作為View層,當然這裡需要進行Java和JavaScript之間的通訊,幸運的是,Android提供了它們之間非常方便的通訊實現。
2) 控制層(Controller):Android的控制層的重任通常落在了眾多的Acitvity的肩上,這句話也就暗含了不要在Acitivity中寫程式碼,要通過Activity交割Model業務邏輯層處理,這樣做的另外一個原因是Android中的Acitivity的響應時間是5s,如果耗時的操作放在這裡,程式就很容易被回收掉。
3) 模型層(Model):對資料庫的操作、對網路等的操作都應該在Model裡面處理,當然對業務計算等操作也是必須放在的該層的。就是應用程式中二進位制的資料。
在Android SDK中的資料繫結,也都是採用了與MVC框架類似的方法來顯示資料。在控制層上將資料按照檢視模型的要求(也就是Android SDK中的Adapter)封裝就可以直接在檢視模型上顯示了,從而實現了資料繫結。比如顯示Cursor中所有資料的ListActivity,其檢視層就是一個ListView,將資料封裝為ListAdapter,並傳遞給ListView,資料就在ListView中現實。
相關文章
- Android框架模式之MVC與MVPAndroid框架模式MVCMVP
- 設計模式系列·Facade模式之MVC的煩惱設計模式MVC
- MVC模式原理MVC模式
- Android之觀察者模式Android模式
- MVC開發模式MVC模式
- JavaScript 的 MVC 模式JavaScriptMVC模式
- MVC模式已死MVC模式
- 談談MVC模式MVC模式
- 傳統MVC模式MVC模式
- Android設計模式之單例模式Android設計模式單例
- Android設計模式之橋接模式Android設計模式橋接
- Android 中MVC例項之Activity,Window和ViewAndroidMVCView
- 極簡架構模式-MVC模式架構模式MVC
- android常用設計模式之單例模式Android設計模式單例
- android常用設計模式之裝飾模式Android設計模式
- Android 面試之單例模式Android面試單例模式
- 【極客班】MVC模式MVC模式
- 深入淺出MVC模式MVC模式
- MVC模式和MVP模式的區別MVC模式MVP
- 淺談Android開發中記憶體洩露與優化與框架模式之MVC與MVPAndroid記憶體洩露優化框架模式MVCMVP
- [ASP.NET MVC 小牛之路]01 - 理解MVC模式ASP.NETMVC模式
- java EE開發之Servlet第八課:MVC模式 (基本理解)JavaServletMVC模式
- android常用設計模式之工廠方法模式Android設計模式
- Android面試之Java設計模式Android面試Java設計模式
- 學習筆記-設計模式:MVC模式筆記設計模式MVC
- [專業術語]MVC模式MVC模式
- JavaScript的MVC模式嚮導JavaScriptMVC模式
- CQRS模式要好於MVC模型模式MVC模型
- android常用設計模式之建造者設計模式Android設計模式
- android常用設計模式之簡單工廠模式Android設計模式
- Python之MVCPythonMVC
- Android面試題之Android中的設計模式Android面試題設計模式
- Android設計模式之——單例模式之原始碼使用場景(一)Android設計模式單例原始碼
- Android理解設計模式之組合模式、迭代器模式、訪問者模式Android設計模式
- Android設計模式原始碼解析之ListView觀察者模式Android設計模式原始碼View
- 淺談MVC/MVP/MVVM模式(概述)MVCMVPMVVM模式
- 淺談前端MVC與MVVC模式前端MVC模式
- MVVM與MVC模式的比較MVVMMVC模式