Android MVC架構

從事Android開發已經有幾年了,進步也緩慢下來,做了不少項目,也用了不少第三方的庫,但是很少去研究,大多隻是拿來用,雖然也解決了問題,自己卻沒學到多少東西,所以要改變自己的學習路線。
MVC架構也用了很久了,但是對其概念一直是模糊狀態,做項目時完全是功能導向,框架也是遵循之前的模式搭好就直接開始寫代碼……以至於現在覺得自己還是個菜鳥。
  1) 視圖層(View):一般採用XML文件進行界面的描述,使用的時候可以非常方便的引入。當然,如何你對Android瞭解的比較的多了話,就一定可以想到在Android中也可以使用JavaScript+HTML等的方式作爲View層,當然這裏需要進行Java和JavaScript之間的通信,幸運的是,Android提供了它們之間非常方便的通信實現。

  2) 控制層(Controller):Android的控制層的重任通常落在了衆多的Acitvity的肩上,這句話也就暗含了不要在Acitivity中寫代碼,要通過Activity交割Model業務邏輯層處理,這樣做的另外一個原因是Android中的Acitivity的響應時間是5s,如果耗時的操作放在這裏,程序就很容易被回收掉。

  3) 模型層(Model):對數據庫的操作、對網絡等的操作都應該在Model裏面處理,當然對業務計算等操作也是必須放在的該層的。就是應用程序中二進制的數據。

MVC架構

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章