1. 程式人生 > >android的mvc學習

android的mvc學習

參考:https://blog.csdn.net/feiduclear_up/article/details/46363207 , 有原始碼,可以直接看。

android的mvc設計模式,與spring的mvc設計模式有點區別。

相對spring來說,mvc的設計很清晰明瞭,controller解析url地址,根據url地址的不一樣解析為對應的mode,然後返回對應的view,這樣MVC的框架就很清晰了。

對應Android的mvc,就有點琢磨不透了,Activity和Layout的關係,使其很難劃分controller,mode和view,目前比較好的劃分是將Layout劃分為view,Activity劃分為controller,另外新建一個class為mode(主要處理資料庫存取操作,網路操作,複雜的演算法,耗時的任務等)。這樣的劃分也很好理解,使用者點選手機螢幕不同的按鈕,Activity監聽到不同的點選事件,處理事件對應的mode,在mode處理完後,再將資料返回到Activity中,而activity在將mode返回的資料顯示到Layout中。這就是Android的MVC的流程,但是,Activity和Layout的耦合性還是很大,這個因為Layout要依賴Activity。 (不知道我這樣的理解對不對,暫時就這麼寫吧,後面不對再修改。)