写文章就不废话文学了直接上
1.常量 变量命名 val 和 var
val相当于java中定义常量时加了一个final
这样举例我觉得太生硬了 实际android kt 开发中 private val sbAdder: SettingBar? by lazy { findViewById(R.id.sb_adder) } 定义一个控件用val 应为 val 是不可变的后面引用都是不会改变定义 的值 所以 val 定义不可变的东西
而var就是正常定义变量
private var toDay: Int = 0
实际举例 项目中定义一个 常量 后面开发会用的改变这个变量的值 用 var
2.for 循环 第一种 for (i in 0 until 100) { println(i) // 输出: 0 ~ 99 } until 这种循环就是java中 >小于
第二种
for(i in .. 100){ println(i) // 输出: 0 ~ 100 } .. 循环就是java中的>= 小于等于
这里有一个小姿势
用 for (i in 0 until arrayList.size-1) { println(arrayList[i]) }
这样的话 kt 编译器会提示你 按alt+enter 编译器会提示你用 until 循环
第三种 倒序循环 从大往小遍历 for (i in 100 downTo 0) { println(i) // 输出: 100 ~ 0 }
第四种 这种就是设置 遍历间隔 step 2及中间隔两个遍历一下 for (i in 0..10 step 2) { print("${if (i == 10) i else "$i--"}") // 输出: 0--2--4--6--8--10 } 总结的就是这些 3.创建协程 依赖这个 implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1' 在项目中可以快速的创建一个协程 lifecycleScope.launch { }
4.创建ben类 android项目中设置adapter 需要用到ben 类去渲染数据
这里创建kt类的时候需要选择 kotlin data 这个有一个小知识 都说kotlin 不用加逗号但是如果写data 类的时候 是要加逗号的哦
实例代码 data class AdvertBen( var id:String, var name:String, var orderNum:String, var picId:String, var picUrl:String, var goodsId:String, var status:String, var createTime:String, ) 就先这么多下次想到了在写