kotlin
文章平均质量分 91
huydl
要想提升自我,必须作出特别的努力,额外的付出。但是长远来看,必然会有所收获。
展开
-
Kotlin 函数、扩展函数
### with函数 with函数用于对同一个对象执行多次操作而不需要反复把对象的名称写出来 fun main(args: Array<String>) { val result = StringBuilder() result.append("yyy") result.append("\n") for (letter in 'A'..'Z') { result....原创 2020-09-07 22:55:09 · 512 阅读 · 0 评论 -
Kotlin 类的扩展
### companion Object 外部类可以直接访问对象,不需要通过对象指针class AndroidDetailActivity : WebViewActivity() , AndroidCollectContract.View{ //companion object的好处是,外部类可以直接访问对象,不需要通过对象指针 companion object { const val INTENT_TAG...原创 2020-09-07 23:01:24 · 399 阅读 · 0 评论 -
Kotlin 协程使用和原理分析
### 什么是协程 子程序或者称为函数,在所有的语言中都是层级调用,如:A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。所以子程序是 通过栈来实现的,一个线程就是执行一个子程序。子程序调用总是一个入口,一次返回,调用顺序是明确的。 而协程看上去是子程序,执行的过程中,在 子程序中可中断,去执行其他的子程序,在适当的时候可以回来接着执行。 官方的定义:协程就像非常轻量级的线程。线程是由系统调度的,线程切换或线程阻塞的开销都比较大。而协程依赖于...原创 2020-09-07 22:38:57 · 467 阅读 · 0 评论 -
Kotlin lamdba表达式
### lambda 有什么作用 Lambda 表达式是一种很简单的方法定义一个 匿名函数,避免写一些函数的抽象类或接口,然后在类中实现他们,Kotlin中函数可以作为另一个函数的参数。### 都有那些使用场景 View.setOnClickListener() 方法。使用Java 的方式增加点击事件。 public interface OnClickListener { void onClick(View v); }...原创 2020-09-07 21:58:12 · 127 阅读 · 0 评论 -
Kotlin 高阶操作符
一、总数操作符### any操作符 val list = listOf(1, 3, 5, 7, 9) println(list.any { it > 13 }) //false println(list.any { it > 7 }) //true### all操作符 val list = listOf(1, 3, 5, 7, 9) println(list.all { it > 13 }) //fal..原创 2020-09-07 16:35:39 · 585 阅读 · 0 评论 -
kotlin 语法分析(四)-- with ,let ,apply
Lambda表达式可以很好的去定义一个 匿名函数,避免我们去写一些某些函数的抽象类和接口,然后去实现它们,在kotlin中我们 可以将一个函数作为另一个函数的参数 简化setOnclickListener ()Android中的常用额点击事件 View.setOnclickListenr(),如果使用java中的代码去编写 ,需要下去书写一个接口,public interface OnClickL原创 2017-11-17 13:25:59 · 265 阅读 · 0 评论 -
kotlin语法分析(三)
操作符的重载kotlin 有一些固定数量象征性的操作符,可以在任何类中去引用它们, 就是创建一个方法, 方法名为保留的操作符的关键字,这样就可以将这个操作符的行为映射到这个方法,重载这些代码可以增加代码的可读性和简介性. 一元操作符表 操作符 函数 +a a.unaryPlus() -a a.unaryMinus() !a a.not() a++ a.inc(原创 2017-11-17 13:25:20 · 211 阅读 · 0 评论 -
kotlin语法分析(二)
AnkoAnko是JetBrains开发的一个强大的库。主要是用来替代以前的xml方式生成代码的ui布局,它可以让我们来简化一些代码就像咱们使用的Anko库中的某些东西,它们就会以属性名,方法等饭方式导入. 在 MainActivity:onCreate ,一个Anko扩展函数可以被用来简化获取一个 RecyclerView:val forecastList: RecyclerView = fi原创 2017-11-17 13:23:35 · 210 阅读 · 0 评论 -
kotlin语法分析(一)
AS环境的配置项目下的 build 文件 buildscript { ext.anko_version = '0.10.0-beta-2'//定义当前版本,方便后来引用 ext.kotlin_version = '1.1.2'//定义当前版本,方便后来引用 ext.support_version='25.0.3' repositories { jcen原创 2017-11-17 13:22:42 · 634 阅读 · 0 评论