Data-mediator入门系列1 (安装)

457 阅读2分钟

学习路线

安装

  • 最新版本见release. 目前如下:
     //====================== 必须依赖 ======================
     compile 'com.heaven7.java.data.mediator.annotation:data-mediator-annotations:1.2.2'
     compile 'com.heaven7.java.data.mediator:data-mediator:1.4.4'
     //如果使用annotationProcessor则, 不需要直接依赖javapoet库
     apt 'com.squareup:javapoet:1.9.0'
     apt 'com.heaven7.java.data.mediator.compiler:data-mediator-compiler:1.4.4'
     //android平台支持库
     compile 'com.heaven7.android.data.mediator:data-mediator-android:1.1.4'
     
     //====================== 可选依赖 ======================
     //gson支持库.(如果不用Data-mediator框架生成JsonAdapter,并且不需要序列化和反序列化json,则可不需要此库) 
     //ps: data-mediator支持SparseArray数据的序列化和反序列化哦
     compile 'com.heaven7.java.data.mediator.support.gson:data-mediator-support-gson:1.0.5'
     //android lint 库 (会辅助你开发)
     compile 'com.heaven7.android.data.mediator.lint:dmlint:1.2'
    
  • 1, android平台。
    • 如果android build tool >=3.0. 比如
    classpath 'com.android.tools.build:gradle:3.0.0'
    
    // gson支持库( 1.2.0 版本新增)
     compile 'com.heaven7.java.data.mediator.support.gson:data-mediator-support-gson:<see release>'
     compile 'com.heaven7.java.data.mediator:data-mediator:<see release>'
    
     compile 'com.heaven7.java.data.mediator.annotation:data-mediator-annotations:<see release>'
     annotationProcessor 'com.heaven7.java.data.mediator.compiler:data-mediator-compiler:<see release>'
    
     // 如果需要生成对应的gson注解。请加入gson依赖。
     compile "com.google.code.gson:gson:2.8.2"
     // 如果要支持android平台的数据绑定. 请添加依赖
     compile 'com.heaven7.android.data.mediator:data-mediator-android:<see release>'
    
  • 如果android build tool < 3.0 ,比如
  classpath 'com.android.tools.build:gradle:2.3.3'
* 1), 在项目根目录添加apt依赖。
```java
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
```
* 2), 在使用的app module中加入apt 插件, 比如我们一般的app module
```java
apply plugin: 'com.neenbedankt.android-apt'
```
* 3), 添加dependencies.
```java
    dependencies {
    compile 'com.heaven7.java.data.mediator:data-mediator:<see release>'
    compile 'com.heaven7.java.data.mediator.annotation:data-mediator-annotations:<see release>'
    apt 'com.heaven7.java.data.mediator.compiler:data-mediator-compiler:<see release>'
    apt 'com.squareup:javapoet:1.9.0'

    // 如果需要生成对应的gson注解。请加入gson依赖。
    compile "com.google.code.gson:gson:2.8.2"
    // 如果要支持android平台的数据绑定. 请添加依赖
    compile 'com.heaven7.android.data.mediator:data-mediator-android:<see release>'
    // gson支持库( 1.2.0 版本新增), 如果需要生成GsonAdapter.
    compile 'com.heaven7.java.data.mediator.support.gson:data-mediator-support-gson:<see release>'
}
```

一些效果图

  • 模型插件 'data-mediator-intellij-plugin' demo:
  • 转换器插件 'data-mediator-convertor-intellij-plugin' demo.

下一章

Data-mediator入门系列2

想要体验最新的特性 ?

请到github/data-mediator体验。 如果觉得不错,请star支持下项目哈。

欢迎大家star, fork,contribute ,提issue. 它会越来越棒。

Thanks for reading !

技术源于分享!