不说点儿废话总感觉开不了头
自从Google I/O 2017上宣布Kotlin为Android开发的一级语言之后,Kotlin一夜暴富,国内各大博客论坛社区都开始了学习Kotlin的浪潮,各种学习资料满天飞,看着这似乎即将要上位的新语言(当然替代java短期内肯定是不可能得了),自然有点儿慌,于是打开大牛的博客,开始跟着搭个Kotlin开发环境压压惊。
具体的Kotlin是什么就不说了,无非就是一门据说NB到不行的语言,不学的话就血亏的那种。
其实我很早之前在逛掘金社区的时候,就偶尔看到有人在分享Kotlin学习的博客,我也看过一两篇,主要讲的是基本的语法,不过当时并没有动手去编,说句实在的,看了那些和JAVA的对比,感觉这门语言似乎是真的挺不错的,但是考虑到目前我在实验室的项目还用不上,所以也就没学。不过这马上要毕业找工作了,这Kotlin势头又这么猛,不学不行了,所以抬手就是干
Kotlin命令行编译器
原来学习JAVA的时候,几乎所有的书本和视频教程都是主张开始学习一门语言的时候不要直接去使用IDE,而是直接用命令行,这样学起来效果好。
也像大神StormZhang说的,学习一门语言正确的姿势就是官网和命令行,命令行可以去了解它的原理,而且命令行用好了在大多数看来是一个很炫酷的东西啊,何乐而不为。
首先上两个官方安装编译器文档介绍:
官方英文
官方中文(不过这篇文档并没有翻译,还好渣渣英语水平刚刚能看懂)
按照文档里说的步骤就可以安装好Kotlin,而且步骤很简单,这里就算是翻译一下步骤吧:
(其实在安装kotlin之前还需要安装java环境即JDK,但这个我想开发了Android的这个肯定都是装好的,就不提了)
- 下载编译器,地址在这,进去之后直接拉到底选择下载最新版的就好了;
-
下载完之后就是一个压缩文件,接下来就解压文件,解压之后会发现文件夹中包含了如下图所示文件和文件夹;
- 然后就可以像配置java开发的环境变量一样,把该文件下的bin文件夹目录配置到环境变量path中;
到这,就已经配置完成了......what?对,就是这么简单
安装成功
最后可以在dos窗口中来验证一下安装是否成功,输入kotlinc -help,如果出现一些帮助提示指令就表示安装成功了
遇到的坑
在刚开始安装完我去验证的时候并没有出现上面的成功效果,而是报了一个错误,错误信息大概是:Exception in thread "main"java.lang.UnsupportedClassVersionError:org/jetbrains/kotlin/preloading/Preloader:Unsupported major.minor version 52.0
巴拉巴拉一大串有点儿懵,但看后面这个Unsupported major.minor version 52.0信息表示似曾相识,额,这个我见过,在AS中打过交道,大概意思就是JDK版本不对吧。一番折腾后我发现虽然我AS中配置的JDK是1.8的,但是系统环境变量中配置的JDK还是1.7的,这个Kotlin应该是自动去调环境变量中配置的JDK,所以版本就不对了。果断把系统的环境变量配置的也改成JDK1.8的,最后再验证一下就ok了。
到这用用命令行来学习Kotlin的环境就已经搭好了,然后...没有休息的时间,可以开始继续敲代码学习了...
Android Studio安装Kotlin
我目前学习Kotlin的目的就是去写Android,所以最暴力的方式当然就是直接在AS中配置Kotlin
Kotlin成为Android开发一级语言后,Google自然要在IDE上给Kotlin一个正式身份了,所以在I/O大会上也说了,AS3.0将自带Kotlin开发环境,可以直接选择新建Kotlin文件,而如果你现在使用的还是2.x或更早的自然就要通过安装插件的方式来引入Kotlin了
这个也很简单,直接在Settings→Plugins中搜索Kotlin,选择Kotlin插件安装,安装完成后重启就行了。
安装成功
如果重启之后,在File→New当中看到了Kotlin的字眼,主要包括Kotlin File/Class和Kotlin Activity,那么恭喜你安装成功了
遇到的坑
安装过程也遇到了一点问题,我安装了两次才成功。第一次下载安装失败,当时的上网环境是无法科学上网的,然后我果断采取了强硬措施选择科学上网,然后就下载安装成功了...不知道是巧合还是这个也被呵呵了...反正记住科学上网很重要...
Intellij IDEA
使用Intellij IDEA也可以来开发Kotlin,这个就更简单了,直接上一个官方教程传送门,写的很到位
方法就是去官网下载一个Intellij IDEA,而且从15版本后就自带Kotlin开发配置了,所以安装上就可以使用,具体的细节步骤以及安装好之后跑一个Hello World的过程就不说了,毕竟官方的都有说,我就不废话了...
总结
学习Kotlin将会是一个漫长的过程,以后也会继续记录我的学习过程,毕竟学海无涯,没有办法...
最后再贴几个我目前看到的感觉还不错的关于Kotlin学习的博客
Kotlin官方文档
吴小龙大神的文章
写给 Android 开发者的 Kotlin 学习手册
Kotlin 资源大全 - 学 Kotlin 看这一篇教程就够了
Kotlin 系统入门到进阶 视频教程
如果文中有错误或有好的建议,欢迎指出,感激不尽
2017.6.14 16:26
806实验室