学习路线
- 1, 入门篇
- 2, 专题篇
- 3, 源码阅读
安装
- 最新版本见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>'
}
```
- 2, 安装idea插件 data-mediator-intellij-plugin.jar。方便我们生成数据模型.
- 3, [可选插件],将传统java bean转化为该框架需要的数据模型.data-mediator-convertor-intellij-plugin.jar
一些效果图
- 模型插件 'data-mediator-intellij-plugin' demo:

- 转换器插件 'data-mediator-convertor-intellij-plugin' demo.

下一章
想要体验最新的特性 ?
请到github/data-mediator体验。 如果觉得不错,请star支持下项目哈。