본문

180326(화) - Android Architecture Components (Adding components to Project)

Android Architecture Components


Adding components to Project


※ build.gradle project level (not app or module)

allprojects {
    repositories
{
        jcenter
()
       
google()
   
}
}

Add Architecture Components
※ Kotlin 사용시, annotationProcessor -> kapt

Main Dependencies
dependencies {
   
// ViewModel and LiveData
    implementation
"android.arch.lifecycle:extensions:1.1.1"
   
// alternatively, just ViewModel
    implementation
"android.arch.lifecycle:viewmodel:1.1.1"
   
// alternatively, just LiveData
    implementation
"android.arch.lifecycle:livedata:1.1.1"

    annotationProcessor
"android.arch.lifecycle:compiler:1.1.1"

   
// Room (use 1.1.0-beta1 for latest beta)
    implementation
"android.arch.persistence.room:runtime:1.0.0"
    annotationProcessor
"android.arch.persistence.room:compiler:1.0.0"

   
// Paging
    implementation
"android.arch.paging:runtime:1.0.0-alpha7"

   
// Test helpers for LiveData
    testImplementation
"android.arch.core:core-testing:1.1.1"

   
// Test helpers for Room
    testImplementation
"android.arch.persistence.room:testing:1.0.0"
}

Java 8 Support for Lifecycles
dependencies {
   
// Java8 support for Lifecycles
    implementation
"android.arch.lifecycle:common-java8:1.1.1"
}

Optional Dependencies for RxJava and ReactiveStreams
dependencies {
   
// RxJava support for Room (use 1.1.0-beta1 for latest alpha)
    implementation
"android.arch.persistence.room:rxjava2:1.0.0"

   
// ReactiveStreams support for LiveData
    implementation
"android.arch.lifecycle:reactivestreams:1.1.1"
}

Optional Dependencies for Guava

dependencies {
   
// Guava support for Room
    implementation
"android.arch.persistence.room:guava:1.1.0-beta1"
}

Alternative import for lightweight Lifecycles only

dependencies {
   
// Lifecycles only (no ViewModel or LiveData)
    implementation
"android.arch.lifecycle:runtime:1.1.1"
    annotationProcessor
"android.arch.lifecycle:compiler:1.1.1"
}


공유

댓글