前言
学习了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
分支暂时没有合并。