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

2021-08-26 12:45:47 +08:00
 KunMinX

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

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

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

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

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

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

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

个人预计 “将 flow 用于改变 UI 状态和页面间通信” 的设计,至少 1 年内都不足以演化为在线上环境使用。
cenbiq
2021-08-27 09:46:25 +08:00
我理解的异步 /请求等通通 flow,消息传递用 liveData
iovekkk
2021-08-27 10:59:41 +08:00
好贴,顶大佬
bugmaker233
2021-08-27 17:18:44 +08:00
@glovebx flow 配合 livedata 使用美滋滋,怎么就不建议了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/798118

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX