Skip to content
Kotlin databinding mvp rx
Kotlin Java
Branch: app
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
gradle/wrapper
library
mvp-core
.gitignore
README.md
README_EN.md
build.gradle
gifdemo.gif
gradle.properties
gradlew
gradlew.bat
settings.gradle

README.md

English README

介绍

Apache 2.0 License

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

项目结构

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

image

使用

	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
You can’t perform that action at this time.