获得徽章 0
- 自上一期专访《开源项目被人拿去做课程卖了 1000 多万是什么体验》发表后,陆陆续续有作者加我,诉说他们原创文章、项目在被人剽窃、出版甚至出售后,维权或弃笔的经历。
对此我感到十分惋惜。
与此同时,今天在恰饭广告看到上次的卖课方再次剽窃原创 —— 在多人协作的软工背景下解决“一致性”问题,是我全网首创的对此类问题现象本质的概况。
感兴趣的小伙伴大可直接到 GitHub 访问持续更新维护的 Jetpack MVVM 最佳实践项目。我是原创作者 KunMinX,Remember me。github.com
展开1213 - 是个跌宕起伏的周末~
为《最佳实践》项目升级了 DataBinding“严格模式”,也即,默认情况下不向页面子类提供 mBinding 实例,
原以为这样就万事大吉了,没想到像属性动画等 老式视图系统中的功能 必须依赖视图实例,
于是尝试新式的 MotionLayout 动画,谁知该动画的点击和滑动控制存在冲突 🌚
... 再三考虑下,决定改为提示和建议:
当使用者在页面子类中获取 mBinding 实例时,在调试模式下会在页面顶部浮现安全提示,以方便开发者留意潜在的 null 安全隐患。
更多细节上的更新,感兴趣的小伙伴可 pull 到最新的源码查看github.com
展开评论8 - 刚刚将专栏中 Jetpack MVVM 系列文章做了一次翻新,更新的内容主要包括:
1. 在正文中对2020年已确立的新设计及缘由做了补充说明。
2. 考虑到移动端的阅读体验,已将该系列文章的代码改为以图片形式展示。
Tip:
1.在网页或小程序中,可通过点击图片查阅大图。
2.Jetpack MVVM 系列文章的配套项目请以《Best Practice》为准,项目中对 state、request、callback 三个普适场景提供了使用范例,完全站在读者的角度诠释,方便读者 无痛理解 各架构组件的职责边界,从而 恰到好处、点到为止、不易产生额外错误地使用github.com
展开评论23 - 刚刚有小伙伴私下询问对 Fragment 状态恢复的困扰:视图状态为什么在 replace 后返回时,能被恢复。
事实上,这是 2019 年底的新改动 —— Google 为了追求一致性 和 可维护性,而将状态管理等功能,统一抽取出来 单独维护。
这使得 Fragment 在通过 replace页面跳转返回后,能恢复旧时的视图状态,从而降低学习成本、保持与 Activity 一致的体验。
刚刚已在《重学安卓》配套项目的 OneTestFragment 类中搭好验证该现象的环境。
更多关于 “状态管理”、“重建机制”、“Fragment 存在缘由” 的深度思考与应用,可详见《重学安卓》专栏展开评论6 - 很庆幸去年 11 月份建群的决定
看到 群里小伙伴 多次感言《重学安卓》群的氛围很好,对此我感到十分欣慰~
感谢小伙伴们 互通有无的交流,很高兴我们能在进阶路上一路相伴,谢谢大家 ☺️github.com
15