Kotlin
匆忙拥挤repeat
倦鸟就此散 余花怎不乱 物是人已非 落寞
红尘难看破 美梦成真否 镜花水月尔 迷惘
展开
-
Java 和 Kotlin 中,字符转Unicode,Unicode 转10进制
字符转Unicode;Unicode 转10进制原创 2023-02-09 09:09:51 · 725 阅读 · 0 评论 -
Kotlin 匿名扩展函数作为参数时的语义
匿名扩展函数,可以简单看作是,把当前扩展类型当作参数的 函数原创 2023-02-05 23:02:28 · 418 阅读 · 0 评论 -
Kotlin 正确退出 foreach、foreachIndexed 循环函数
Kotlin 正确退出 foreach、foreachIndexed 循环函数原创 2022-07-15 09:38:23 · 2736 阅读 · 0 评论 -
Kotlin 协程(2) Basics
文章目录ReferenceReferencecoroutines basicskotlin 协程库原创 2020-03-30 21:51:09 · 274 阅读 · 0 评论 -
Kotlin 协程(1) 基本认识
文章目录协程(coroutine) kotlin的线程切换框架挂起函数 suspend fun创建协程如下顶级函数函数,会创建协程作用域CoroutineScope对象,调用者传进来的函数实现,在一个作用域下,就会运行在挂起函数内。Reference[官方文档 Coroutine Basics](https://kotlinlang.org/docs/reference/coroutines/ba...原创 2020-03-14 15:46:40 · 398 阅读 · 0 评论 -
Kotlin Reference (十五) 函数和lambda表达式:普通函数和高阶函数
Kotlin中的函数,必须以`fun`关键字来定义;函数参数,必须声明类型,以`:`来分隔。一个函数声明中,将另一个函数作为参数或返回值,这样的函数就是高阶函数(Higher-Order Functions)。原创 2017-07-28 12:54:51 · 803 阅读 · 0 评论 -
Kotlin Reference (十六) 函数和lambda表达式:内联函数、内联属性,inline noinline crossinline reified
内联函数:在调用该函数的地方,直接展开该函数。非内联函数:在调用该函数的地方,将当前的环境参数压栈;再通过函数的内存地址,去访问它;当执行完成后,再出栈,回到原来的执行代码中,继续执行。Java中没有明确的关键字,来手动实现内联函数。 是在运行时,通过JVM自动实现的。内联的优点:省去切换访问地址,带来的时间开销内联的缺点:会带来代码膨胀,增加了空间开销原创 2017-07-29 17:23:05 · 1038 阅读 · 0 评论 -
Kotlin Reference (十四) 委托类和委托属性
委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。Kotlin 直接支持委托模式,更加优雅,简洁。Kotlin 通过关键字 by 实现委托。原创 2017-07-17 11:16:59 · 1876 阅读 · 0 评论 -
Kotlin Reference (十一) 泛型、数组型变、泛型型变、泛型约束,及与Java泛型对比
型变特性,分变和不变;变又分协变与逆变简单的描述 协变与逆变,它们有一个共同的前提,即出现在"有继承或实现"关系的一组类型中。协变:父类出现的地方,可以用子类代替(符合面向对象的基本原则,里氏替换原则;比如方法返回类型是一个基类型,返回值是一个子类型对象,这就是一种协变)逆变:子类出现的地方,可以用父类代替原创 2017-07-09 04:12:59 · 5125 阅读 · 4 评论 -
Android 自定义View 使用Kotlin编写雷达扫描效果
效果图 使用SweepGradient作为paint的shader,用于绘制 paint的color也会影响shader 利用handler不断发送消息,不断改变canva.drawArc()中的起始角度 在声明Handler成员属性时,不要声明成handler,因为View中有个方法为public Handler getHander(); 所以kotlin会认为你重写定原创 2017-07-22 14:05:20 · 1099 阅读 · 0 评论 -
Kotlin Reference (六) 接口
接口在Kotlin中非常类似于Java 8。它们可以包含抽象方法声明,以及实现方法。他们不同于抽象类的地方:接口不能存储状态(即不能有属性的setter)。他们可以有属性,但这些需要抽象或提供访问器实现。原创 2017-06-12 11:13:40 · 877 阅读 · 0 评论 -
Kotlin Reference (五) 类的构造函数,类的继承,属性操作
类的构造函数,类的继承,属性操作原创 2017-06-02 23:49:27 · 4587 阅读 · 0 评论 -
Kotlin Reference (八) 可见性修饰符, 属性getter和setter, data class, object声明单例类
KotLin 相关文档官方在线Reference kotlin-docs.pdf Kotlin for android Developers 中文翻译 Kotlin开发工具集成,相关平台支持指南 Kotlin开源项目与Libraries Kotlin开源项目、资源、书籍及课程搜索平台 Google’s sample projects written in Kotlin Kotlin原创 2017-06-21 23:31:38 · 2591 阅读 · 2 评论 -
Kotlin Reference (九) 抽象类、密封类
抽象类、密封类原创 2017-06-22 17:40:02 · 565 阅读 · 0 评论 -
Kotlin Reference (十二) 内部类、枚举
KotLin 中类似java中成员内部类、静态内部类、枚举原创 2017-07-12 21:22:32 · 1134 阅读 · 0 评论 -
Kotlin Reference (十三) object表达式和object声明
Kotlin中:object表达式,声明匿名内部类,局部内部类,用于函数表达式上、函数内,函数参数;object声明一个单例类,companion object声明一个静态内部类原创 2017-07-13 00:12:07 · 1877 阅读 · 0 评论 -
Kotlin Reference (二) idioms 一些常用方式
创建单例类 object;List、Map、Array的简单操作;lazy延迟加载属性;空类型?;空类型表达式`?.` 、 `?. ?:`、`?.let{}`;try-catch-finally;无参函数表示一个值;条件判断语句 if-else if-else 及 when .. else;with语句块;IO流操作并使用lambda表达式; 函数声明时直接内联一个其它方法,相当于其方法实现原创 2017-05-31 00:57:25 · 2049 阅读 · 0 评论 -
Kotlin Reference (十) 类的扩展:class extensions
在Kotlin中,可以自行对类进行扩展;不管是否是系统类可以对类扩展函数与属性原创 2017-07-08 14:32:53 · 925 阅读 · 0 评论 -
Kotlin Reference (一) Basic Syntax
KotLin 相关文档官方在线Reference kotlin-docs.pdf Kotlin for android Developers 中文翻译 Kotlin开发工具集成,相关平台支持指南 Kotlin开源项目与Libraries Kotlin开源项目、资源、书籍及课程搜索平台原创 2017-05-27 13:50:59 · 1302 阅读 · 0 评论 -
Kotlin Reference (三) Basic Types, String, Array and Imports
关于2、10、16进制;使用下划线在数值常量赋值数据中;使用`==`和`===`进行比较;基本数据类型间的类型转换方法toXxx;位移操作;字符,转义符原创 2017-06-01 09:47:34 · 1967 阅读 · 0 评论 -
Kotlin Reference (四) control flow
KotLin 流程控制:if 、when、for、while 及 break、continue、return原创 2017-06-01 13:47:43 · 772 阅读 · 0 评论 -
Kotlin Reference (七) feature: Range
Range 范围对象,可看成是一组元素的集合。有三个类型:IntRange、LongRange、CharRange它们分别主要实现了 IntProgression、LongProgression、CharProgression原创 2017-06-13 11:33:10 · 1001 阅读 · 0 评论