本項目是基於kotlin + Mvp + Rxjava + Retrofit 封裝的輕量級模板項目。項目沒有過多冗餘的依賴, 適用於快速開發以及新手練手。java
├── .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
複製代碼
MvpArms | KotlinMvpTemplate |
---|---|
Mvp+Rxjava+Retrofit+Dagger+組件化 | Kotlin+Mvp+Rxjava+Retrofit |
使用方便,還有一鍵生成工具,冗餘代碼過多,不適合快速開發 | 使用方便,適合快速開發以及新手 |
框架成熟 | 可根據需求定製 |
Java | Kotlin |
爲何和MvpArms作對比暱? 這個簡單框架只是一個基礎框架,其實沒有和別的框架作比較的必要性,
可是以前用過一段時間MvpArms,也從中學到了不少東西,可是並非全部公司項目都是大項目,可能會面臨
快速開發的需求,全部MvpArms有些功能並非很適合。適合團隊的框架纔是好的框架
複製代碼
主要使用的第三方開源框架有:git
項目功能較爲簡單,只是一個簡單的圖片展現,目前項目封裝瞭如下點位:github