架构
KunMinX
这个作者很懒,什么都没留下…
展开
-
[Jetpack] 人生苦短,让脚手架为你节省时间
温馨提示:本文以《让人耳目一新的 Jetpack MVVM 精讲》作为前置知识的铺垫,假定小伙伴们在阅读本文前 已对精讲篇的内容有了一定理解。背景人,不是机器,人注定会犯错。尤其是在 多人协作的软件工程背景下 快速版本迭代的时候。有限的注意力应始终放在刀刃上,因而那些机械重复的模板代码,应在后台自己默默安排好一切、免除因各种手工操作的失误 而造成的不可预期的后果。脚手架项目应运而生。 架构图总览脚手架项目不仅仅是我一个人的创作,也是集许许多多优秀开发者参与演化的结果。该项目.原创 2020-10-13 12:41:13 · 549 阅读 · 1 评论 -
LiveData 数据倒灌:别问,问就是不可预期
前言很高兴见到你!我是《Jetpack MVVM Best Practice》作者 KunMinX。今天提到的 “数据倒灌” 一词,是我为了方便理解和记忆 “页面在 ‘二进宫’ 时收到旧数据推送” 的情况,而在 2019 年 自创并在网上传播的 对此类现象的概括。它主要发生在:通过 SharedViewModel + LiveData 的组合 来解决页面通信的场景。本文的目标由于本文的目标主要是来介绍 官方 Demo 现有解决方案的缺陷,以及经过 1 年迭代的完美解决方案,所以我假设在座的诸位.原创 2020-07-16 13:20:53 · 2217 阅读 · 0 评论 -
提神醒脑 MVP、MVVM 关系精讲
前言很高兴见到你!我是《Jetpack MVVM 精讲》的独立原创作者 KunMinX,GitHub star 8.7k,专注于深度思考和 Jetpack MVVM 的分享。关于 MVP 和 MVVM 本质和区别的文章,本来我是不想写的,因为经过长达一年的耳濡目染 和对方法论的试炼,相信 但凡沉下心阅读过《重学安卓》体系化文章的读者,多已练就 透过表象迅速抓住本质 的稀缺能力。专栏每天都有新的读者加入,然而没想到的是,1 年了,仍然时不时的会被咨询、或是在各个社区看到人们众说纷纭地在谈论 MVP .原创 2020-07-08 00:56:45 · 487 阅读 · 0 评论 -
是让人耳目一新的 Jetpack MVVM 精讲
前言很高兴见到你!最近在后台 时有收到 读者的留言,说能不能出一期 Jetpack MVVM 精讲,以及配套一份简练的案例,好 把玩把玩、感受感受、加深对 MVVM 的印象。答案当然是肯定的。????面向标准化开发已成现实金九银十,相信有不少读者在抓紧机会面试。Android 市场已今非昔比。在过去,迫于招人的压力,应试者只需了解四大组件、视图、网络请求,即可谋得一份满意的工作。现如今,...原创 2020-03-09 00:16:32 · 1214 阅读 · 0 评论 -
Android:你还在等那个,手把手带你重构的人出现吗?
前言本文的编写,前前后后筹备了两个礼拜。以下你就可以看到,一位单枪匹马的帅哥,是如何以一己之力,重构整座“屎山”的。这位帅哥一直在徘徊,本文到底该写给谁看?是只在乎写功能的码农吗?不了不了,码农若真的有心提升代码质量,就不会在项目中丧心病狂的堆积屎山。于是干脆写写重构心得、分享重构思路,让那些有意识在这方面有所提升的帅哥美女们,少走弯路吧!在此首先感谢主管的信任与支持。本次重构中,帅...原创 2018-10-21 11:52:40 · 1148 阅读 · 0 评论 -
Android:四大架构的优缺点,你真的了解吗?
大话项目中用到的常见架构以下,对常见的 MVC、MVP、Clean、AAC 架构做个比较。首先,用一张图表来展示各架构的类冗余情况:需求是,写三个页面,ListFragment、DetailFragment、PreviewFragment,每个页面至少用到 3个 Note 业务、3个 User 业务。问:上述架构分别需编写多少类?架构涉及类类总数MVCFragmen...原创 2018-09-25 12:44:57 · 2246 阅读 · 0 评论