Kotlin
文章平均质量分 76
猎羽
My name is feather!
展开
-
Kotlin手写RxJava变换符
/ action()执行完的结果,用RxJavaCore保存起来// map// 监听者。原创 2023-08-17 21:19:51 · 10792 阅读 · 0 评论 -
Kotlin Lambda和高阶函数
Kotlin 高阶函数深入探究原创 2023-08-17 21:18:54 · 6044 阅读 · 0 评论 -
Kotlin Channel 热流
2、select 是一个用于多路选择的结构,可以同时等待多个挂起函数或通道的操作完成。它类似于 switch 或 if-else 的多路分支语句,但是它是用于协程的异步操作。produce(capacity = 100),会增加缓冲区,只要没有放满send不会再阻塞。如果消费完了 isClosedForReceive == true, 否则就是false。1、select: 择优选择数据,谁先返回用谁的。3、select可以用于上游,也可以用于下游。1、广播给所有消费者,多个地方可以接收到。原创 2023-08-17 07:45:32 · 475 阅读 · 0 评论 -
Kotlin Flow 冷流
1、Kotlin的flowOn替代了subscribeOn, 对上游进行了切换 ====> RxJava。1、协程取消,会导致Flow管道流也会取消。1、transform将上游数据转换后交给下游 ====> LiveData。1、Flow可以完全替换LiveData ===> LiveData。2、cancellable:取消不及时,速度太快了,增加监测机制。2、传统事件处理方案:同步、sequence、异步delay。1、flow合并,执行,并且获得结果。1、简化发射源 ===> 高阶函数。原创 2023-08-17 07:44:30 · 573 阅读 · 0 评论 -
Kotlin委托
1、完全自己实现属性委托// 自定义委托,定义好get和set之后,属性可以用该类实现属性委托 class Custom {2、利用模板实现属性委托:ReadWriteProperty// 自定义委托 class Custom2 : ReadWriteProperty < Owner , String > {原创 2023-08-04 07:59:28 · 1147 阅读 · 0 评论 -
Kotlin筑基
Kotlin筑基,全部核心知识原创 2023-07-28 07:36:11 · 2760 阅读 · 1 评论 -
Kotlin版本实现Gradle插件
Kotlin版本实现Gradle插件。原创 2023-07-16 03:00:31 · 7510 阅读 · 1 评论 -
kotlin 面试二十题
抱歉,我没有讲完第9题和第19题,我会尽快补充完整。原创 2023-07-05 22:30:06 · 2050 阅读 · 2 评论 -
协程receiver版本startCoroutine和手写挂起和恢复
对于限定了MyScope作用域方法,1-非挂起方法都可以 2-suspend的都需要时MyScope作用越。startCoroutine具有 Receiver 版本的定义。传统startCoroutine是无Receiver版本。代码实例:startCoroutine。1、消费者执行并不会动。原创 2023-07-04 00:33:29 · 165 阅读 · 0 评论 -
Kotlin-2.3-接口
本文翻译自官方文档Interfaces-接口 附加总结了一些知识点。翻译如有错误和纰漏,欢迎指正。1-知识点汇总2-正文1-实现接口2-接口中的属性3-解决冲突1-知识点汇总1、接口使用interface关键字定义。2、类或者对象可以实现一个或者多个接口3、接口中的属性该如何定义? 抽象属性,用abstract定义。 或者提供访问翻译 2017-12-20 17:56:18 · 170 阅读 · 0 评论 -
Kotlin教学(二)函数
Kotlin教学(二)函数标签: Kotlin 本文包括: 1. 介绍用于集合、字符串和一般表达式的函数 2. 如何使用命名参数,默认参数值,中缀调用语法 3. 如何通过扩展函数和扩展属性将Java库适配到Kotlin中 4. 如何使用顶层和局部的函数和属性构造你的代码Kotlin教学二函数函数2-1 创建Kotlin中的集合2-2 使函数原创 2018-01-06 18:56:43 · 595 阅读 · 0 评论 -
Kotlin-2.2-属性和字段
翻译自:官方权威文档2.2-Properties and Fields 增加部分本人补充的知识点和实例。 翻译中有错误和纰漏,欢迎指正!1-属性和字段Field1-声明属性2-Getters and Setters1-支持字段Backing Fields2-支持属性Backing Properties3-编译时 常量4-延迟初始化属性和变量1-确定latei翻译 2017-12-19 23:39:38 · 464 阅读 · 0 评论 -
Kotlin-2.1-类和继承
Kotlin-2.1-Classes and Inheritance标签:Kotlin 翻译自官方文档:Classes and Inheritance-如有遗漏和错误,欢迎指正!本节介绍了Kotlin中类和继承的内容。类中包含首要构造器和次要构造器,还有类成员:属性(Java中成员变量)和函数(Java中方法)。继承主要讲解的是如何重载父类的方法和属性以及如何调用父类的实现。翻译 2017-12-19 20:29:41 · 1364 阅读 · 0 评论 -
Kotlin教学(一)基础篇
Kotlin教学(一)基础篇 本文摘要:函数、变量、类、枚举和属性流程控制“聪明转换”抛出和处理异常原创 2018-01-01 19:27:47 · 1080 阅读 · 0 评论 -
Kotlin-2.5-扩展
Kotlin官方文档 2-5节扩展翻译 2017-12-20 17:58:46 · 200 阅读 · 0 评论 -
Kotlin(2.7)密封类
1、密封类的作用 当一个值必须是一群限定类型中某个类型时,密封类可以表示限制型类的结构。在一定意义上,是枚举类的扩展。翻译 2017-12-21 20:48:36 · 281 阅读 · 0 评论 -
Kotlin(2.8)泛型
Kotlin-泛型Generic翻译 2017-12-21 20:49:23 · 188 阅读 · 0 评论 -
Kotlin(2.12)代理
什么是代理? 来源于设计模式中的代理模式,代理是继承的一种非常优秀的替代品。Kotlin中通过by获得目标的所有方法。翻译 2017-12-22 18:09:01 · 192 阅读 · 0 评论 -
Kotlin(2.13)代理属性
Kotlin官方文档Class章节的第13节-代理属性翻译 2017-12-22 18:10:12 · 204 阅读 · 0 评论 -
Kotlin
目前只列举大纲,目标是翻译完全部的Kotlin官方文档,并且提供详细的教学博客。1-基础1-基本类型2-包和导入3-流程控制4-返回和跳转2-类和对象1-类和继承2-属性和字段3-接口4-可见性修饰符5-扩展6-数据类7-密封类8-泛型9-嵌套类10-枚举类11-对象12-代理13-代理属性翻译 2017-12-22 18:11:19 · 191 阅读 · 0 评论 -
Kotlin-1.1-基本类型
翻译自官方权威文档。Kotlin官方权威文档-Basics types(英文版) 在原文基础上会补充知识点和例程,如有纰漏和错误,欢迎指点,感谢!翻译 2017-12-12 16:47:49 · 411 阅读 · 0 评论 -
Kotlin-1.2-包和导入
本文翻译自官方权威文档Packages and Imports 内容中额外增加个人补充的知识点和实例。 如有纰漏或者错误,欢迎指正!包含内容:1-包2-默认引用3-引用4-顶层声明的可见性翻译 2017-12-17 22:37:05 · 469 阅读 · 0 评论 -
Kotlin-1.3-控制流程(if, when, for, while)
翻译自官方权威文档:Basics-Control Flow 如有错误或者疏漏,欢迎指正! 本文除译文外会增添个人理解的知识点。翻译 2017-12-19 23:42:07 · 893 阅读 · 0 评论 -
Kotlin-1.4-返回和跳转
本文翻译自如官方文档:Returns and Jumps 此外包含本人额外增加的知识点以及实例。 如有疏漏和错误,欢迎指正!内容:1-Break和Continue标签2-在标签处的Return3-实例讲解翻译 2017-12-18 15:40:53 · 701 阅读 · 0 评论 -
Kotlin-2.4-可见性修饰符
Kotlin可见性修饰符翻译 2017-12-20 17:57:46 · 229 阅读 · 0 评论