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

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

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

先上代碼: