Kotlin
文章平均质量分 80
Android-海绵
这个作者很懒,什么都没留下…
展开
-
【Android】聊聊Kotlin操作符重载
不过kotlin-stblib库已经帮你实现好了关于集合的类似操作. 在集合中+,-会累加集合原始后返回一个新的集合,如果使用+=,-=, 集合是mutable,会在本集合直接修改内容,如果集合是read-only,会返回一个拷贝后的修改集合。(这意味着如果集合是read-only,它的声明必须要是var, 不然它不能接受新返回拷贝后的修改集合). 你可以使用单独的元素或者集合(类型必须一致)进行复合运算符操作和算数运算符.请注意,在 Kotlin 中,它也是一种约定,这意味着可以将迭代器方法定义为扩展。原创 2023-02-16 14:46:33 · 320 阅读 · 0 评论 -
【Android】一起掌握Kotlin协程基础
在平时的开发中,我们经常会跟线程打交道,当执行耗时操作时,便需要开启线程去执行,防止主线程阻塞。但是开启太多的线程,它们的切换就需要耗费很多的资源,并且难以去控制,没有及时停止或者控制不当便很可能会造成内存泄露。并且在开启多线程后,为了能够获取到计算结果,我们需要采用回调的方式来回调结果,但是回调多了,代码的可读性变得很差。kotlin协程是运行在线程之上,我们使用它时能够很好地去控制它,并且在切换方面,它消耗的CPU和内存大大地降低,它不会阻塞所在线程,可以在不用使用回调的情况下便可以直接获取计算结果。原创 2023-02-14 10:13:52 · 195 阅读 · 0 评论 -
一些对Kotlin委托的理解
委托(Delegation),可能是 Kotlin 里最容易被低估的特性。提到 Kotlin,大家最先想起的可能是扩展,其次是协程,再要不就是空安全 ,委托根本排不上号。但是,在一些特定场景中,委托的作用是无比犀利的。Kotlin 的委托属性用起来很神奇,那我们怎么根据需求实现自己的属性委托呢?我想为上面的 text 属性提供委托,应该怎么做?原创 2023-01-06 14:12:11 · 126 阅读 · 0 评论 -
Android开发不想无效加班的话就学kotlin吧
提到程序员为什么经常要加班这个话题,很多人都有自己的看法。有人认为:产品经理的需求多次变更,程序员们只能去赶工赶时间,老板也在不断压榨员工剩余价值,最常见的就是加班这一说了。有人认为:是。一方面,程序员的产出是代码,但是很多代码又臭又长,容易出错,定位错误或者重构的话就更加麻烦;另一方面,部门同事忙于应付手头的工作,没有时间去学习新的工具,不知道怎么做才能真正提升业务能力,这样就陷入到了一个恶性循环之中。也有人认为:是。很多程序员技术水平不够,只能自己通过加班去解决效率问题。原创 2022-10-31 23:03:53 · 123 阅读 · 0 评论 -
为什么kotlin在国外大火?kotlin大有可为的原因找到了
当前在国内使用的编程语言还是以Java和c++为主,而国外kotlin在Android、前端和后端开发时甚至都能与Java拼一拼。原创 2022-10-19 21:58:11 · 401 阅读 · 0 评论 -
使用 Kotlin协程进行改造
我们使用关键字来支持协程,以便我们可以从协程或其他函数调用它。在此之后,我们将需要一个类,该类将是一个。这样,我们就能够在 Android 中使用 Kotlin 进行改造,从网络中获取数据。之后,我们将创建一个实现接口的类。完成此操作后,我们可以创建如下实例:ApiHelper。原创 2022-10-11 20:02:57 · 172 阅读 · 0 评论 -
【学习笔记】Kotlin协程 系列一:一次跟踪的过程
前情摘要很久很久之前,就说要看协程。于是书也买了,看也看了,忘也忘了。最后的最后,还是来跟一下源码,比较实在。看书笔记没猜错,就是《深入理解 Kotlin 协程》协程的概念函数或者一段程序,能够被挂起,并且能够在挂起点被恢复。挂起和恢复,都是程序逻辑自己控制,而非操作系统。综上:协程,就是程序自己去处理挂起和恢复,来实现程序的控制流程,是一种协作式调度。这里要与线程进行区分,线程之间是抢占式的调度。协程 VS 线程协程:通过主动挂起-出让运行权,从而实现协作。本质上讨论的是程原创 2022-05-25 16:26:44 · 482 阅读 · 0 评论