前言
学习了Kotlin有一段时间了, 每次写项目/Demo的时候, 总是用到网络请求、MVP、MVVM、常用工具类、通用自定义View, 索性把这些整合到一起, 搭成一个Android的脚手架——KtArmor.
什么是KtArmor ?
KtArmor 寓意着 为Android 赋予战斗装甲, 方便开发者快速进行Android 开发。节约开发者开发时间。为了满足开发者需求, 我整合了两个分支, 分别对应着 MVP, MVVM.
- MVP分支
架构模式:MVP+Kotlin网络请求:Retrofit+Okhttp+Coroutine+ ~~RxJava~~代码:简洁优雅, 易扩展文档: 有相关的KtArmor-MVP 系列文档说明插件:对应 KtArmor-MVP 模板代码生成插件功能:- 基本
BaseActivity、BaseFragment、ToolbarActivity封装 - MVP框架封装
MvpActivity、MvpFragment、BasePresenter、BaseModel封装 - 网络请求封装
BaseOkHttpClient、BaseRetrofit、RetrofitFactory - 常用控件
PlaceHolderView(占位布局),LoadingView(加载框) - 常用扩展封装(
SharedPreferences、StartActivity、Log、Toast(不重复显示))等 - MVP代码模板(
Activity、Presenter、Contract、Model)生成插件 - ....
- MVVM分支
架构模式:MVVM+Androidx+Kotlin+LiveData+ViewModel
网络请求:Coroutines+Retrofit+Okhttp
注意 看这里!
KtArmor 对应
源代码在 对应分支上.
master分支暂时没有合并。