https://cdn.jsdelivr.net/gh/zsqw123/cdn@master/img/custom/icon.webp

zsqw123

Kotlin 扩展属性无法使用

Kotlin 扩展属性的小坑和解决方案 在 Java 中, 我们常常要写烦人的 getter/setter 方法, 因为我们保不准以后什么时候需要在修改或者获取此值的时候做些手脚. Kotlin 帮我们生成了这

Kotlin Coroutine 入门(一) - 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

Network Callback 大多数情况下, 用户的设备都是有网络的, 但是当网络切换或者网络不佳的时候, 如果界面没能得到合适的数据, 就有可能出现crash, 我们有必要进

Activity Results 总结和封装

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