多年Android老项目接入kotlin实践

Kotlin简介

1.Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。
2.Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。
3.在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。

为什么选择 Kotlin?

简洁: 大大减少样板代码的数量。
安全: 避免空指针异常等整个类的错误。
互操作性: 充分利用 JVM、Android 和浏览器的现有库。
工具友好: 可用任何 Java IDE 或者使用命令行构建。

学习 Kotlin基础语法参考 https://www.runoob.com/kotlin/kotlin-tutorial.html
详细进阶的学习直接看 Kotlin语言中文站 https://www.kotlincn.net/docs/reference/android-overview.html

注意事项

1. android:text="@{viewModel.imgBottomHintText"

结尾没有 } 报错不会报到最后,要往上翻

2. @Route(path = RouterPathConstants.ESF_PATH_SELECT_ORG_STORE_LIST)

如果删除常量 ESF_PATH_SELECT_ORG_STORE_LIST 会报很多类似以下的错误,根本找不到报错位置
20190802174244.jpg

3. Kotlin 没有 static 关键字

  // 在 class 中使用注解 @JvmStatic
companion object {
    @JvmStatic
    fun newInstance(pageType: Int){
    }
}

  // object 中的方法都是静态的
object Utils {
    fun sum(a: Int, b: Int): Int {
        return a + b
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容