V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
KunMinX
V2EX  ›  Android

Jetpack 组件改进: UnPeek-LiveData V6 发行公测

  •  
  •   KunMinX · Jun 18, 2021 · 12167 views
    This topic created in 1774 days ago, the information mentioned may be changed or developed.

    刚刚在 Maven-Central 提交了 UnPeek-LiveData V6 版设计,感谢贡献者对该设计的分享。

    这一版的 UnPeek-LiveData 十分接近我理想中的 LiveData 设计,也即它分别提供 “粘性的” 和 “非粘性的” 设计,来分别满足 “可变的、可倒灌的 state”,和 “只读的、一次性的 event” 的场景需要。

    该版本在 V5 版的基础上,通过引入代理类的设计,来规避反射方式访问基类数据结构的写法,使代码复杂度较上一版有所简化,感兴趣可自行查阅和在项目中引用。

    https://github.com/KunMinX/UnPeek-LiveData

    5 replies    2021-06-24 09:36:48 +08:00
    KunMinX
        1
    KunMinX  
    OP
       Jun 18, 2021
    我们对 LiveData 数据倒灌及其对策的探究始于 2019 年 7 月,历时两年,

    在累积过足够多的场景样本,以及小伙伴们主动积极的测试、反馈、有效源码方案的分享,UnPeek-LiveData 得以不断演化,并完善至如今的模样,

    再一次感谢小伙伴们实事求是的互动交流。
    shily
        2
    shily  
       Jun 19, 2021
    https://xiaozhuanlan.com/topic/6719328450

    >
    > 最新的 Result API 如何?
    >事实上,Result API 和 Bus 没有本质区别,应尽可能避免使用。
    >

    我觉得你对 LiveData 有误解,并且对 Result API 也有误解。
    至少你的例子 “列表、详情、编辑 ” 是最正统的应该使用 Result API 这个方案的,页面间传递数据应该使用 argument + result,而不是 LiveData 一把梭,啥都用。
    fromzero
        3
    fromzero  
       Jun 20, 2021   ❤️ 2
    解决这个问题很难吗...创建新名词 写文章 开 repo 。(但是我承认写的很好
    ClaudeCode
        4
    ClaudeCode  
       Jun 21, 2021
    @fromzero 同感+1, 看着一些词汇起鸡皮疙瘩.
    zhanlanhuizhang
        5
    zhanlanhuizhang  
       Jun 24, 2021
    其实有些时候,需要使用数据倒灌
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4640 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 01:03 · PVG 09:03 · LAX 18:03 · JFK 21:03
    ♥ Do have faith in what you're doing.