本項目是基於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