
K1_kotlin
更多新知识
王的备忘录
对新型物联网系统搭建有一定经验,项目涉及,RFID智能载体柜,智能锁控系统,手持库管系统,可移动智能医废收集车,智能话机,智能盒子,智能家居应用,车载应用等!坐标沈阳。
展开
-
Kotlin 中的 Unit
类,只有一个值,也就是所谓的“单例”(目的在于函数返回 Unit 时避免分配内存)。正因为 Unit 是一个普通的对象(这里指用 object 关键字定义的单例类型),所以可以调用它的 toString() 方法:结果一定是 "Kotlin.Unit",因为。Kotlin 里所有东西都有类型:对象、函数……所有不显式声明返回类型的函数都会返回 Unit 类型。相比较,两者概念也相当相似,但确实是两回事。虽然 Unit 经常与 Java 中的。是一个真正的类,继承自。,所有函数都有返回类型。原创 2022-09-30 09:19:31 · 1792 阅读 · 0 评论 -
依赖统一管理 kotlin+buildSrc
buildSrc原创 2022-08-30 09:33:25 · 676 阅读 · 0 评论 -
ActivityResultContract
StartActivityForResult() RequestMultiplePermissions()RequestPermission()TakePicturePreview()TakePicture()TakeVideo()PickContact()CreateDocument()OpenDocumentTree()OpenMultipleDocuments()OpenDocument()GetMultipleContents()GetContent()StartAct.原创 2021-12-10 15:15:57 · 844 阅读 · 0 评论 -
kotlin中的companion object
1,companion object 修饰为伴生对象,伴生对象在类中只能存在一个,类似于java中的静态方法 Java 中使用类访问静态成员,静态方法。companion object { private val TAG = "DemoManager" fun b() { Log.e(TAG,"此时 companion objec t表示 伴生对象") }}2,在java中我们写一个静态方法,如果需要调用成员变量,是无法调用到的,java中静态方法调用成...原创 2021-12-10 11:39:45 · 4310 阅读 · 0 评论 -
Kotlin的let、with、run、apply、also函数
let场景一: 最常用的场景就是使用let函数处理需要针对一个可null的对象统一做判空处理。场景二: 然后就是需要去明确一个变量所处特定的作用域范围内可以使用object.let{ it.todo()//在函数体内使用it替代object对象去访问其公有的属性和方法 ...}//另一种用途 判断object为null的操作object?.let{//表示object不为null的条件下,才会去执行let函数体 it.todo()}with它是将某对象作为函数的参数,...原创 2021-06-11 16:31:14 · 239 阅读 · 1 评论 -
使用 lateinit 关键字对一个变量延迟初始化
使用 lateinit 关键字对一个变量延迟初始化使用 lateinit 关键字注意事项:1、只能作用于 var 属性,且该属性没有自定义 get 和 set 方法2、该属性必须是非空类型,且不能是原生类型2)、当你对一个变量使用了 lateinit 关键字,Kotlin 编译器就不会在去检查这个变量是否会为空了,此时你要确保它在被调用之前已经初始化了,否则程序运行的时候会报错,可以使用 ::object.isInitialized 这种固定的语法结构判断变量是否已经初始化3)、使用 b原创 2021-04-01 08:59:51 · 384 阅读 · 0 评论 -
kotlin字符串模版
字符串模版即在字符串内通过一些小段代码求值并把结果合并到字符串中。 模板表达式以美元符($)开头// $:表示一个变量名 / 变量值// 示例val i = 10val s = "i = $i" // 表示 "i = 10"// ${varName.fun()}:表示变量的方法返回值// 示例val s = "abc"val str = "$s.length is ${s.length}" //识别为 "abc.length is 3"...原创 2020-11-25 10:16:21 · 575 阅读 · 0 评论 -
kotlin字符串常用操作方法
// 使用1:一个字符串可以用一个for循环迭代输出for (c in str) { println(c) }// 使用2:可使用三个引号 """拼接多行字符串fun main(args: Array<String>) { val text = """ 字符串1 字符串2 """ println(text)// 输出存在一些前置空格 } // 注:可通过 trimMargin()删除多余空白fun strSample() { val text = """ | str1 |st原创 2020-11-25 10:15:12 · 956 阅读 · 0 评论 -
约束布局ConstraintLayout基本使用
约束布局ConstraintLayout 是一个ViewGroup,可以在Api9以上的Android系统使用它,它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。从 Android Studio 2.3 起,官方的模板默认使用 ConstraintLayout。ConstraintLayout使用起来比RelativeLayout更灵活,性能更出色!还有一点就是ConstraintLayout可以按照比例约束控件位置和尺寸,能够更好地适配屏幕大小不同的机型。1,相对位置.原创 2020-11-25 09:50:08 · 514 阅读 · 1 评论