輕量級kotlin + Mvp + Rxjava + Retrofit框架
適合團隊的框架才是好的框架
1.專案簡介
本專案是基於kotlin + Mvp + Rxjava + Retrofit 封裝的輕量級模板專案。專案沒有過多冗餘的依賴,適用於快速開發以及新手練手。
2.目錄結構
├── .gradle ├── .idea ├── app.main.java.package │├── api配置請求地址 │├── basebase基類封裝 │├── glide圖片載入框架 │├── net網路請求框架配置 │├── rxrxjava配置 │├── mvp ││└── contractview和presenter實現方法介面 ││└── model資料載入層 ││└── presenter邏輯處理層(資料載入頁面顯示) │├── ui ││└── activityactivity ││└── adapter介面卡 ││└── fragmentfragment │├── utils工具類 │├── viewview控制元件 │├── Constants.kt全域性常量 │├── Extensions.kt擴充套件函式 │├── MyApplication.ktApplication ├── build ├── gradle ├── build.gradle ├── settings.gradle
3.圖解

Architecture.png
4.技術選型
MvpArms | KotlinMvpTemplate |
---|---|
Mvp+Rxjava+Retrofit+Dagger+元件化 | Kotlin+Mvp+Rxjava+Retrofit |
使用方便,還有一鍵生成工具,冗餘程式碼過多,不適合快速開發 | 使用方便,適合快速開發以及新手 |
框架成熟 | 可根據需求定製 |
Java | Kotlin |
為什麼和MvpArms做對比暱? 這個簡單框架只是一個基礎框架,其實沒有和別的框架做比較的必要性, 但是之前用過一段時間MvpArms,也從中學到了很多東西,但是並不是所有公司專案都是大專案,可能會面臨 快速開發的需求,所有MvpArms有些功能並不是很適合。適合團隊的框架才是好的框架
5.技術要點
主要使用的第三方開源框架有:
- ReactiveX/RxJava" target="_blank" rel="nofollow,noindex">RxJava
- Android" target="_blank" rel="nofollow,noindex">RxAndroid
- Retrofit
- Glide
- Logger
- SmartRefreshLayout
6.後續更新
- 加入Dagger2,過多冗餘程式碼用標籤代替
- 開放一鍵生成contract - model - presenter 工具
7.簡單效果圖

專案效果圖
專案功能較為簡單,只是一個簡單的圖片展示,目前專案封裝了以下點位:
- 網路請求RetrofitManager封裝
- 網路請求 載入 - 失敗 - 成功 MultipleStatusView是一個和好用的工具
- Base基類 activity - fragment - adapter
- glide封裝
- rxjava封裝
- 各種工具類封裝
- shape以及gradient各種圖形封裝
- 動畫封裝