
Kotlin
晨雨细曲cyxq
公众号:晨雨细曲。努力学习,乐于分享,让分享成为一种习惯
展开
-
快速学习Kotlin(一)基础语法
变量和不可变量在kotlin中我们在声明一个变量的时候,采用var作为修饰符来修饰一个变量,而采用val修饰符来修饰一个不可变量。这里需要注意一点,这是val是被定义为一个叫做不可变量,而不是一个常量,这两者是有区别的。可以把被val修饰的变量比作在Java中的final,这样理解起来会好一些。var number : Int = 20;val str : String = "he...原创 2018-10-26 19:06:11 · 323 阅读 · 0 评论 -
快速学习Kotlin(十)KTX扩展库
KTX扩展库是Google推出的用于Android开发的kotlin扩展库,他的目的就是为了让我们在开发Android的时候更加方便和高效。Android KTX 是什么呢?简单来说,它就是类似于我们开发中常用的 Support Library 这种支持类库,提供一些非常人性化的 APIs 来帮助使用开发人员更简洁、更符合编程习惯地编写 Kotlin 代码。他有一个目标 不向现有的API添加新...原创 2018-10-26 20:04:53 · 1720 阅读 · 0 评论 -
快速学习Kotlin(九)Kotlin中的特殊符号
反引号(键盘左上角和波浪线在一起的符号) ``在Kotlin中可以用反引号解决关键字冲突的问题,可以强行将一个不合法的字符变为合法。fun `123`(){ println("this is message")}fun main(args: Array<String>) { `123`();}例如,我们在命名一个函数名称的时候其实是不能用数字开头...原创 2018-10-26 20:03:26 · 1714 阅读 · 0 评论 -
快速学习Kotlin(八)作用域函数
作用域函数是什么?他是Kotlin内置的,可以对数据进行一系列变换的函数。他们与集合的操作符非常相似,但是集合操作符只能用于集合的一些变换,而作用域函数可以作用于所有对象,他可以对所有对象进行一系列的操作。在kotlin中作用域函数总共有五种,run、with、let、apply、also;我们一一来看他们的作用。run var sex:String = "man"; ...原创 2018-10-26 19:59:57 · 531 阅读 · 0 评论 -
快速学习Kotlin(七)集合与操作符
集合是我们在代码编写时常用的操作数据的方式之一,具有非常重要的作用。在kotlin中也有集合的概念,kotlin中的集合一般有三种:List、Map以及Set三种。而这三种集合每种又可以分为可变集合与不可变集合两种。不可变集合顾名思义,不可变集合就是集合在初始化时已经将元素放入集合当中去,之后只能对集合中的元素进行查看和遍历,不能对其进行添加、修改和删除。 var ...原创 2018-10-26 19:32:07 · 554 阅读 · 0 评论 -
快速学习Kotlin(六)循环
一想到循环操作,我们第一个想到的就是Java中的for循环的写法: var count:Int; for (coun = 0;count < 10 ; count ++){ }但是需要注意的是,在Kotlin中是没有这种写法操作的,这种写法是不能运行通过的。Kotlin中有许许多多的循环可以供我们大家来选择性使用。下面我逐一来讲解Kotlin中的循环操作...原创 2018-10-26 19:28:47 · 1616 阅读 · 0 评论 -
快速学习Kotlin(五)解构
在kotlin中所谓的解构就是将一个类对象中的参数拆开来,成为一个一个单独的变量,从而来使用这些单独的变量进行操作。data class Person1(var name:String,var age:Int){}fun function1(){ var person:Person1 = Person1("Mike",20); var (name,age) = pe...原创 2018-10-26 19:26:56 · 868 阅读 · 0 评论 -
快速学习Kotlin(四)类与对象
Kotlin中的类class Main{}class Main1 : AppCompatActivity(){}class Main2:AppCompatActivity(),View.OnClickListener{ override fun onClick(v: View?) { TODO("not implemented") //To chang...原创 2018-10-26 19:12:50 · 290 阅读 · 0 评论 -
快速学习Kotlin(三)函数
在Kotlin中没有方法这个概念,转而存在的是函数的概念。函数的声明我们声明一个函数,使用fun关键字来修饰函数。fun print(){ print("this is message");}fun print(str:String){ print("this is message $str");}fun print1(str:String = "hell...原创 2018-10-26 19:11:33 · 285 阅读 · 0 评论 -
快速学习Kotlin(二)Kotlin与Java的兼容
与Java的互相调用由于Java与Kotlin是100%共通的,所以他们可以进行相互的调用。那么在Kotlin中声明了一个函数,在Java中该如何调用这个函数呢?假设我们在KotlinDemo.kt文件里写一个Kotlin的函数fun getMessage(str:String):String{ return str;}这个时候我们又新建一个Java文件名字叫做Ja...原创 2018-10-26 19:09:12 · 1694 阅读 · 0 评论 -
快速学习Kotlin(十一)协程
协程是什么?从本质上来讲,协程就是一个轻量级的线程。线程是由系统(语言系统或者操作系统)进行调度的,切换时有着一定的开销。而协程,它的切换由程序自己来控制,无论是 CPU 的消耗还是内存的消耗都大大降低。在协程中某段代码是可以暂停的,这时候可以去转而执行另一段代码;并且在执行完另一段代码之后又可以回来执行当前暂停的代码。这样所有的代码便可以在你的控制之下随心所欲的进行操作。启动协程...原创 2018-10-27 10:21:19 · 811 阅读 · 0 评论