利用XDroidMvp快速實現mvp設計模式(一)

利用XDroidMvp快速實現mvp設計模式(一)

XDroidMvp是作者wanglei發佈一個輕量級的Android MVP快速開發框架。
XDroidMvp的詳細官方介紹地址:https://github.com/limedroid/XDroidMvp
XDroidMvp最新文檔地址:https://github.com/limedroid/XDroidMvp/wiki

由於XDroidMvp裏面封裝了很多的工具,很多的常用實現方式。這裏我不可能所有的內容都有所涉及,所以我這裏暫時只是總結我所用到的,並且真正給我帶來方便的辦法。閒話少說,這篇文章主要記錄我是如何在項目中集成進去XDroidMvp的。

第一步:瞭解XDroidMvp,瞭解自己需求

我在選擇一個三方開發框架的框架的時候,經常會猶豫選擇A框架還是選擇B框架。由於現在Android開發愈發成熟,在茫茫開源三方中選擇一個適合自己的框架也不是一件容易的事。我選擇XDroidMvp主要的原因是我想用mvp設計模式來規範化我代碼結構,但是我又不願意在日常開發中寫那些繁雜的接口。XDroidMvp中最吸引我的是,可以再Activity中可以快速的獲取Present對象實例,在Present中也可以快速獲取Activity的對象,這樣就能方便的把以前代碼中Activity中的邏輯和界面都分開。當然XDroidMvp中還有其他很多優秀的實現方式,我會在以後的文章中慢慢分析。在優秀的框架也是有缺點和侷限性的,選擇一個框架除了框架本身的設計也和自身的需求有很大的關係。舉個例子,你公司如果要爲政府部門開發一個軟件,對技術和性能要求不是特別高,但是對穩定性要求放到了第一位,這個時候,你就應該選擇一款市場上比較成熟的框架。一般成熟的框架都是經歷過時間和廣大的用戶實際測驗的,那樣他出現bug的機率也會比較低,及時真的發現問題,也能快速的找到解決的辦法。但是XDroidMvp出現的時間不是太長,如果要放在穩定性要求特別高的項目中,我覺得不是特別合適。但是對於一些小型的新項目它還是比較適合的。

第二步:導入mvp Module

Android stuido導入module的方法這裏我就不做介紹了,XDroidMvp的導入步驟在上面的網站內也有詳細的介紹。我這裏主要介紹一下我在項目中導入XDroidMvp遇到的問題,和幾個需要注意的點。
1、JDK要求8.0以上。因爲在XDroidMvp框架中,作者引用了Lambda表達式。而Lambda表達式是在Java 8 之後添加的新功能,所以,在使用之前,先檢查JDK版本。當然,如果你不需要使用Lambda表達式,也可以在自己關閉。

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