Skip to content

MVVM+DataBinding+ViewModel+lifecycle+kotlin+liveData+Coroutines

Notifications You must be signed in to change notification settings

oooo7777777/VLibrary

Repository files navigation

VLibrary

介绍

  • 基于MVVM模式组件化集成谷歌官方推荐的JetPack组件库:DataBinding、LiveData、ViewModel、Lifecycle组件
  • 使用kotlin语言,添加大量拓展函数,简化代码
  • 加入Retrofit网络请求,协程,帮你简化各种操作,让你快速请求网络
  • 封装Base类,添加常用工具类

搭配代码模板插件VLibraryPlugin使用开发效率翻倍 ❗ ❗

如遇不会可参考该项目TTProject❗ ❗

使用集成

  • 1. 在root build.gradle中加入Jitpack仓库
allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}
  • 2. 在app build.gradle中添加依赖
dependencies {
  ...
  implementation 'com.github.oooo7777777:VLibrary:3.9.0'
}
  • 3. 在app build.gradle中,android 模块下开启DataBinding

android {
    ...
   buildFeatures {
        dataBinding = true
    }
}
 
  • 4. 继承VBApplication
open class *** : VBApplication() {

    override fun initData() {
    //设置全局通用配置
              //基类配置
        val vbOptions = VBConfigOptions.Builder()
            .build()
        VBConfig.init(vbOptions)

        //网络请求配置
        val netOptions = VBNetOptions.Builder()
            .setBaseUrl("https://www.wanandroid.com/")
            .setInterceptor(NetworkHeadInterceptor())
            .setExceptionHandling(NetworkExceptionHandling())
            .build()
        VBNetworkConfig.init(netOptions)
    }
    
}

使用文档

具体使用方法以及属性内容请查看wiki

重要的事情说3遍!!!

About

MVVM+DataBinding+ViewModel+lifecycle+kotlin+liveData+Coroutines

Resources

Stars

Watchers

Forks

Packages

No packages published