logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Kotlin DSL 的 使用

Kotlin DSL 的强大功能 :Gradle 的配置文件 build.gradle (Groovy),以及前面我们涉及到的Gradle Script Kotlin(Kotlin)、Anko(Kotlin)等,都是 DSL。我们可以看出,使用DSL的编程风格,可以让程序更加简单干净、直观简洁。当然,我们也可以创建自己的 DSL。Android 中使用下面这样的 嵌套DSL 风格的代码来替代 XM

#html5#css3#android +1
Kotlin 协程 - 协程启动篇

java初转kotlin 启动线程的写法:val myThread = thread {//do what you want}这个 thread 方法有个参数 start 默认为 true,换句话说,这样创造出来的线程默认就是启动的,除非你实在不想让它马上投入工作:val myThread = thread(start = false) {//do what you want}//later on

#java#android#web app
Kotlin object 和 companion object 的区别

一、 object关键字object 关键字可以表达两种含义:一种是 对象表达式 ,另一种是 对象声明。1、对象表达式继承一个匿名对象val textView = findViewById<TextView>(R.id.tv)textView.setOnClickListener(object : OnClickListener {override fun onClick(p0: Vi

#android#android studio#java
Kotlin 协程 - 协程取消篇

协程的任务的取消需要靠协程内部调用的协作支持,这就类似于我们线程中断以及对中断状态的响应一样。1. 线程的中断我们先从大家熟悉的话题讲起。线程有一个被废弃的 stop 方法,这个方法会让线程立即死掉,并且释放它持有的锁,这样会让它正在读写的存储处于一个不安全的状态,因此 stop 被废弃了。如果我们启动了一个线程并让它执行一些任务,但很快我们就后悔了,stop 还不让用,那该怎么办?val thr

#java#android#web app +1
kotlin 解析Delegates 与lateinit之间的差异

The two models are similar, and one predates the other. Delegates.notNull() (api reference) is based on delegated properties and was the original, and later came lateinit (Late Initialized Properties)

#android#android studio#kotlin
Kotlin优势总结

简洁大大减少样板代码的数量/* 使用一行代码创建一个包含getters、 setters、 equals()、 hashCode()、 toString() 以及 copy() 的 POJO:*/data class Customer(val name: String, val email: String, val company: String)// 或者使用 lambda 表达式来过滤列表:v

#java#android
到底了