大多數(shù)編程語言相關的學習書籍,都會以hello,world這個典型的程序作為第一個示例。作為Android應用開發(fā)者,無論使用eclipse還是用android studio,在新建項目的時候,一直按IDE默認選擇項,下一步進行下去,就會創(chuàng)建出一個可以運行hello,world應用程序。對于這個程序,可以認為是采用MVC模式,對應關系為:

  • View:對應于布局文件
  • Model:業(yè)務邏輯和實體模型
  • Controllor:對應于Activity

  但是數(shù)據(jù)綁定、事件處理(hello world程序沒有)的代碼都在Activity中,Activity看起來既擔任了View的角色,又擔任了Controller的角色。這樣隨著程序業(yè)務邏輯越來越復雜,Activity中的代碼就會越來越多,最終結果就是程序的耦合度越來越高,程序修改和維護越來越難。于是MVP模式的優(yōu)點就顯示出來了。下面我就以這個最簡單的程序,來談談我對mvp模式的理解。

先上代碼:

復制代碼
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        		

網(wǎng)友評論