Data-mediator入門系列1 (安裝)

LightSun發表於2017-11-30

學習路線

安裝

  • 最新版本見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入門系列1 (安裝)
  • 轉換器外掛 'data-mediator-convertor-intellij-plugin' demo.
    Data-mediator入門系列1 (安裝)

下一章

Data-mediator入門系列2

想要體驗最新的特性 ?

請到github/data-mediator體驗。 如果覺得不錯,請star支援下專案哈。

歡迎大家star, fork,contribute ,提issue. 它會越來越棒。

Thanks for reading !

技術源於分享!

相關文章