Android Architecture Components (AAC)
Android Architecture Components (AAC)
Android Architecture Components 是谷歌在Google I/O 2017发布一套帮助开发者解决Android 架构设计的方案。
里面包含:
总体架构图:
Lifecycle 使用两个主要的枚举类来表示其所关联组件的生命周期:
Event 事件 从组件或者Lifecycle类分发出来的生命周期,它们和Activity/Fragment生命周期的事件一一对应。(ON_CREATE, ON_START, ON_RESUME, ON_PAUSE, ON_STOP, ON_DESTROY);
State 状态 当前组件的生命周期状态(INITIALIZED, DESTROYED, CREATED, STARTED, RESUMED)。
ViewModel 与 LiveData 之间的关系图:
Room 架构图:
https://developer.android.com/topic/libraries/architecture/
https://developer.android.com/reference/android/arch/lifecycle/package-summary
https://developer.android.google.cn/training/data-storage/room/
https://codelabs.developers.google.com/codelabs/android-room-with-a-view/#2
https://github.com/googlesamples/android-architecture-components
https://developer.android.com/topic/libraries/architecture/livedata#java