Kotlin编程实战创建优雅、富于表现力和高性能的JVM与Android应用程序

书: https://pan.baidu.com/s/1hMg-9fMkkzntAfHoLymQMA?pwd=2tx9
笔记如下:

  1. Kotlin简介:Kotlin是一种现代、简洁、安全的静态类型编程语言,完全兼容Java。
  2. 空安全:Kotlin通过可空(?)和非空类型(如String vs String?)减少空指针异常。
  3. 函数定义:使用fun关键字,如fun greet(name: String): String { return "Hello, $name!" }
  4. 扩展函数:可以为现有类添加新方法,如fun String.addExclamation() = "$this!"
  5. 数据类data class自动生成equals()hashCode()toString(),如data class User(val name: String, val age: Int)
  6. Lambda表达式:简化函数式编程,如list.filter { it > 0 }.map { it * 2 }
  7. 协程:轻量级线程,用于异步编程,如launch { delay(1000); println("Done") }
  8. 集合操作:丰富的API如mapfiltergroupBy,支持链式调用。
  9. 默认参数与命名参数:函数参数可设默认值,调用时可指定参数名,如fun connect(timeout: Int = 1000)
  10. 对象表达式与伴生对象object关键字实现单例,companion object替代Java静态成员。
  11. 密封类sealed class限制继承层次,常用于状态管理,如sealed class Result
  12. 作用域函数letapplyrunwithalso简化对象操作,如user?.let { println(it.name) }
  13. 类型推断:变量类型可省略,如val message = "Hello"(自动推断为String)。
  14. 字符串模板:支持变量嵌入,如"Value: $value"或表达式"Sum: ${a + b}"
  15. 解构声明:分解对象属性,如val (name, age) = user
  16. 内联函数inline减少高阶函数运行时开销,如inline fun measureTime(block: () -> Unit)
  17. 委托属性:通过by实现属性延迟加载(lazy)、观察(observable)等模式。
  18. 与Java互操作:Kotlin可无缝调用Java代码,反之亦然,支持@JvmStatic等注解。
  19. Android开发:Kotlin成为Android官方语言,简化视图绑定(findViewById替代)、协程处理异步任务。
  20. 性能优化:Kotlin编译为高效字节码,协程减少线程开销,内联函数提升运行效率。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注