2017/5/18 Google IO
Android Architecture Components: 一个新的库集合,帮助您设计健壮的、可测试的和可维护的应用程序。从管理UI组件生命周期和处理数据持久性开始。
将组件添加到项目
- 在项目的 build.gradle添加
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
}
}
- 在module中使用
//For Lifecycles, LiveData, and ViewModel, add:
compile "android.arch.lifecycle:runtime:1.0.0-alpha1"
compile "android.arch.lifecycle:extensions:1.0.0-alpha1"
annotationProcessor "android.arch.lifecycle:compiler:1.0.0-alpha1"
//For Room, add:
compile "android.arch.persistence.room:runtime:1.0.0-alpha1"
annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha1"
轻松管理应用程序的生命周期
新的生命周期感知组件帮助你管理activity和fragment的生命周期。配置信息变化之后,避免内存泄漏,很容易将数据通过使用livedata,ViewModel,lifecycleobserver和LifecycleOwner加载到UI。
Room: ORM 组件
Room:一个SQLite对象映射库,避免样板代码,使用Room轻松地将SQLite表中的数据转化为java对象。Room提供编译时检查SQLite语句,可以返回RxJava, Flowable and LiveData observables。
详细使用方式 Room ORM 数据库框架
网友评论