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

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

  •  1
     
  •   KunMinX · 2020-06-01 12:36:56 +08:00 · 4358 次点击
    这是一个创建于 1424 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    对此我感到十分惋惜。

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

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

    1291590985386_.pic.jpg

    1301590985407_.pic.jpg

    1311590985421_.pic.jpg

    1281590985316_.pic_hd.jpg

    1321590985482_.pic_hd.jpg

    1271590985316_.pic_hd.jpg

    1231590984377_.pic_hd.jpg

    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

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5474 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 05:51 · PVG 13:51 · LAX 22:51 · JFK 01:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.