V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
KunMinX
V2EX  ›  Android

Jetpack MVVM Android 业务架构一览图分享

  •  
  •   KunMinX · 2021-08-26 12:45:47 +08:00 · 9027 次点击
    这是一个创建于 1187 天前的主题,其中的信息可能已经有所发展或是发生改变。

    感谢小伙伴们实事求是的交流,经过长达 2 年的互动和演化,本示例项目的架构流程已基本确立,

    此处分享一份架构流程图,感兴趣可自行保存和查阅。

    https://github.com/KunMinX/Jetpack-MVVM-Scaffold

    8 条回复    2021-08-27 17:18:44 +08:00
    KunMinX
        1
    KunMinX  
    OP
       2021-08-26 12:48:25 +08:00
    经过我们的调研,70% 以上的公司仍在使用 java 开发或维护项目,而 java 项目又是 “null 安全一致性问题” 高发的场景,因而关于 Jetpack MVVM,我们专注且只分享 java 语言背景的案例,

    kotlin 如今官方推广已有 4 年,有条件请及早上车 kotlin,以及尝试 compose 等框架。
    huangshengjie
        2
    huangshengjie  
       2021-08-26 13:46:19 +08:00
    好家伙,我在 V2 学 Android !
    glovebx
        3
    glovebx  
       2021-08-26 14:47:12 +08:00
    新项目不建议用 LiveData,Flow 是正道
    ParfoisMeng
        4
    ParfoisMeng  
       2021-08-26 16:07:26 +08:00
    Google 的更新迭代属实迷糊(狗头
    KunMinX
        5
    KunMinX  
    OP
       2021-08-26 22:41:59 +08:00   ❤️ 2
    自从上周 google 在播客中提到 “flow 是否会取代 liveData”,之后各种关于 “LiveData 被下岗” 的人云亦云不绝于耳,

    事实上,Flow 在处理 “表现层” 逻辑及 “页面间通信” 逻辑时的表现糟糕透顶,至少目前来看完全不足以胜任这方面的精细化定制需求,

    flow 本来就是操作业务数据的工具,硬生生为其加入 state 等表现层的概念,试图通过 repeatOnLifecycle 等半生不熟的函数来取代 LiveData 在这方面的工作 …

    个人预计 “将 flow 用于改变 UI 状态和页面间通信” 的设计,至少 1 年内都不足以演化为在线上环境使用。
    cenbiq
        6
    cenbiq  
       2021-08-27 09:46:25 +08:00
    我理解的异步 /请求等通通 flow,消息传递用 liveData
    iovekkk
        7
    iovekkk  
       2021-08-27 10:59:41 +08:00
    好贴,顶大佬
    bugmaker233
        8
    bugmaker233  
       2021-08-27 17:18:44 +08:00
    @glovebx flow 配合 livedata 使用美滋滋,怎么就不建议了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5645 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 08:46 · PVG 16:46 · LAX 00:46 · JFK 03:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.