學習路線
- 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支援下專案哈。