美文网首页rxjava网络程序员
看妹子图小demo MVVM+Livedata+retrofit

看妹子图小demo MVVM+Livedata+retrofit

作者: 浪里_个郎 | 来源:发表于2020-05-23 00:54 被阅读0次
    TanPhoto

    功能页面模仿探探左滑喜欢右滑不喜欢,同时从网络获取随机图片。本意是可以根据用户喜好推送图片,不过现在没有自己的服务器和图床,所以只搭了框架实现了最基本的功能。

    探图app用例 探图app架构图 TanPhoto.gif

    源代码:
    https://github.com/zackLangChina/TanPhoto

    一点体会

    我们为什么用MVVM + LiveData?
    除了架构上的解耦需要,最大的好处在于ViewModel和LiveData的生命周期特性。ViewModel和LiveData可以保证在Activity从OnCreate到onDestroy之间都保证不被被动销毁(如旋转屏幕),所以Activity在生命周期结束前,保存在ViewModel+LiveData中的数据是一直存在的,所以当用户旋转屏幕或返回桌面再进入应用,都不需要重新获取数据。简化了逻辑处理,提升了性能,多好。

    相关文章

      网友评论

        本文标题:看妹子图小demo MVVM+Livedata+retrofit

        本文链接:https://www.haomeiwen.com/subject/ribhahtx.html