輕量級kotlin + Mvp + Rxjava + Retrofit框架

適合團隊的框架纔是好的框架

1.項目簡介

本項目是基於kotlin + Mvp + Rxjava + Retrofit 封裝的輕量級模板項目。項目沒有過多冗餘的依賴,
適用於快速開發以及新手練手。java

2.目錄結構

├── .gradle
├── .idea
├── app.main.java.package
│   ├── api                 配置請求地址
│   ├── base                base基類封裝
│   ├── glide               圖片加載框架
│   ├── net                 網絡請求框架配置
│   ├── rx                  rxjava配置
│   ├── mvp
│   │    └── contract       view和presenter實現方法接口
│   │    └── model          數據加載層
│   │    └── presenter      邏輯處理層(數據加載頁面顯示)
│   ├── ui
│   │    └── activity       activity
│   │    └── adapter        適配器
│   │    └── fragment       fragment
│   ├── utils               工具類
│   ├── view                view控件
│   ├── Constants.kt        全局常量
│   ├── Extensions.kt       擴展函數
│   ├── MyApplication.kt    Application
├── build
├── gradle
├── build.gradle
├── settings.gradle

3.圖解

圖片描述

4.技術選型

MvpArms   KotlinMvpTemplate  
  Mvp+Rxjava+Retrofit+Dagger+組件化     Kotlin+Mvp+Rxjava+Retrofit  
  使用方便,還有一鍵生成工具,冗餘代碼過多,不適合快速開發    使用方便,適合快速開發以及新手    
  框架成熟     可根據需求定製    
 Java    Kotlin      
爲何和MvpArms作對比暱? 這個簡單框架只是一個基礎框架,其實沒有和別的框架作比較的必要性,
可是以前用過一段時間MvpArms,也從中學到了不少東西,可是並非全部公司項目都是大項目,可能會面臨
快速開發的需求,全部MvpArms有些功能並非很適合。適合團隊的框架纔是好的框架

5.技術要點

主要使用的第三方開源框架有:git

6.後續更新

  • 加入Dagger2,過多冗餘代碼用標籤代替
  • 開放一鍵生成contract - model - presenter 工具

7.簡單效果圖

圖片描述

項目功能較爲簡單,只是一個簡單的圖片展現,目前項目封裝瞭如下點位:github

  • 網絡請求RetrofitManager封裝
  • 網絡請求 加載 - 失敗 - 成功 MultipleStatusView是一個和好用的工具
  • Base基類 activity - fragment - adapter
  • glide封裝
  • rxjava封裝
  • 各類工具類封裝
  • shape以及gradient各類圖形封裝
  • 動畫封裝

8.特別感謝

9.項目地址

相關文章
相關標籤/搜索