
Kotlin
文章平均质量分 89
子云心
这个作者很懒,什么都没留下…
展开
-
Android开发者快速上手Kotlin(十) 之 Android工程实战和Kotlin总结展望
接《Android开发者快速上手Kotlin(九) 之 Kotlin与Java混合开发》文章继续。17 Android工程实战我们在前面一系列九篇文章已经对Kotlin的语法知识进行了跟Java对照式的学习,如果你坚持看完前面的文章恭喜你已经具备了Kotlin语言的基本开发能力了。当然学习一门语言并非一两天的事情,就算你把语法都烂透于心但在实际开发中总会还遇到一些特殊的情况,这也是我们程序开发者的日常与乐趣。回来正题,今天的文章是本系列的最后一篇,主要是介绍我们Android开发者在使用Kotl原创 2020-05-18 11:39:34 · 701 阅读 · 0 评论 -
Android开发者快速上手Kotlin(九) 之 Kotlin与Java混合开发
接《Android开发者快速上手Kotlin(八) 之 协程官方框架Channel、Select和Flow》文章继续。16 Kotlin与Java混合开发我们在前面介绍语法文章里或多或少有提到过可以使用一些如@JvmXX的注解来解决默认参数、静态成员等Kotlin和Java的兼容问题以及属性、空指针安全、反射等语法的区别和使用。今天我们就来进行一个全面的总结关于Kotlin和Java共存混合开发的各种情况。16.1 属性读写其实Java中并没有属性的概念,它并不是语法的规则,只是通过Gett原创 2020-05-15 16:38:26 · 2186 阅读 · 0 评论 -
Android开发者快速上手Kotlin(八) 之 协程官方框架Channel、Select和Flow的使用
接《Android开发者快速上手Kotlin(七) 之 协程官方框架初步》文章继续。14 协程官方框架Channel、Select和Flow 14.1 ChannelChannel我们一般翻译成叫通道,用于多个协程之间进行数据相互传输,多个协程允许发送和接收同一个Channel的数据。它类似于线程任务队列BlockingQueue + 挂起函数的支持,因为如果通道支持缓存的话,那么它实质上就是一个队列。我们发消息和接收消息都是挂起函数,挂起取决于Channel的状态,如果Channel已经满了.原创 2020-05-14 19:34:25 · 2607 阅读 · 0 评论 -
Android开发者快速上手Kotlin(七) 之 协程官方框架初步
接《Android开发者快速上手Kotlin(六) 之协程上下文和拦截器》文章继续。13 协程官方框架初步经前面两篇文章介绍了协程的概念和语言级别的语法后,相信你已经对协程有了一个大概的认识了。今天这篇文章主要是以应用层面来介绍Kotlin官方协程框架——kotlinx.coroutines。如果我们平时日常开发使用的是我们之前介绍的语言级别语法那是非常难用的,甚至你可能还会觉得不如使用以前Java中使用线程+接口回调的方式还比它好,而官方提供的协程框架kotlinx.coroutines它是基于语原创 2020-05-09 15:19:58 · 3094 阅读 · 0 评论 -
Android开发者快速上手Kotlin(六) 之 协程上下文和拦截器
接《Android开发者快速上手Kotlin(五) 之 初只协程》文章继续。12 协程进阶我们在完成了上一篇文章的学习后,你是不是已经大概清楚协程是什么和怎样使用了。但是你可能还存在着疑惑,既然协程没有异常的能力,使用过程中还需要自己去创建线程,那为什么不直接使用线程直截了当,还要绕一个大圈写那么多语法来完成一个看似高端却没什么实际意义的玩意?其实大多数人在初学习协程时都会存在这样的疑问,...原创 2020-04-24 20:03:17 · 1219 阅读 · 0 评论 -
Android开发者快速上手Kotlin(五) 之 协程语法初步
接《Android开发者快速上手Kotlin(四) 之 泛型、反射和注解》文章继续。11 初识协程11.1简介协程并非什么新产物,它是几十年前就已存在的概念,但兴起于近些年。Kotlin作为一门朝阳语言,它跟其它近些年新兴语言如:go、Lua、python等,一样都引入了 Coroutine(协程) 的语法支持。在Java并不存在协程的语法,我们在过去使用Java开发过程中,若想要...原创 2020-04-22 18:09:57 · 1186 阅读 · 0 评论 -
Android开发者快速上手Kotlin(四) 之 泛型、反射、注解和正则
接《Android开发者快速上手Kotlin(三) 之 高阶函数和SAM转换》文章继续。8 泛型8.1 泛型的声明Kotlin中的泛型基本上跟Java是一个思路的,只是在使用上有一点点区别。如:fun <T> func1(a: T, b: T): T { // 单个泛型参数的方法的声明 return a}fun <T, R> fu...原创 2020-04-17 15:44:58 · 3050 阅读 · 0 评论 -
Android开发者快速上手Kotlin(三) 之 高阶函数和SAM转换
接《Android开发者快速上手Kotlin(二) 之 面向对象编程》文章继续。6 高阶函数Kotlin中的高阶函数其实就是跟高等数学中的高阶函数一个概念,就是函数套函数,即f(g(x))。什么意思呢?其实很好理解,就是将函数本身看作一种类型,作为别的函数的参数传入或者作为返回值返回。我们在前面其实就已经接触过高阶函数,因为:arg.forEach(::println)中,forEach本...原创 2020-04-17 15:38:56 · 831 阅读 · 0 评论 -
Android开发者快速上手Kotlin(二) 之 面向对象编程
接《Android开发者快速上手Kotlin(一) 之 简介和基本语法》文章继续。5面向对象编程在Kotlin中,所有的类都继承于Any,这就像Java中的Object一样。类的实例化不需要使用new关键字。5.1 包Kotlin中包跟Java中包是一样,但要注意一点的是,包名可以不跟文件夹名。5.2 类Kotlin的类要注意几点:使用关键字constructor来声明构造...原创 2020-04-17 14:23:23 · 1172 阅读 · 0 评论 -
Android开发者快速上手Kotlin(一) 之 简介和基本语法
1 前言在开始语法学习Kotlin之前,先说说本系列文章内容的大概的定位,本系统文章只是针对Android开发者快速上手Kotlin语言,大多时候在语法的介绍时会跟Java语言作比较,一些基本上跟Java差别不大的地方可能并不会介绍到,所以如果你并不想花太多时间去阅读枯燥无味的官方文档又希望快速上手的话,那恭喜你是来对地方了。同时并建议,如果你是没有Java语言基础的同学,对不起,这篇文章可能...原创 2020-04-17 11:42:52 · 1464 阅读 · 0 评论