判空灾难 作为搬砖党的一族们,我们对判空一定再熟悉不过了,不要跟我说你很少进行判空,除非你喜欢NullPointerException。 不过N...
链式调用 首先需要提一下最近几年在开发界大🔥的链式调用,链式调用非常利于编写,更利于阅读,那么,什么是链式调用呢,为了扫盲,举个例子。 示例代码...
悬浮窗实现传统方案 对于传统悬浮窗和一些古老的“黑科技”悬浮窗的实现,想必已经有很多成熟的案例了,实现策略基本为以下两种: TYPE_SYSTE...
显示 BottomSheet 我们在一些日常开发的场景中,可能需要使用到BottomSheet来显示菜单,就像这样。 而在Flutter中,Bo...
字符串模板 Kotlin中允许字符串中包含“$”开头嵌入表达式。 在Java中我们可能需要这样定义来拼接字符串: 但是在Kotlin中,我们可以...
集合 在 Java10 之前,集合迭代的方式之一是: 而 Kotlin 具有类型推断的特性,不需要声明迭代元素类型,使用示例如下: 在 Java...
什么要学习Kotlin 首先,看这篇文章前,应该先明确一个问题:我们为什么要学习Kotlin? 如下图所示: 而Kotlin是一门非常优秀的语言...
从实用角度来看,优秀的软件架构不应该进行过度设计,如果设计复杂度较高,应考虑软件维护者是否能接受这样的架构设计,以及其可能带来的长期维护成本。 ...
通过分析架构的起源,我们知道在软件架构诞生之前,架构一词,更多是应用在建筑设计领域中。 古代工匠或是“工程师”在开始工程设计前,其最重要的任务之...