Kotlin学习之旅
文章平均质量分 76
Kotlin初学过程中遇到的各种问题,通过踩坑,一步步解决,以期能在Kotlin的使用方面达到运用自如的地步~
warmor
每天进步一点点..
展开
-
一次性搞懂Kotlin的内联函数--inline,noinline和crossinline
inline 内联函数 编译时把函数的实现直接放到调用处,省去了参数对象的创建,减少了调用的层级。一般是用在高阶函数里。 内联函数的参数,如果是函数类型(即lambda),调用时,可以使用return(特权),那么返回的就是调用函数的那个函数。 private inline fun inLinTest(f1: () -> Unit, f2: () -> Unit ){ Log.i(TAG, "inline test") f1() //runOnUiThread { f1(原创 2020-07-29 21:14:14 · 768 阅读 · 0 评论 -
Kotlin协程概览
协程( Coroutines)并不是 Kotlin 提出来的新概念,很多的编程语言都有实现,如:Go、Python 等。。本文所讲,专指kotlin的协程。 在Android 11中,Asynctask已经被废弃了,因为协程可以更简单,直观的实现异步任务。而且协程是谷歌推荐的异步处理机制,那么什么是协程呢?其实很简单,就是kotlint封装的一套线程api(线程框架),类似于 Java 中的 Executor 和 Android &Java中的 AsyncTask、Handler。 协程原创 2020-07-27 04:51:10 · 387 阅读 · 0 评论 -
Kotlin的构造函数看这一篇就够了
在kotlin中,一个标准的继承写法是这样的 class AA : BB() {},你想过没有,为什么AA后面没有括号,而BB后面有呢? Kotlin和Java中有这样两个特性: 1.子类继承父类时,需要在构造函数中调用父类的构造函数 2.如果一个类没有编写构造函数,系统会默认有一个无参的构造函数 因此BB类后面的括号,就是调用的BB的无参构造函数。 在kotlin中,还有这样一些特性: 每个类最多有一个主构造函数(可以没有),可以有多个次构造函数,如果有主构造函数,那么次构造函数必须要用thi原创 2020-07-15 01:54:15 · 1341 阅读 · 0 评论