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設計模式之單例模式Android設計模式單例
- 極簡架構模式-MVC模式架構模式MVC
- MVC模式和MVP模式的區別MVC模式MVP
- Android面試題之Android中的設計模式Android面試題設計模式
- Python之MVCPythonMVC
- java EE開發之Servlet第八課:MVC模式 (基本理解)JavaServletMVC模式
- Android面試之Java設計模式Android面試Java設計模式
- Android設計模式之——單例模式之原始碼使用場景(一)Android設計模式單例原始碼
- 學習筆記-設計模式:MVC模式筆記設計模式MVC
- Android理解設計模式之組合模式、迭代器模式、訪問者模式Android設計模式
- [專業術語]MVC模式MVC模式
- Android原始碼分析之備忘錄模式Android原始碼模式
- Jsp+JavaBean模式,Jsp+Servlet模式,MVC模式介紹JSJavaBean模式ServletMVC
- Android設計模式——策略模式之原始碼使用場景(三)Android設計模式原始碼
- 淺談前端MVC與MVVC模式前端MVC模式
- 淺談MVC/MVP/MVVM模式(概述)MVCMVPMVVM模式
- MVC設計模式深入理解MVC設計模式
- MVC模式的替代者ADRMVC模式
- MVVM與MVC模式的比較MVVMMVC模式
- 簡說PHP之MVCPHPMVC
- Spring MVC 解析之 DispatcherServletSpringMVCServlet
- SpringBoot學習之mvcSpring BootMVC
- MVC,MVP 和 MVVM 模式如何選擇?MVCMVPMVVM模式
- 選用Vue做MVC架構模式VueMVC架構模式
- 快速瞭解Web MVC設計模式WebMVC設計模式
- 到底是倉庫模式好,還是MVC模式好?模式MVC
- 面試必問之MVC面試MVC
- JavaWeb——JSP呼叫資料庫、JavaBean、MVC模式JavaWebJS資料庫BeanMVC模式
- 設計模式(Swift) - 1.MVC和代理設計模式SwiftMVC
- 設計模式(Swift) – 1.MVC和代理設計模式SwiftMVC
- 《Android原始碼設計模式》學習筆記之ImageLoaderAndroid原始碼設計模式筆記
- singlelnstance模式singlelnstance模式kotlin.Android模式KotlinAndroid
- iOS MVC、MVVM、MVP架構模式淺淺析iOSMVCMVVMMVP架構模式
- iOS架構入門 - MVC模式例項演示iOS架構MVC模式
- 使用MVC模式實現區塊鏈開發MVC模式區塊鏈
- 第80節:Java中的MVC設計模式JavaMVC設計模式
- 架構師對MVC設計模式的理解架構MVC設計模式
- Android啟動模式Android模式
- Android 架構設計:MVC、MVP、MVVM和元件化Android架構MVCMVPMVVM元件化