Skip to content

Yogurtla/Kotlin-mvpro

 
 

Repository files navigation

README

Apache 2.0 License

这个项目是基于Kotlin下的MVP实践,使用DataBinding、RxJava、Rxkoltin

项目结构

  • 符合MVP 架构,Presenter使用Fragment,分发生命周期、与RxLifecycle协作方便
  • 各模块解耦使用泛型创建,基类结构清晰,如Fragment的继承链,懒加载->数据绑定->业务基类
  • 网络使用Retrofit2、RxJava2,缓存使用RxCache,网络监测使用ReactiveNetwork,页面路由使用ActivityRouter
  • 所有场景的操作均与Rxlifecycle绑定,跟随View的生命周期

image

注意事项

  • 项目中的Presenter使用的Fragment不是v4包底下的,因supportFragmentManager的findFragmentByTag()有bug
  • java下此项目的版本可以参考:RAD,Presenter带数据缓存,欢迎一起讨论
  • 任何与项目有关或者有关kotlin学习可以通过issue交流,定知无不言
  • 感谢Kotlin-Android-Template

About

Kotlin databinding mvp rx

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 67.8%
  • CSS 17.0%
  • Java 15.2%