LeakCanary 2 是一次重大的版本升级。与旧版本相比,依赖与配置 LeakCanary 库的方式变得更加简单,只需要在 app 模块的 build.gradle 文件中添加:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
System.out.println("clicked");
}
});
在 Kotlin 中,我们可以用 约定的操作符,代替 调用代码中以特定的命名定义的函数,来实现 与之对应的操作。例如在类中定义了一个名为 plus 的特殊方法,就可以使用加法运算符 + 代替 plus() 的方法调用。由于你无法修改已有的接口定义,因此一般可以通过 扩展函数 来为现有的类增添新的 约定方法,从而使得 操作符重载 这一语法糖适应任何现有的 Java 类。
踩到一个 Koltin 加 Android api 27 的坑。
今天我们来聊聊 onRestoreInstanceState 和 onSaveInstanceState 这两个非生命周期却为大家所熟知的方法。
使用两个空项目测试以 Java 和 Kotlin 作为开发语言生成的 APK 包的大小。
关于 Kotlin 的 getter 和 setter 的基础语法就不详细介绍了。但是就是这么一个简单的概念,却有很多容易让人忽略细节。如果不理解 Kotlin 的语法在编译到字节码后是什么样的,你可能无法真正用好 getter 和 setter,先来个例子:
简单的说,委托属性就是将一个属性的操作委托给一个委托类的实例处理,多个属性可以委托给同一个委托类。