什么是Android架构组件,LiveData和ViewModel?

时间:2018-02-10 14:17:02

标签: android viewmodel android-architecture-components android-livedata

作为初学者,很难理解这些东西是什么 是否有任何资源可以用简单的语言掌握事物的知识?

1 个答案:

答案 0 :(得分:0)

简单来说: 很长一段时间,谷歌没有向开发人员说明他们应该如何编写(架构方面)他们的应用程序。但是去年他们发布了一套库,通过在清晰的层次上构建应用程序并强化良好实践来指导开发人员如何构建代码。这就是他们所谓的架构组件。

LifeCycle,LiveData,ViewModel和Room是这些库中的主要类。它们适用于MVVM架构,如果你正确应用它们(根据谷歌),你的应用程序将易于维护和测试。

对于资源,您可以查看Google I / O版本talkdocumentation。您还可以找到许多在线教程来帮助您入门。

如果您对Android开发一无所知,那么很难理解这些组件的使用,因此我建议您学习更多关于SDK的知识,然后再回到这些组件。另请注意,您需要了解Android和java / kotlin的Reactive Extensions,因为这些库非常依赖它们。