基本概念 AnimatedContainer 是一个可以动态改变其属性的容器控件。当其属性发生变化时,它会自动以动...[作者空间]
经常遇到以下情况:检查Map 中的值是否存在,如果不存在则创建。最后返回值。如下: 如上所示,需要从 map中取出...[作者空间]
使用 app:layout_constraintDimensionRatio 属性可以约束控件的宽高比例。例如,我...[作者空间]
使用 isArrayOf 函数可以判断该数组元素是否是对应类型的。例: 以上代码片段,判断了 value 是否是 ...[作者空间]
有时候需要对比两段代码,找出其中的区别,用肉眼显然是不可靠的。利用 Android Studio 的 Compar...[作者空间]
在项目开发的过程中,模块的 build.gradle 中可能会写进很多代码,使其行数变得很多。所以提取出一部分工具...[作者空间]
在组件化的过程中,一个模块可能会作为一个组件集成在壳 app 中,也可以作为一个独立 app 运行。这两种情况需要...[作者空间]
阻止 onError onErrorResumeNext 的目的是使 ObservableSource 将控制权传...[作者空间]
一般来说遇不到这种情况,但是还是记录一下。一般形式如下: 也就是调用方法前的句点 . 之后紧跟泛型类型。这既可以是...[作者空间]
第一种方式,使用 Exception: 第二种方式,使用 Thread.getStackTrace():[作者空间]
在 kotlin 开发中,会遇到懒加载的情形:使用 by lazy 关键字。而这是通过委托来实现的。Kotlin ...[作者空间]
官方文档:https://kotlinlang.org/docs/inline-classes.html[http...[作者空间]