前言

如果你是一名 Android 开发者,那掌握 Kotlin 语言对你来说就非常重要了。

Google 宣布将 Kotlin 作为 Android 开发的官方编程语言后,Kotlin 开发者社区一直在快速增长。对于Android 应用开发者来说,仅仅掌握 Java 语言是不够的, 还应该学习 Kotlin 语言,才能追上技术发展趋势,在工作中更加游刃有余。

Kotlin 作为 Android 开发的新选择,具有简洁、安全、函数式编程等特点,在实际开发中使用起来非常方便。在使用 Kotlin 的专业 Android 开发者中,有多达 67% 的人表示 Kotlin 已经帮助他们提升了生产力。

初学者对于 Kotlin 的学习会存在很多疑问,下面来看看 Kotlin 的常见问题总结:

  • Kotlin 是什么?
  • Kotlin 的当前版本是多少?
  • Kotlin 是免费的吗?
  • Kotlin 是面向对象还是函数式语言?
  • Kotlin 能给我超出 Java 语言的哪些优点?
  • ......

如何学习Kotlin?

这里给大家分享一份谷歌大佬推荐的《Kotlin 入门教程指南》,教程从第一章介绍 Kotlin各种特性开始,到第二章基础语法、习惯用法、编程规范,再到后面的基础、类与对象、函数与 Lambda 表达式、Java 互操作与 JavaScript、协程、工具 等等, 结合实例对 Kotlin进行详细的讲解。

一,概述

  • 使用 Kotlin 进行服务器端开发
  • 使用 Kotlin 进行 Android 开发
  • Kotlin JavaScript 概述
  • Kotlin/Native 用于原生开发
  • 用于异步编程等场景的协程
  • Kotlin 1.1 的新特性
  • Kotlin 1.2 的新特性
  • Kotlin 1.3 的新特性

二,开始

  • 基本语法
  • 习惯用法

  • 编码规范

三,基础

  • 基本类型
  • 控制流:if、when、for、while
  • 返回和跳转

四,类与对象

  • 类与继承
  • 属性与字段
  • 接口
  • 可见性修饰符
  • 扩展
  • 数据类
  • 密封类
  • 泛型
  • 嵌套类与内部类
  • 10 枚举类
  • 对象表达式与对象声明
  • Inline classes
  • 委托
  • 委托属性

五,函数与 Lambda 表达式

  • 函数
  • 高阶函数与 lambda 表达式
  • 内联函数

六,其他

  • 解构声明
  • 集合:List、Set、Map
  • 区间
  • 类型的检查与转换“is”与“as”
  • This 表达式
  • 相等性
  • 操作符重载
  • 空安全
  • 异常
  • 注解

七,Java 互操作与 JavaScript

  • 在 Kotlin 中调用 Java 代码
  • Java 中调用 Kotlin
  • JavaScript 动态类型
  • Kotlin 中调用 JavaScript
  • JavaScript 中调用 Kotlin
  • JavaScript 模块
  • JavaScript 反射
  • JavaScript DCE

八,协程

  • 协程基础
  • 取消与超时
  • 通道 (实验性的)
  • 组合挂起函数
  • 协程上下文与调度器
  • 异常处理
  • select 表达式(实验性的)
  • 共享的可变状态与并发

九,工具

  • 编写 Kotlin 代码文档
  • Kotlin 注解处理
  • 使用 Gradle
  • 使用 Maven
  • 使用 Ant
  • Kotlin 与 OSGi
  • 编译器插件
  • 不同组件的稳定性

由于篇幅有限,资料内容过多,只展示目录和部分截图,想要深入学习了解 Kotlin ,那么这份《Kotlin 入门教程指南》一定不要错过。点击这里免费领取《Kotlin 入门教程指南》