240 发简信
IP属地:安徽
  • Resize,w 360,h 240
    kotlin 内联类 value class

    1. 通过关键词value+@JvmInline声明了一个内联类 2. 内联类的限制 内联类没有被当成其他类型使用。若不满足这个条件,内联就会失...

  • Resize,w 360,h 240
    launchWhenX 和 repeatOnLifecycle,flowWithLifecycle 的区别

    1. launchWhenX 当处于不活跃状态时,通过pause() 修改变量 paused = true 来控制block不执行,但这会导致上...

  • ViewModel 源码解析

    1.ViewModel 的创建 ViewModelProvider(this)[ViewModelTest::class.java] owner...

  • Resize,w 360,h 240
    kotlin kapt javapoet 生成代码

    原先用java来写时,用谷歌的@AutoService(Processor::class) 库很顺畅地生成类。 kotlin需要自己创建 MET...

  • Resize,w 360,h 240
    无痕埋点简单实现

    hook + aop 简单实现 1. View的层级 View 所有的Listener都存储在getListenerInfo()=Listene...

  • Kotlin 位运算

    and(bits) 位与 同Java & or(bits) 位或 ...

  • Activity启动

    基于Api 30

  • Application和Activity创建

    此源码基于 API 30

  • kotlin 泛型

    1.协变 逆变 不变