协程与线程的区别: 在高并发的场景下,多个协程可以共享一个或者多个线程,性能可能会要好一些。举个简单的例子,一台服务器有 1k 用户与之连接,如...
简单委托 如果把接口或抽象类理解为是方法抽象层面的一致性,委托则可以认为是解决了方法实现层面的一致性。更直接的,它本质上是允许我们在实现层面上进...
Android适配的痛点 Android屏幕尺寸碎片化严重,需要使用dp取代px 美工出图给出的值的单位为px,如何转化为dp,我们基本靠目测和...
简单泛型 kotlin 对于简单泛型的支持与java类似, 可以通过通配符,提升代码的灵活度 限定型泛型 在编码实践中,通常来说只使用简单的通配...
内部类 在类中也可以定义类,默认是public,成为嵌套类 嵌套类用关键字inner标记,称为内部类。 内部类可以访问外部类的private属性...
非常有用的对象表达式 在java开发中,需要频繁声明很多回调接口,这些回调接口通常是内部且一次性, 我们经常会使用匿名的方式创建对象。而kotl...
密封类的关键词为sealed 他是一种特殊的抽象类,无法被实例化。 它的构造函数是private的,这将使其只能在同一个文件中被使用,无法随意的...
kotlin定义了一种 专门用于保存数据 的类——数据类,关键字为data class, 它有以下2个要求: 默认构造函数至少要有1个参数,每个...
kotlin支持扩展函数及扩展属性,类装饰器模式,扩展内容一般建议单独维护,使用时只需要在头部导入包(import package)即可。 扩展...