功能页面模仿探探左滑喜欢右滑不喜欢,同时从网络获取随机图片。本意是可以根据用户喜好推送图片,不过现在没有自己的服务器和图床,所以只搭了框架实现了最基本的功能。
探图app用例 探图app架构图 TanPhoto.gif源代码:
https://github.com/zackLangChina/TanPhoto
一点体会
我们为什么用MVVM + LiveData?
除了架构上的解耦需要,最大的好处在于ViewModel和LiveData的生命周期特性。ViewModel和LiveData可以保证在Activity从OnCreate到onDestroy之间都保证不被被动销毁(如旋转屏幕),所以Activity在生命周期结束前,保存在ViewModel+LiveData中的数据是一直存在的,所以当用户旋转屏幕或返回桌面再进入应用,都不需要重新获取数据。简化了逻辑处理,提升了性能,多好。
网友评论