![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kotlin
@李超
这个作者很懒,什么都没留下…
展开
-
android Jetpack--Navigation
文章目录一.简介二.优劣势2.1 优势2.2 劣势三.使用3.1 引入依赖3.2 创建三个fragment3.3 编写navigation xml跳转流程3.4 根据跳转流程编写跳转代码和传参3.5 将NavHostFragment放到activity中一.简介Navigation是一个可简化的Android导航的库和插件,换句话说,Navigation是用来管理Fragment的切换的,并且是通过可视化的方式来进行管理的。二.优劣势2.1 优势处理Fragment的切换默认情况下正确处理原创 2022-02-08 16:04:40 · 1876 阅读 · 0 评论 -
kotlin 继承
文章目录继承1. 被继承2.继承1. 被继承如果一个类要被继承 得使用open修饰open class Perple(){}2.原创 2021-08-09 15:33:19 · 1172 阅读 · 0 评论 -
kotlin 数据类
文章目录1. 数据类注意copy函数1. 数据类数据类使用data作为前缀进行修饰,被data修饰的类会创建如下函数equals() toString() componentN() copy()实例data class User(var name : String,var age: Int){}注意主构造器必须包含一个参数所有的主构造器的参数必须用var/val 修饰数据类不能使用abstract open sealed inner 修饰数据类不能继承其他类,但可以实现接原创 2021-08-09 14:08:42 · 163 阅读 · 0 评论 -
kotlin 扩展
文章目录1. 简介2. 如果拓展函数和成员函数一致,测优先使用成员函数1. 简介扩展是对一个类的属性和方法的补充,这种扩展不会对被扩展的类本身造成影响class User(){ xxx}对User扩展一个函数fun User.name(){}格式为:fun 被拓展对象.拓展函数名称(拓展参数){ 方法体}对User拓展一个属性拓展属性允许定义在类或者kotlin文件中,不允许定义在函数中,初始化属性不允许被初始化,只能由显示提供getter/setter扩展属性只能被原创 2021-08-06 14:08:20 · 138 阅读 · 0 评论 -
kotlin 接口
文章目录1. 简单使用(标配)1.1 实现接口2. 接口中的属性3. 函数重写1. 简单使用(标配)以interface开头interface People{ fun name() 可自己实现方法,就不强制从写 fun age(){ print("xxx") }}1.1 实现接口class childre : People{ override fun name(){ 方法体 }}Childre childre = Childre()childre.name()这原创 2021-08-05 17:00:20 · 211 阅读 · 0 评论 -
kotlin 类和对象
文章目录类1.属性1.1 定义属性1.2 getter setter1.3 lateinit 关键字2. 主构造器和初始化代码段3. 次构造器4. 抽象类5. 嵌套类6. 内部类7. 类的修饰符类1.属性1.1 定义属性class Perple{ var name : String ="" 可变属性 val sex : String ="" 不可变属性}1.2 getter settervar allByDefault: Int? // 错误: 需要一个初始化语句, 默认实现了 get原创 2021-08-04 17:09:09 · 133 阅读 · 0 评论 -
kotlin 循环控制
文章目录for1. 简单示例2. 获取索引/索引和值while 与 do...while1.返回和跳转2.标签for1. 简单示例 for(a in name){ print("$a") }2. 获取索引/索引和值1.获取list或者数组的索引for(a in array.indices){ print(array[a])}2.获取list或者数组的索和值for ((index, value) in array.withIndex()) {原创 2021-08-04 14:14:15 · 172 阅读 · 0 评论 -
kotlin 基本数据类型
文章目录基本数据类型比较两个数字类型转换布尔数组四种创建数组方式获取数组数据方式字符串模板如果要输出$怎么办基本数据类型类型位宽度byte8short16int32float32double64long64比较两个数字== 为比较两个数字的值=== 为比较两个数字的地址类型转换每种数据类型都有下面的这些方法,可以转化为其它的类型:toByte(): BytetoShort(): ShorttoInt(): InttoL原创 2021-08-03 18:02:25 · 361 阅读 · 0 评论 -
Kotlin 条件控制
文章目录if1.简单示例1.1. 作为表达式when(相当于java的switch)2.1 简单示例2.2 多分支整合2.3 in 和 isif1.简单示例if (name[0].equals("你好")){ print("xxx") }else if (name[0].equals("xxx")){ print("xxx") }else{ print("xxx") }1.1. 作为表达式原创 2021-08-03 17:00:20 · 154 阅读 · 0 评论