这个项目是基于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' })
- java下此项目的版本可以参考:RAD,Presenter带数据缓存,欢迎一起讨论
- 任何与项目有关或者有关kotlin学习可以通过issue交流,定知无不言
- 感谢Kotlin-Android-Template