Android 架构组件是一组库,可帮助你设计健壮,可测试和可维护的应用程序。
轻松管理应用的生命周期。新的生命周期感知组件可帮助你管理活动和碎片生命周期。配置变更之后仍然存活,避免内存泄漏并轻松将数据加载到 UI 中。
使用 LiveData 构建数据对象,以便在基础数据库更改时通知视图。
ViewModel 用于存储在应用轮换中未被销毁的与 UI 相关的数据。
Room 是一个 SQLite 对象映射库。使用它来避免样板代码并轻松地将 SQLite 表数据转换为 Java 对象。Room 提供 SQLite 语句的编译时检查,可以返回 RxJava,Flowable 和 LiveData observable。
一、最新资讯和视频
7 Steps To Room
A step-by-step guide that explains how to migrate your app to Room.
介绍如何将应用迁移到 Room。ViewModels : A Simple Example
This post is the first in a series exploring the ins and outs of ViewModel.
这篇文章是探索 ViewModel 细节的系列文章中的第一篇。ViewModels and LiveData: Patterns + AntiPatterns
Some do's and dont's when using LiveData and ViewModels.
有些人在使用 LiveData 和 ViewModel 时会这么做也有些人不会。7 Pro-Tips for Room
Some tips on getting the most out of Room.
关于充分利用 Room 的一些提示。Understanding migrations with Room
How database migration to Room works under the hood.
数据库迁移到 Room 的工作原理。Improve your App's Architecture
Learn about Android Architecture Components
了解 Android 架构组件。
二、其他资源
Android room with a view,一个展示如何使用
Room
,ViewModel
和LiveData
的代码实验室。向日葵演示应用程序演示了架构组件的最佳实践。
Github Browser Sample 使用带有 Dagger 2 的架构组件。
Github repo 包含其他小样例,演示了如何使用架构组件。