Android MVC

android鼓勵弱耦合和組件的重用,在androidmvc的具體體現(xiàn)如下:

1)視圖層(view):一般采用xml文件進(jìn)行界面的描述,使用的時候可以非常方便的引入,當(dāng)然,如果你對android了解的比較的多了話,就一定可以想到在android中也可以使用javascript+html等的方式作為view層,當(dāng)然這里需要進(jìn)行java和javascript之間的通信,幸運的是,android提供了它們之間非常方便的通信實現(xiàn)。

2)控制層(controller):android的控制層的重任通常落在了眾多的acitvity的肩上,這句話也就暗含了不要在acitivity中寫代碼,要通過activity交給model業(yè)務(wù)邏輯層處理,這樣做的另外一個原因是android中的acitivity的響應(yīng)時間是5s,如果耗時的操作放在這里,程序就很容易被回收掉。

3)模型層(model):對數(shù)據(jù)庫的操作、對網(wǎng)絡(luò)等的操作都應(yīng)該在model里面處理,當(dāng)然對業(yè)務(wù)計算等操作也是必須放在的該層的。

模型(model)對象:應(yīng)用程序的主體,應(yīng)用程序的業(yè)務(wù)邏輯都應(yīng)該寫在模型對象層。

視圖(view)對象:在應(yīng)用程序中的職責(zé)就是生成用戶界面。也是在整個mvc架構(gòu)中用于接收用戶的輸入,顯示處理結(jié)果,唯一用戶可以看到的一層。

控制器(control)對象:根據(jù)用戶輸入,控制用戶界面數(shù)據(jù)顯示以及更新model對象狀態(tài),控制器更重要的一種類似于導(dǎo)航的功能,響應(yīng)用戶觸發(fā)的相關(guān)事件,交給m層處理。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,420評論 25 708
  • Android中界面部分也采用了當(dāng)前比較流行的MVC框架,在Android中: 1) 視圖層(View):一般采用...
    WeiAai閱讀 566評論 0 0
  • 在Android開發(fā)中,常采用 MVC(Model-View-Controller)或者M(jìn)VP(Model-Vie...
    andChen閱讀 8,643評論 6 39
  • 你靜靜地坐立 仰望天空,面朝大海 試圖去找尋陽光 或是雨露 你孤傲的遙望 從浮起的地平線開始 望眼欲穿 一眼萬年 ...
    暮雨傾弦閱讀 399評論 2 6
  • 1.旅游,和三五好友,來到西塘,一個小橋流水人家的水鄉(xiāng)。碎石鋪的小路,江南的白墻黑瓦,別致的小店,古樸的飯店,斜挑...
    疏韻86閱讀 759評論 2 1