Kotlin-mvpro
Introduction: Kotlin databinding mvp rx
Tags:
介绍
这个项目是基于Kotlin下的 MVP 实践,使用 DataBinding、RxJava、Rxkoltin
项目结构
- 符合MVP 架构,Presenter 使用 Fragment,分发生命周期、与RxLifecycle协作方便
- 项目涵盖大部分 kotlin 操作,使用新特性封装 eventBus、xml 文件一句话添加 loadingView、全局网络监测、仅网络异常重连逻辑(可配置次数与间隔)、stateView、简化类继承链
- 各模块解耦使用泛型创建,基类结构清晰,如 Fragment 的继承链,懒加载->数据绑定->业务基类
- 网络使用 Retrofit2、RxJava2,缓存使用RxCache,网络监测使用ReactiveNetwork,页面路由使用ActivityRouter
- 所有场景的操作均与 Rxlifecycle 绑定,跟随 View 的生命周期
- 过滤网络业务异常、责任链过滤网络逻辑异常
使用
compile 'com.ricky:mvpro-kotlin:1.3.5'
或者 外部引用了 rxlifecycle2
compile('com.ricky:mvpro-kotlin:1.3.5', { exclude group: 'com.trello.rxlifecycle2' })
apk
注意事项
- java 下此项目的版本可以参考:RAD,Presenter 带数据缓存,欢迎一起讨论
- 任何与项目有关或者有关 kotlin 学习可以通过 issue 交流,定知无不言
- 感谢Kotlin-Android-Template