[翻译]Android Architecture之添加组件
2017-11-20 本文已影响169人
小菜鸟程序媛
原文地址:https://developer.android.com/topic/libraries/architecture/adding-components.html
架构组件可以从Google的Maven仓库获得。要使用它们,请按照下列步骤操作:
添加Google Maven仓库
Android Studio默认是不能访问此仓库的,需要添加如下配置到你的项目的根目录下面的build.gradle文件中。
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
}
}
添加Architecture组件
向你的项目中的模块的根目录下面的build.gradle配置文件中添加如下所需的配置:
-
对于Lifecycles,添加:
- implementation "android.arch.lifecycle:runtime:1.0.3" // 不是必须的,如果你使用了 lifecycle:extensions 或者 lifecycle:common-java8
- annotationProcessor "android.arch.lifecycle:compiler:1.0.0" // 如果你从common-java8中使用了DefaultLifecycleObserver就不需要添加
- 对于Lifecycles java8语言的支持,添加:
- implementation "android.arch.lifecycle:common-java8:1.0.0"
-
对于LiveData,和ViewModel,添加:
- implementation "android.arch.lifecycle:extensions:1.0.0"
- 为了在测试中控制LiveData后台线程,需要添加:
- testImplementation "android.arch.core:core-testing:1.0.0"
- 使用LiveData用响应流API,添加:
- implementation "android.arch.lifecycle:reactivestreams:1.0.0"
-
对于Room,添加:
- implementation "android.arch.persistence.room:runtime:1.0.0"
- annotationProcessor "android.arch.persistence.room:compiler:1.0.0"
- 测试Room,添加:
- testImplementation "android.arch.persistence.room:testing:1.0.0"
- 为了Room RxJava支持,添加:
- implementation "android.arch.persistence.room:rxjava2:1.0.0"
-
对于Paging,添加:
- implementation "android.arch.paging:runtime:1.0.0-alpha3"