深入理解android架构组件这个大家庭(一)

2017 Google IO 大会 不仅确立了 Kotlin 为安卓开发的官方语言,还有一个细节,发布了谷歌官方 Android 应用架构库。这新的架构库旨在帮助开发者设计健壮、可测试的和可维护的应用程序。在Mvp之后,Google又增加Mvp+Clean的开发架构,发现组件化是APP开发的趋势,又提供新的组件库(Android Architecture Components),接下来我带你去了解下这个大家庭。

Android Architecture Components 家庭的介绍


1. Lifecycle :我是这个家庭的大哥,负责管理activity或者fragment生命周期的维护,我同样是activity或者fragment并行一条生命周期线,我可以实时维护与activity和fragment生命周期相关的逻辑,而开发者不必再在activity或者fragment里面塞代码。

深入理解android架构组件这个大家庭(一)

2. LiveData:我是这个家庭的二哥,负责管理数据的持有类,同样的我是一款基于观察者模式的可感知生命周期的核心组件。

深入理解android架构组件这个大家庭(一)

3. ViewModel:我是这个家庭的三哥,负责存储和管理在一个生命周期的UI相关的数据。我经常和大哥一起工作。我可以轻松缓存使用之前的数据,开发者无需再次请求网络调用数据。

深入理解android架构组件这个大家庭(一)

4. Room:我是这个家庭的小弟,别看我年龄最小。但是我在这个家庭中的地位很重要。我外表简洁,内心强大。主要负责管理实现数据库存储。我经常和二哥一起工作,成为它的得力助手。

深入理解android架构组件这个大家庭(一)


接下来讲解家庭的故事情节,敬请期待喔!!!