
Android kotlin
文章平均质量分 89
华仔学习
这个作者很懒,什么都没留下…
展开
-
学习笔记-Kotlin(1)
kotlin学习笔记原创 2022-04-26 01:50:32 · 2022 阅读 · 0 评论 -
学习笔记-Kotlin(2)
1.函数内联 有关内联的引出,有些材料上说的是:在JVM上,你定义的lambda会以对象实例的形式存在,JVM会为所有同lambda打交道的变量分配内存,这就产生了内存开销,更糟的是,lambda的内存开销会带来严重的性能问题。幸运的是,kotlin有一种优化机制叫内联,有了内联,JVM就不需要使用lambda对象实例了,因而避免了变量内存分配。哪里需要使用lambda,编译器就会将函数体复制粘贴到哪里。 值得注意的是,使用lambda的递归函数无法内联,因为会导致赋值粘贴无限循环,编译会警告....原创 2022-04-26 23:17:43 · 1113 阅读 · 0 评论 -
学习笔记-Kotlin(3)
目录1.字符串操作2.数字类型3.标准函数库 (1).apply (2).let (3).run (4).with (5).also (6).takeIf和takeUnless1.字符串操作indexOf():用法跟java相同substring():字符串截取。跟java相同,但其中有一种用法是subString(range:Int)"frenk".su......原创 2022-04-27 17:46:15 · 547 阅读 · 0 评论 -
学习笔记-Kotlin(4)
目录集合1.List1.1.list创建与元素获取1.2.mutator函数1.3.集合遍历1.4.结构2.Set2.1.List和Set转换3.Map3.1.Map的创建3.2.读取Map的值3.3.map遍历3.4.可变集合、mutator、getOrPut集合List、Set和Map类型的变量分为两类。只读和可变1.List1.1.list创建与元素获取getOrElse是一个安全索引取值函数,它需要两个参数......原创 2022-04-28 03:28:10 · 658 阅读 · 0 评论 -
学习笔记-Kotlin(5)
1.Filed针对你定义的每一个属性,Kotlin都会产生一个filed、getter和setter。你不能直接定义field,kotlin封装号了field,保护它的数据,只暴露了getter和setter使用。只有可变属性才会有setter方法。但在需要控制如何读写属性数据时,你也可以自定义它们。需要注意的是,在java中没有给field定义访问模式时,默认的是public。而kotlin,没有定义访问模式时,默认的是private。 class Player { ......原创 2022-04-29 17:18:11 · 2135 阅读 · 0 评论 -
学习笔记-kotlin(6)
1.对象1.1.嵌套类如果一个类只对另一个有用,那么将其嵌套到该类中,并使这两个类保持在一起是符合逻辑的,可使用嵌套类。 //嵌套类 class Player2() { class Equipment(var equipName:String) { fun showEquip() { println("Equipment: $equipName") .....原创 2022-04-30 13:14:58 · 1076 阅读 · 0 评论 -
学习笔记-kotlin(7)
目录协程1.Thread.sleep来阻塞2.runBlocking阻塞主线程3.join来阻塞4.runBlocking中阻塞(2)5.作用域构建器协程首先配置,在build.gradle中 配置:plugins { id 'java-library' id 'kotlin'}java { sourceCompatibility = JavaVersion.VERSION_1_7 targetCompatib......原创 2022-05-09 01:20:54 · 1109 阅读 · 0 评论