Better

业精于勤荒于嬉

动态修改Activity名称

最近公司项目中的APP,在Oppo、Vivo手机上安装时,提示有病毒,异常展示弹窗。 最后从业务逻辑上排查,发现是锁屏页的Activity Read more

Java 泛型-SelfType

SelfType 指的是方法所运行的类 Java 中并没有这个概念,在方法重载协变返回值可能会使用到。 Read more

Idiomatic Kotlin: variance

variance原文没有怎么看懂,翻译过来就是形变,更抽象。variance和variant都是一个意思。 variance定义了子类型和父类型的在进行一定操作后... Read more

Java 泛型

泛型使得在定类、接口、方法时可以传递类型信息(类、接口)作为参数。 比起没有泛型的时期,使用泛型更方便于: 编译期间类型安全检查,编译期间的错误比起运行时错误更方便解决 Read more

Idiomatic Kotlin: reified parameters

Java 中的泛型在编译时期,泛型信息被擦除掉了,使用相近的父类或者直接是Object 类替换泛型,这就是类型擦除(Type Erasure)。类型擦除减少了中间变量来存储泛型信息,进而减少了运... Read more

Idiomatic Kotlin: Inline functions

高阶函数在编译后其实是用的匿名内部类的方式来实现,所以会有一点性能上的开销。使用 Inline 关键字来避免这种情形。被 Inline 关键字标记的高阶函数,在编译后是直接将高阶函数的函数体以及 Lambda 参数直接拷贝到调用... Read more