简介
一个全新的库集合,可帮助您设计强大,可测试和可维护的应用程序。用于管理UI组件生命周期和处理数据持久性。
便捷管理App的声明周期
新的生命周期感知(lifecycle-aware
)组件可帮助您管理Activity
和Fragment
的生命周期。存储配置改变,避免内存泄漏,并使用LiveData
,ViewModel
,LifecycleObserver
和LifecycleOwner
轻松将数据加载到UI中。Room:一个SQLite对象映射库
应用指南
点击查看译文
接入组件
注意:Architecture Components仍然是alpha版。在1.0版本之前可能还会改动。
配置Google Maven 仓库
默认情况下,Android Studio项目没有配置去访问此仓库。
在项目的build.gradle
(不是app
或者module
的build.gradle
)文件中配置如下代码:
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
}
}
配置Architecture Components依赖库
在app
或者module
的build.gradle
中配置依赖:
关于Lifecycles, LiveData, 和 ViewModel:
- compile “android.arch.lifecycle:runtime:1.0.0-alpha5”
- compile “android.arch.lifecycle:extensions:1.0.0-alpha5”
- annotationProcessor “android.arch.lifecycle:compiler:1.0.0-alpha5”
关于Room:
- compile “android.arch.persistence.room:runtime:1.0.0-alpha5”
- annotationProcessor “android.arch.persistence.room:compiler:1.0.0-alpha5”
- 关于testing Room migrations:
- testCompile “android.arch.persistence.room:testing:1.0.0-alpha5
- 关于 Room RxJava :
- compile “android.arch.persistence.room:rxjava2:1.0.0-alpha5”