Android体系结构组件是一组库(libraries),可帮助您设计健壮,可测试和可维护的应用程序。从用于管理UI组件生命周期和处理数据持久性的类开始。
- 轻松管理应用程序的生命周期。lifecycle-aware components可帮助您管理Activity和Fragment生命周期。生存配置更改(Survive configuration changes,),避免内存泄漏并轻松将数据加载到UI中。
- 使用LiveData构建数据对象,以便在基础数据库更改时通知视图(Vires)。
- ViewModel存储在应用程序切换(rotations)中未销毁的UI相关的数据。
- Room是一个SQLite对象映射库。使用它来避免样板(boilerplate)代码并轻松地将SQLite表数据转换为Java对象。 Room提供SQLite语句的编译时检查,可以返回RxJava,Flowable和LiveData observable。
Improve your App's Architecture
ViewModels and LiveData: Patterns + AntiPatterns
ViewModels: Persistence, onSaveInstanceState(), Restoring UI State and Loaders
Understanding migrations with Room
想学习更多Android架构组件的内容,请考虑查看以下资源:
- Sunflower:一个园艺应用程序,演示Android Jetpack的Android开发最佳实践。
- Android Architecture Components basic sample
- (more...)
- Android Room with a View (Java) (Kotlin)
- Android Data Binding codelab
- (more...)