Dorck's Blog

乾坤未定,你我皆是黑马。

MotionLayout:打开动画新世界大门(partI)

最初接触到 MotionLayout 是在国外知名博客的 Android 专栏上。第一眼见到 MotionLayout 时无疑是兴奋的,在经过使用和熟悉了这个布局组件之后,我就想将这份喜悦传递给国内开发者,从此“拳打”设计,“脚踢”产品😁。当然,由于关于 MotionLayout 的外文专栏相关介绍已足够详细,所以本文仅对其进行总结和简单应用。老规矩,正文开始前先上一张图: 简介 由...

是时候让 Android Tools 属性拯救你了

日常开发过程中,我们都会遇到这样一种场景:我们写出的 UI 效果在对接数据之前需要提前进行预览,进而调整 UI 细节和排版问题。我们一般的做法是什么样的?如果存在像 TextView 或者 ImageView 这种基础控件,你是不是还在通过诸如 android:text="xxx" 和 android:src="@drawable/xxx" 的方式来测试和预览UI效果?当然你肯定也会遇到这...

带你领略 Kotlin 中的 “when”魔法

提到 when,大家都会联想到 Java 中的 switch,然而在 kotlin 中,when 显然比 Java 中的 switch 要强大得多。首先,我们先来看看 when 的特点: 它可以作为表达式使用 使用更加安全 强大灵活的分支结构 可以不带参数 接下来,我来带大家逐步领略这些特点。以下面这段 Java 功能代码为例: 1 2 3 4 5 6 7 8 9 ...

Android中的 MVP:如何使 Presenter 层系统化?

原文地址:MVP for Android: how to organize the presentation layer 原文作者:Antonio Leiva MVP(Model View Presenter)模式是著名的 MVC(Model View Controller)的衍生物,并且是 Android 应用程序中管理表示层的最流行的模式之一。 这篇文...

当 Kotlin 中的监听器包含多个方法时,如何让它 “巧夺天工”?

我经常遇到的一个问题是在使用 Kotlin 时如何简化具有多个方法的监听器的交互。对于具有只具有一个方法的监听器(或任何接口)很简单:Kotlin 会自动让您用 lambda 替换它。但对于具有多个方法的监听器来说,情况并非如此。 因此,在本文中,我想向您展示处理问题的不同方法,您甚至可以在途中学习一些新的 Kotlin 技巧! 问题所在 当我们处理监听器时,我们知道 OnclickL...

Android Kotlin 快速开发之 Anko 魔法

众所周知,目前 kotlin 已经作为 Google 官方推荐的 Android 开发语言,目前 GitHub 上面关于 kotlin 的项目已然呈现一片势不可挡的热度。作为一名 Android 开发者,学好 koltin 已经成为我们必须 get 的技能,而想要在工作中使用 kotlin 快速开发项目,Anko 无疑成为首选利器! ​ 那么 Anko 到底是什么呢?可以为我们做哪些事情呢...

带你领略 ConstraintLayout 1.1 的新功能

原文地址:Introducing Constraint Layout 1.1 原文作者:Sean McQuillan 约束布局(ConstraintLayout)通过使用 Android Studio 中的可视化编辑器来为您生成绝大多数的 UI,进而达到简化 Android 中创建复杂布局的目的。它通常被我们描述为更加强大的 RelativeLayout。通...