这个项目是基于Kotlin下的MVP实践,使用DataBinding、RxJava、Rxkoltin
- 符合MVP 架构,Presenter使用Fragment,分发生命周期、与RxLifecycle协作方便
- 各模块解耦使用泛型创建,基类结构清晰,如Fragment的继承链,懒加载->数据绑定->业务基类
- 网络使用Retrofit2、RxJava2,缓存使用RxCache,网络监测使用ReactiveNetwork,页面路由使用ActivityRouter
- 所有场景的操作均与Rxlifecycle绑定,跟随View的生命周期
- 项目中的Presenter使用的Fragment不是v4包底下的,因supportFragmentManager的findFragmentByTag()有bug
- java下此项目的版本可以参考:RAD,Presenter带数据缓存,欢迎一起讨论
- 任何与项目有关或者有关kotlin学习可以通过issue交流,定知无不言
- 感谢Kotlin-Android-Template