【Kotlin】基础变量、集合和安全操作符
在Kotlin中,所有东西都是对象,在这个意义上讲我们可以在任何变量上调用成员函数和属性。 一些java中的基本数据类型可以有特殊的内部表示——例如,数字(int)、字符和布尔值可以在运行时表示为原生类型值
IntelliJ IDE 插件开发 | (二)UI 界面与数据持久化
在上一篇文章中介绍了在IDEA下开发、运行和安装插件的基本步骤,因此创建项目等基础步骤不再赘述,本文则开始介绍如何进行 UI 界面的开发以及相关数据的持久化存储,本文涉及到的的完整代码已上传到Github。本文讲解了关于 UI 界面开发和数据持久化相关的内容,如果有错误或不足之处,欢迎一起交流讨论。
Android---Kotlin 学习006
解释说明:当 {it.exists() && it.canRead()}(匿名函数) 结果为 true, 那么这一句 takeIf { it.exists() && it.canRead() } 返回接收者对象(即File),然后再调用 readText();和其它标准函数有点不一样,takeIf
Spring Boot进阶(79):使用Kotlin轻松打造高效的Spring Boot应用
使用Kotlin轻松打造高效的Spring Boot应用,等你来学!
Kotlin异常处理runCatching,getOrNull,onFailure,onSuccess(1)
b-catch: java.lang.RuntimeException: b发生异常。kotlin异常处理try-catch-finally。kotlin异常处理try-catch-finally_zhangphil的博客-CSDN博客。
Kotlin 使用泛型
在上述示例中,MyClass 需要一个泛型类型 T,而 T 必须是实现 Printable 接口的类。因此,我们可以创建 MyClass 的实例,并传递一个实现了 Printable 接口的类 StringPrinter。通过使用泛型,我们可以编写更加通用和灵活的代码,减少代码重复,同时保持类型安全
Kotlin小节(二)
如果修改变量声明,把当前的val改为var,那么改变的不过是可以给变量重新赋值一个新列表,而列表自身依然是只读的。(2) 类级别的属性赋值( var name = "www".also { println("name:"+it) })。(4) 次构造函数里的属性赋值和函数调用(var career
Kotlin 位运算
按位与(AND)操作符 and:按位对两个操作数进行与运算,如果对应位都为 1,则结果为 1,否则为 0。按位或(OR)操作符 or:按位对两个操作数进行或运算,如果对应位有一个为 1,则结果为 1,否则为 0。按位异或(XOR)操作符 xor:按位对两个操作数进行异或运算,如果对应位不同,则结果为
Lambda 编程(Kotlin)一
简单来说,就是直接传递代码块作为函数的参数。button.setOnClickListener{ 要执行的代码块 }上述内容就是直接将代码块作为函数的参数传递给了setOnClickListener。是不是一头雾水。那么下面说下具体过程。@Override要执行的代码块});在 Kotlin 中,您
Kotlin全方位-简单解析
基本语法: - Kotlin的代码文件以.kt为扩展名。- 代码块由花括号 {} 包围。- 分号;在Kotlin中是可选的,通常只在一行中写多个语句时使用。数据类型: - Kotlin提供了许多基本数据类型,如整型、浮点型、布尔型、字符型等。- 可以使用关键字 val 声明不可变的变量(常量)和 v
学习心得05:Kotlin
安卓APP的编程语言,本来是JAVA。某年开始鼓励大家使用Kotlin。那么中国人贡献了几种?当然,如果是刚开始学习安卓编程,建议直接学习kotlin,因为官方要求了。新语言的特性,一开始总是会不适应。等用多了就会发现好处。是不是说这种语法就没有总是呢?
Kotlin判断null比较let布尔值Boolean
当a不为null时,执行大括号里的语句(it肯定不为null)如果a == null ,则为 null。= null,则a.b()如果 a 不是 b,则为 null。当a==null时,执行b。当a不为null时,执行大括号里的语句(it肯定不为null)如果a == null ,则为 null。=
Kotlin Flow 转换以及上下游处理
1、下面代码展示了upStreamFlow作为上游,downStreamFlow作为下游,通过对upStreamFlow使用map操作符函数将upStreamFlow转换为新的Flow对象,每个元素都通过lambda表达式进行处理,并生成以“Number:”为开头的字符串。本片文章主要介绍Flow上
Kotlin学习之密封类
在when中使用的时候,编译器会提示我们要加else分支。但是在密封类中,就不会存在这个问题,因为编译器知道密封类所有的子类,但是抽象类不一样了,因为我们可以在任意地方来继承实现子类,子类可能是很多的,所以需要加上else分支。kotlin中的密封类,用关键词Sealed修饰,且还有一个规定:Sea
Kotlin 协程与生命周期感知组件一起使用
即使 lifecyleScope 提供了适当的方法以在 Lifecyle 处于 DESTROYED 状态时自动取消长时间运行的操作,但是某些情况下,您可能需要在 Lifecyle 处于某个特定状态时开始执行代码块,并在其处于其他状态时取消。通过此方法,应用仅在界面显示在屏幕上时才处理数据流发出操作,
【第四阶段】kotlin语言的list遍历
【代码】【第四阶段】kotlin语言的list遍历。
Android kotlin系列讲解(实战篇)最佳的UI体验 - Material Design
UI体验 - Material Design
【UI篇】Android 沉浸式状态栏的那些事
1、隐藏状态栏时,刘海屏需要多做两个步骤①:将 window 上移到状态栏位置。②:将decorView 上移到状态栏位置。而隐藏导航栏时则直接隐藏即可。2、沉浸式设置都要配合使用才不会遮挡显示内容3、隐藏状态栏的时候,如果加上了属性,那么在刘海屏手机上也会有一个上边距,如下图,在直屏手机中是正常的
Kotlin 开发Android app(十八):线程Thread和UI更新
多线程的好处是不言而喻的,它能帮我们刚更多的事情,同时干不同的事情在程序设计中是经常出现的,这种时候我们使用的是线程。在 中,使用的还是原先 的那一套,用的还是 ,可能是在 中就挺好用的, 没有做太多的变化。 是一个类,有几种用法,比较常规的是声明一个类,继承 ,重载的方法,后建立一个变量,使用的方
你真的了解kotlin中协程的suspendCoroutine原理吗?
你真的了解suspendCoroutine吗?在Kotlin协程中,如何让一个suspned 函数挂起?如何让挂起协程恢复?