
Kotlin
刘某人程序员
心有菩提手有刀,欲成舍利却成妖!
展开
-
Kotlin 超车指南
前段时间在我的知识星球里统计了一下使用kotlin开发的人,感觉还不错,有十多个人在工作中已经正式使用了,我的知识星球《Hi Android》欢迎你的加入,我也应星友的需求写了一部分的kotlin基础知识,我也还在学习的过程中,为了帮助更多的星友认识到Kotlin for Android,所以花了点时间整理了这篇《Kotlin超车指南》,如果对你有所帮助,记得点个赞哦。Kotlin 是一个用于...原创 2019-12-24 14:52:25 · 1775 阅读 · 1 评论 -
Kotlin学习(十)—— Kotlin 计算器
我们也学习了这么久的Kotlin了,我们来用Kotlin写一个计算器的小案例吧,这也是比较简单的示例了。我们先来看下效果:先看下这个UI,上面是一个EditText 下面是一个RecyclerView,先来写个适配器吧,我们来一步步分析:可以看到,我们已经不用写构造方法了,而是直接在class中定义,并且让他继承自我们自己实现的ViewHolder,包括对外提供点击事件其中是不需要有f...原创 2019-12-24 14:49:51 · 1930 阅读 · 0 评论 -
Kotlin学习(九)—— Android Studio 创建第一个Kotlin App
Kotlin还有很多的知识点我们是没有提起的,比如高阶函数,DSL,闭包等,不过纯Kotlin太枯燥了,所以我们直奔主题吧,在主题中找到一些问题并且讲解,我们首先创建第一个Kotlin App,只需要在创建的时候将语言改成Kotlin即可创建好项目之后你会发现,其实大体和Java工程是类似的,只是多了一些配置,我们来看下,首先是project/build.gradle这里声明了一个全局的扩...原创 2019-11-29 12:08:31 · 1242 阅读 · 0 评论 -
Kotlin学习(八)—— 协程Coroutine基础
其实在Kotlin中,还有很多的概念没有去讲解,在后续的文章再去补充,我们先来一篇协程的基础介绍吧,协程是kotlin for android 中的一个重要概念,我们在加载一段数据的时候,最开始的使用方式是加载数据-等待数据-使用数据,这里是阻塞线程的一个操作,那么势必会出现卡顿等表现,后来我们有了回调,那么这个时候我们的操作步骤就变成加载数据 - 执行其他操作 - 回调数据 - 使用数据,不过回...原创 2019-11-29 12:05:55 · 707 阅读 · 0 评论 -
Kotlin学习(七)—— 数据类空构造的实现NoArg
我们之前有讲数据类,也就是data,他的角色充当我们的JavaBean,比如我们的列表就经常会使用到,但是data修饰的class,有一个问题就是,无法实现一个空的构造参数,我们看下他的提示:可以看到,如果我们不传递参数,则会提示我们必须要传递一个参数,也就是这样的实现但是我们有时候有一些需求是不需要构造函数中有参数的,这个时候我们需要去处理了,实际上kt是知道有这么一个问题所在的,所以它...原创 2019-11-29 12:01:23 · 2577 阅读 · 1 评论 -
Kotlin学习(六)—— 基础巩固,类与继承,Lambda,表达式,计算器
一.类与继承我们沿用Java的经典案例,人,男人,女人,首先,我们如果要创建一个类,他为男人,他具有姓名,年龄,身高的属性,我们要创建女人,他也有这些属性,但是他们都是人,我们可以抽取出这三个字属性,来看下代码:通过这段代码就可以实现我们的抽取例子了。二.可空参数在Java中,我们会经常和一个叫做空指针的家伙打交道,但是在kt中,他就能有效的避免空指针,他能做到这点,就是他的可空参数了,...原创 2019-11-19 22:34:41 · 600 阅读 · 0 评论 -
Kotlin学习(五)—— 数据类,泛型,嵌套类与内部类,对象表达式和对象声明
一.数据类数据类和JAVA中的javabean类似,只作用于保存一些数据,所以如果创建,会默认生成一些函数,并且会被标记为data:equals() / hashCode()toString()componentN()copy()我们来看下标准的写法data class User(val name: String, val age: Int)为了保证这个类的意义,所以一般都会...原创 2019-11-12 23:29:31 · 1459 阅读 · 1 评论 -
Kotlin学习(四)—— 类和对象,继承,覆盖,抽象类,属性和字段,接口,可见性修饰符,扩展
一.类和对象1. 类Kotlin和java的类的声明都是一样的,用class表示,比如class TestClass {}如果是空类的话,大括号都可以省了2.构造函数一个主构造函数和多个次要函数,主函数在类名后,如class TestClass { //主函数 class TestClass constructor(firstName: String) { init原创 2017-12-22 11:40:57 · 1191 阅读 · 4 评论 -
Kotlin学习(三)—— 基本类型,包,控制流:if、when、for、while,Break和continue
一.基本类型Kotlin的数字表现,如下Double 64Float 32Long 64Int 32Short 16Byte 8这些就是全部的定义数字的方式了,而我们一般的写法也和JAVA类似十进制: 10086十六进制:0x0F二进制: 0b00001011Long类型:10086LFloat类型:10086fDouble类型:100.8原创 2017-12-12 13:50:13 · 2251 阅读 · 2 评论 -
Kotlin学习(二)—— 基本语法,函数,变量,字符串模板,条件表达式,null,类型检测,for,while,when,区间,集合
一.基本语法Kotlin的很多概念跟JAVA是有类似的,所以我应该不会像我的JAVA之旅一样那么的详细,但是不用担心,你会看的很明白的,我也是根据官方的文档来学习的我们在IDEA中创建一个项目Kotlin021.函数(fun)我们默认有一个主函数,就是main了fun main(args: Array<String>) { print("主函数")}和JAVA一样,他就是程序的主入口了,当原创 2017-11-20 10:30:30 · 3353 阅读 · 6 评论 -
Kotlin学习(一)—— IDEAIntelliJ IDEA的安装配置及Kotlin的环境部署
Kotlin学习(一)——IDEAIntelliJ IDEA的安装配置及Kotlin的环境部署一.概括从这篇博客开始,我们就正式的开始学习Kotlin了,首先我们来了解下他的几个重点Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。JetBrains,作为目前广受原创 2017-11-19 11:40:18 · 13860 阅读 · 8 评论