从这篇文章开始,你将跟着笔者一起从零基础开始,一步步学习Kotlin语言,中间会以可运行的代码为例子,边学边练。
首先,我们简单介绍一下Kotlin。作为一个语言新秀,Kotlin大概诞生于2012年(不去考证了),在2017年得到了重视,因为在这一年google将其跟java并列,一起用作Android的开发语言,开始有越来越多的开发者投入到Kotlin大军中。2019年,google将其作为Android的首选开发语言,一些优秀的控件,会优先支持Kotlin,google官方文档,也会优先以Kotlin作为例子。作为一名Android的搬砖劳工,还是尽快学习一下这门语言,毕竟艺多不压身。
Kotlin跟Java有非常多的相似性,运行于JVM平台(也可以打成二进制文件跨平台,这个是进阶内容,在这里不展开,因为我也不会),有很多语法上的共同点,编码规范也有众多重叠,从Java转到Kotlin会相对容易很多。
Kotlin能在哪些地方发挥能量呢?简单理解Java能做什么它就能做什么:
- Kotlin 用于 Android 开发(得益于google大力推动,目前是主要的用途)
- Kotlin 于服务器端开发
- Kotlin 用于 JavaScript 开发
- Kotlin 用于原生开发
- Kotlin 用于数据科学
工欲善其事必先利其器,适用于Kotlin的编程工具有哪些呢?
- IntelliJ IDEA,强力推荐,一方面体验确实挺好的,另一方面跟Kotlin是一家(都是JetBrains出品),插件更新会更及时
- Eclipse,好久没用过了,需要安装Kotlin Plugin for Eclipse
- Android Studio 这个是做Android开发同学必备,目前更新到4.0,体验越来越好
- 还有一些特殊的使用场景 命令行、Ant、Maven、Gradle(哪里有Java哪里就有可能有Kotlin)
Kotlin带来的变革:
- 协程—— 一种新的异步或非阻塞程序设计,后面我们会详细展开
- 多平台程序设计,目前还处在实验性阶段,Kotlin的设计宗旨,是通过底层不同api的兼容,来让上层代码可以跨平台支持
下面是本系列的目录结构:
Kotlin热身–搭建编译环境-IntelliJ IDEA
Kotlin第一课Hello World —— Package、main、fun、import、变量、注释
Kotlin第二讲 —— Class(构造函数,属性,成员方法)