shihyingru
3/31/2018 - 2:32 AM

Android MVP Structure

#MVP Structure #Model #View #Presenter

MVP Structure

(https://segmentfault.com/a/1190000003927200)

MVP:將Activity的"UI邏輯"抽象成View的接口
"業務邏輯"抽象成Presenter的接口
"Model"類為資料模型
優點:

  • 耦合低
  • Activity變得簡潔,只處理生命週期的任務
  • UI邏輯和業務邏輯分開,code可閱讀性提高
  • Presenter抽象成interface接口,可以有多種實現方式,方便單元測試
  • 業務邏輯都在presenter中處理,避免後台線程引用資源無法備系統回收,導致內存洩漏和OOM(Activity_OOM & Bitmap_OOM)等問題

*有點冗雜的示範

解釋完整的文章

(http://www.jcodecraeer.com/a/anzhuokaifa/2017/1020/8625.html)
(http://www.jcodecraeer.com/a/anzhuokaifa/2017/1024/8636.html)