Kotlin 扩展属性的小坑和解决方案 在 Java 中, 我们常常要写烦人的 getter/setter 方法, 因为我们保不准以后什么时候需要在修改或者获取此值的时候做些手脚. Kotlin 帮我们生成了这
Kotlin 协程入门(二) - launch/async 这篇文章是从上一篇文章挂起的, 建议先看上一篇文章: Kotlin Coroutine 入门 我们都知道 suspend 只能在 suspend 函数中使用, 而如果不使用这种方式, 我们往往
Kotlin 协程入门(一) - suspend 1. 挂起是什么? 首先我们定义三个耗时任务, work1 需要 work0 的返回值作为参数, work2 需要 work1 的返回值作为参数: 1 2 3 suspend fun work0(): Int { largeWork(); return 0 } suspend fun
Android: 手写一个简易的依赖注入框架 通过本文可以了解到 几种依赖注入的方式 如何自己做一个 Gradle Plugin 实现 Transform 如何操作 Java 字节码 什么是依赖注入 通俗的讲,就是衣来伸手
Network Callback 大多数情况下, 用户的设备都是有网络的, 但是当网络切换或者网络不佳的时候, 如果界面没能得到合适的数据, 就有可能出现crash, 我们有必要进
Activity Results 总结和封装 封装后的API很易用, 而且一看就知道是原理, 这还要总结啥, kotlin lambda yyds! 具体可以展开如下代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20