本文章主要是分析一下自己的項目用了哪些框架和用到哪些第三方開源庫
項目主體框架用了MVP
什么是MVP?
- MVP模式是一種架構(gòu)模式,也是一種經(jīng)典的界面模式。MVP中的M代表Model, V是View, P是Presenter。
Model 負責(zé)獲取數(shù)據(jù),數(shù)據(jù)的來源可以是網(wǎng)絡(luò)或本地數(shù)據(jù)庫等;
View 負責(zé)界面數(shù)據(jù)的展示,與用戶進行交互;
Presenter 是Model與View之間的通信的橋梁,將Model與View分離開來。
-
MVP架構(gòu)圖
MVP.png - MVP優(yōu)點
1)降低了View和Model的耦合,通過Presenter層來通信;
2)把視圖層抽象到View接口,邏輯層抽象到Presenter接口,提高了代碼的可讀性、可維護性;
3)Activity和Fragment功能變得更加單一,只需要處理View相關(guān)的邏輯;
4)Presenter抽象成接口,就可以有多種實現(xiàn),方便單元測試。
