原创声明, Jetpack MVVM 架构组件的存在是为了在多人协作的软件工程的背景下解决一致性问题

2020-06-01 12:36:56 +08:00
 KunMinX

自上一期专访《开源项目被人拿去做课程卖了 1000 多万是什么体验》发表后,陆陆续续有作者加我,诉说他们原创文章、项目在被人剽窃、出版甚至出售后,维权或弃笔的经历。

对此我感到十分惋惜。

与此同时,今天在恰饭广告看到上次的卖课方再次剽窃原创 —— 在多人协作的软工背景下解决“一致性”问题,是我全网首创的对此类问题现象本质的概况。目前正在就著作权的被侵准备投诉。

感兴趣的小伙伴大可直接到 GitHub 访问持续更新维护的 Jetpack MVVM 最佳实践项目。我是原创作者 KunMinX,Remember me 。

Lifecycle 的存在,主要是为了解决 生命周期管理 的一致性问题。

LiveData 的存在,主要是为了帮助 新手老手 都能不假思索地 遵循 通过唯一可信源分发状态 的标准化开发理念,从而在快速开发过程中 规避一系列 难以追溯、难以排查、不可预期 的问题。

ViewModel 的存在,主要是为了解决 状态管理 和 页面通信 的问题。

DataBinding 的存在,主要是为了解决 视图调用 的一致性问题。

它们的存在 大都是为了 在软件工程的背景下 解决一致性的问题、将容易出错的操作在后台封装好,方便使用者快速、稳定、不产生预期外错误地编码。

本文以 CC 署名-非商业性使用-禁止演绎 4.0 国际协议 发行。

Copyright © 2019-present KunMinX

原文: https://juejin.im/post/5dafc49b6fb9a04e17209922

GitHub: https://github.com/KunMinX/Jetpack-MVVM-Best-Practice

8417 次点击
所在节点    Android
0 条回复

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

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

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

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

© 2021 V2EX