学习内容

函数

  • 顶层函数

  • 扩展函数

  • 可变函数

  • 局部函数

  • 组件函数

  • 中缀调用

  • let函数

lambda表达式

  • 表达式

  • 解构声明

  • 高阶函数

  • 内联函数

  • 协程

  • 内部类

  • 嵌套类

  • 密封类

  • 元祖类型

  • 修改访问器的可见性

  • 伴生对象

  • 延迟初始化属性

  • 委托属性

  • 只读集合与可变集合

泛型

  • 运行时泛型

  • 注解元注解

  • 多重继承

  • 泛型与子类型化

  • 斜变(out T)

  • 逆变 (in T)

  • 使用点变型

  • 星号投影

  • 泛型函数

  • 泛型约束

Android

  • Anko

关键字

  • when

  • 类委托——by

  • 类与实例——object

  • is 运算符

  • 安全调用运算符

  • Elvis运算符

  • 安全转换——as

  • 非空断言

  • rangeTo

版本特性

v1.1

  • 协程

  • 类型别名

  • 已绑定的可调用引用

  • 密封类和数据类

  • lambda 表达式中的解构

  • 其他

  • 下划线用于未使用的参数

  • 数字字面值中的下划线

  • 对于属性的更短语

  • 内联属性访问器 及 inline关键字

  • 局部委托属性

  • 委托属性绑定的拦截

  • 泛型枚举值访问

  • 标准库更新(参考文档)

  • 抽象集合

v1.2

  • 多平台项目(Multiplatform Projects)

  • 注解中的数组常量

  • lateinit

  • 允许使用lateinit修饰属性及局部变量

  • 允许检查一个 lateinit 变量是否已被初始化

  • inline函数允许使用默认参数(Inline functions with default functional parameters

  • 智能类型转换(Smart cast improvements)

  • 泛型类型绑定(Information from explicit casts is used for type inference)

  • 智能类型转换(Smart cast improvements)

  • Deprecation

  • data classes overriding copy

  • 枚举使用嵌套类型(nested types in enum entries

  • single named argument for vararg

  • 继承Throwable的泛型类的内部类(inner classes of generic classes extending Throwable)

  • mutating backing field of a read-only property

  • 标准库

  • windowed, chunked, zipWithNext

  • fill, replaceAll, shuffle/shuffled

  • Math operations in kotlin-stdlib

  • Operators and conversions for BigInteger and BigDecimal

  • Floating point to bits conversions

  • Regex is now serializable

Closeable.use calls Throwable.addSuppressed if available

参考文献

《Kotlin 官方参考文档》

《Kotlin 极简教程》

《Kotlin 实战》


语言概述

  • WHY Kotlin
  • Concise
  • Safe
  • Interoperable

IDE

  • 构建Java项目

  • Android Stuido 构建Android项目

  • playground

  • Warnings as errors

基础

  • 基本语法

  • 迭代器

  • 异常处理

  • 集合处理

  • 函数

  • 字符串

  • 字符串模板

  • 类、对象、接口

  • 类型

  • 可空类型

  • Any、Unit、Nothing

  • 集合与数组

  • 注释

  • 继承

IDE

  • 构建Java项目
  • Android Stuido 构建Android项目
  • playground
  • Warnings as errors

你可能感兴趣的:(学习内容)