/Kotlin-mvpro

Kotlin databinding mvp rx

Primary LanguageKotlin

介绍

Apache 2.0 License

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

项目结构

  • 符合MVP 架构,Presenter使用Fragment,分发生命周期、与RxLifecycle协作方便
  • 各模块解耦使用泛型创建,基类结构清晰,如Fragment的继承链,懒加载->数据绑定->业务基类
  • 网络使用Retrofit2、RxJava2,缓存使用RxCache,网络监测使用ReactiveNetwork,页面路由使用ActivityRouter
  • 项目涵盖大部分kotlin操作,使用新特性封装eventBus、xml文件一句话添加loadingView、全局网络监测、网络重连逻辑、stateView、独立进程WebView(点进入分支)、简化类继承链
  • 所有场景的操作均与Rxlifecycle绑定,跟随View的生命周期

image

使用

	compile 'com.ricky:mvpro-kotlin:1.3.2'

	或者 外部引用了rxlifecycle2
	compile('com.ricky:mvpro-kotlin:1.3.2', { exclude group: 'com.trello.rxlifecycle2' })

apk

点击下载

注意事项

  • java下此项目的版本可以参考:RAD,Presenter带数据缓存,欢迎一起讨论
  • 任何与项目有关或者有关kotlin学习可以通过issue交流,定知无不言
  • 感谢Kotlin-Android-Template