build tools gradle 7.0.0 正式版已更新,Android Studio 2021.1 JDK 路径已调整至 build tools Gradle 的设置页处。
KunMinX于2021-07-29 13:30发布的图片
评论
感谢小伙伴分享的 “Pair 类设计” 的启发, 最终我们是在 v6 版 UnPeekLiveData 的基础上进一步将 state 字段迁移至 ObserverProxy 类中,使 Map 得以合二为一、逻辑更加简练,方便源码阅读和后续的修改。 感兴趣可自行源码查阅。 github.com
展开
KunMinX于2021-07-20 16:03发布的图片
KunMinX于2021-07-20 16:03发布的图片
KunMinX于2021-07-20 16:03发布的图片
评论
为保持称谓的一致,我们曾在《生命周期辟谣》篇沿用了 “官方文档” 对其所定义的各进程模式的称谓,同时本人也基于对 PC 操作系统的理解,而原创性地通过类比的方式来分析 “前景”、“可见” 等模式的本质和设计依据, 有小伙伴在理解了本文的思路后,反过来因官方 “可见模式” 概念的字面意思而产生困扰,为此基于本文实际的思路和结论,我们重新赋予其更为精确的称谓 —— “失焦模式”,感兴趣的小伙伴可自行回顾和重温。 xiaozhuanlan.com
展开
KunMinX于2021-07-13 15:42发布的图片
评论
刚刚在 Maven-Central 提交了 UnPeek-LiveData V6 版设计,感谢贡献者对该设计的分享。 这一版的 UnPeek-LiveData 十分接近我理想中的 LiveData 设计,也即它分别提供 “粘性的” 和 “非粘性的” 设计,来分别满足 “可变的、可倒灌的 state”,和 “只读的、一次性的 event” 的场景需要。 该版本在 V5 版的基础上,通过引入代理类的设计,来规避反射方式访问基类数据结构的写法,使代码复杂度较上一版有所简化,感兴趣可自行查阅和在项目中引用。 github.com
展开
KunMinX于2021-06-18 13:29发布的图片
KunMinX于2021-06-18 13:29发布的图片
KunMinX于2021-06-18 13:29发布的图片
评论
分享一个 Android Studio 4.2.1 的坑, 最近在尝试 maven-central 上传,对着开源案例一步一步匹配脚本,却被 “tasks 消失不见”的奇怪问题困扰许久, 最后我猜测也许就算是 stable 版本(4.2.1),也会有问题”,于是另外安装了 canary 最新版(2021.1.1 canary1),才看到标题栏出现了提示说,“tasks 在同步时生成”已关闭。。 Android Studio 4.2.1 stable 在没有任何提示的情况下,以“用户体验优化”的名义默认关闭了 “task 生成” 的选项。
展开
KunMinX于2021-06-09 13:31发布的图片
KunMinX于2021-06-09 13:31发布的图片
评论
上周有位小伙伴在模仿和测试 “知乎” 等软件的“DeepLink”时表示,allowTaskReparenting 并没有使 activity 从启动 task 回迁到原宿主 task, 经检验,allowTaskReparenting 实际上有起效,得出与实际存在偏差的结论,是由于实验者在实验过程中 疏忽了某个关键因素所致。 试验代码目前已更新到 Relearn Android 开源项目(可自行通过 commit 记录查找),复现步骤已记录到《任务与返回栈》篇评论区95楼, 感兴趣的小伙伴可自行回到任务篇重温。 github.com
展开
KunMinX于2021-05-11 15:13发布的图片
评论
感谢小伙伴们对 “开源库使用情况” 匿名调查问卷的参与,截至 4月25日,我们了解到 包括 “腾讯音乐、BMW、TCL” 在内的诸多知名厂商的软件,都参考过我们开源的 Jetpack MVVM Scaffold 架构模式,以及正在使用我们维护的 UnPeek-LiveData 等框架。 github.com 目前我们已将具体的统计数据更新到 相关的开源库 ReadMe 中, 错过这次问卷的小伙伴也不用担心,问卷调查我们将继续保持开放,不定期将小伙伴们登记的公司和产品更新到表格, 以便吸引到更多的小伙伴参与到对这些架构组件的 使用、反馈,集众人之所长,让架构组件得以不断演化和升级。 wj.qq.com
展开
KunMinX于2021-04-25 15:47发布的图片
评论
前几天有位在 腾讯音乐部门 工作的小伙伴和我说,他在公司核心项目的重构中参考了 Jetpack MVVM Scaffold 的架构模式, 十分青睐 UnPeekLiveData 的设计,并且应邀在 V4.5 的基础上做了优化和升级(UnPeekLiveData 现已更新 V5.0 的代码到 GitHub)。 github.com 为此,可以邀请小伙伴们匿名参与一次问卷调查吗,因为我们希望借此机会收集已经在用本架构模式的公司产品, 以便吸引到更多的小伙伴参与到对这些架构组件的使用、反馈,集众人之所长,让架构组件得以不断演化和升级。 (我们将于 2021.4.25 公布结果) wj.qq.com
展开
KunMinX于2021-04-22 16:26发布的图片
评论
感谢小伙伴们耐心的讨论和求证,刚刚为 LiveData 篇关于 “重复订阅” 的问题做了进一步说明。 这是一个让忙于完成任务的业务开发者眼前一黑的路障, 这个问题发生在 Java 8 的编译环节,确定 100% 会复现,且无法从框架层面干预, 因而对此仅提供一些编码上的建议,感兴趣的小伙伴可自行回 LiveData 篇查阅。 (提示:这是一篇付费专栏的文章,如果你患得患失,请不要付费查阅,不然这个文章不会让你感到舒服 xiaozhuanlan.com
展开
KunMinX于2021-04-12 18:35发布的图片
评论
个人成就
年度人气作者No.44
掘金优秀作者
文章被点赞3,103
文章被阅读277,647
掘力值5,879
收藏集
1
关注标签
11
加入于