在开发中,我们可能有部分页面的功能相对简单的情况下,我们会将UI交互、数据处理相关的业务都写在一个界面中。但是在业务复杂的时候,这种做法是不适合的,因为不符合代码的单一功能原则
。为了更好的将职能划分清楚,Android Jetpack
提供了ViewModel
类,专门存放页面需要的数据。
交互图示
配图来自网络,如侵必删ViewModel
,看名称我们可以理解成View(视图)
和Model(数据模型)
的之间的连接物,主要作用是将视图和数据分开。
ViewModel的生命周期
部分App
是支持横竖屏切换的,这样我们需要考虑数据的存储和恢复。使用ViewModel
可以直接帮我们解决这个问题。因为ViewModel
是独立的,所以Activity
的旋转切换并不会影响ViewModel
的生命周期。
下篇我将会分享ViewModel
的使用,想要的了解的小伙伴可以关注我。希望对看文章的小伙伴有所启发。
网友评论