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

What are Android Architecture Components,LiveData and ViewModel?

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

简单来说: 很长一段时间 Google 没有向开发人员提供任何关于他们应该如何编写(架构方面)他们的应用程序的指示。但去年他们发布了一组库,指导开发人员如何通过在清晰的层次中构建应用程序和加强良好实践来构建他们的代码。这就是他们所说的架构组件。

LifeCycle、LiveData、ViewModel 和 Room 是这些库中的主要 类。它们与 MVVM 架构相得益彰,如果您正确应用它们(根据 Google),您的应用程序将易于维护和测试。

关于资源,可以查看GoogleI/O发布talk and the documentation。您还可以找到许多在线教程来帮助您入门。

如果你对android开发一无所知,将很难理解这些组件的使用,所以我建议你多研究一下SDK,然后再回到这些组件。另请注意,您还需要了解 android 和 java/kotlin 的响应式扩展,因为这些库非常依赖它们。