• 530阅读
  • 1回复

拥抱java大生态,快速上手kotlin开发 [复制链接]

上一主题 下一主题
离线王振勖
 

拥抱java大生态,快速上手kotlin开发


主讲老师:陈玉龙

上次的分享,我向大家介绍了一下kotlin语言的一些基本特点与市场环境,我们能清楚的看到,java大生态的优势。hadoop 、elasticsearch、rabbitmq等一系列的开源产品与社区成就让java在兵器谱上排名屹立不倒,简直就是羡煞旁人。

被谷歌选择的Kotlin语言可以认为是java的一次升级,这次升级不同于groovy等同样运行与jvm的动态语言,保持静态类型使得他完整的支持java的一切却没有损失效率。

Kotlin是java的kotlin,因为java程序员使用它几乎不需要什么额外的付出,一切都不用变,却能收获开发效率的大幅提升。

Kotlin也是其他所有互联网与移动互联网开发者的福音,无论你是python还是ruby程序员又或者你之前一直在写php,你会发现从kotlin开始入手绝对是一件性价比超高的事情,因为我们不需要完整的去学习老旧的java体系知识就能拥抱java的大生态。

是的,kotlin这么优秀,我们要怎么样开始呢?

Kotlin目前为止中文资料还不多,并且国内第一批kt语言的开发者都是那些经验丰富的大牛级别的java程序员,那么其他语言的开发者如果想要拥抱java生态应该从哪里开始,小白java程序员又该从哪里开始呢?

考虑到这些实际问题,我决定从今天开始,持续为大家能快速上手kt语言项目开发做点贡献。

我不打算从语法基础开始讲程序逻辑,相信关注我的技术沙龙分享的同学对于什么是顺序、循环和分支以及什么是函数以及什么是对象还是能分的很清楚的。

我会从最基础的开发环境搭建开始,手把手带着大家从零开始搭建起环境,并掌握一个商业项目开发过程中所需要的全部知识与技巧。

我知道完成这样一件事情并不容易,也希望大家多多支持,我将把我的经验汇聚成文字持续的在我的微博和微信连载,并在完成全部内容后将整理的资料整理成书籍,大家按照我的教程去做的过程中如果发现有问题希望大家能及时的向我反馈,帮助我更好的完成这这个任务。

书名还没有想好,暂定为《拥抱java大生态,快速上手kotlin开发》又或者叫《kt语言入门》,当然大家也可以在微博中给我一些建议。

先把我准备的第一章内容贴出来

开发环境

kotlin语言能编译成jvm环境下运行的字节码,同时也能在没有jvm的时候编译成javascript,不过本书并不是要详细介绍kt语言的方方面面,相信大部分人选择kt是因为java出色的生态。想想看,能用更简洁且优雅的语法拥抱java的大生态必定是一件美妙的事情。

因此,要跟随本书一起学习,首先就必须要安装java环境。

安装JDK
一个打包好的kt程序,在任何一台安装有jdk的机器上都可以运行(从jdk6开始支持),不过为了能使用java社区的最新成果,我们应该至少安装jdk8或者更高版本的java(java8支持函数式编程)。

在这里你可以找到最新的jdk:http://www.oracle.com/technetwork/java/javase/downloads/index.html

安装完jdk,紧接着我们需要配置我们的环境变量 JAVA_HOME 并把JAVA_HOME下的bin目录添加到系统环境PATH下,这样一来,你就可以在任何地方运行java命令了。

打开终端测试一下,输入

    java -version

    java version "1.8.0\_131"

    Java\(TM\) SE Runtime Environment \(build 1.8.0\_131-b11\)

    Java HotSpot\(TM\) 64-Bit Server VM \(build 25.131-b11, mixed mode\)
能正常显示出java的版本,证明java安装成功。

安装Kotlin
如果你不是只想运行kt程序,而是希望自己编写kt程序并打包编译应用程序,那么你就需要安装kotlin的开发运行环境了。

在线IDE
为了方便开发者,KT官网提供了在线IDE环境,帮助开发者快速实验KT语法。只要访问https://try.kotlinlang.org/就可以开始KT语言的学习了。

手动安装
但希望自己动手编写具有实用功能的项目,我们还是需要在本机来安装KT的编译器,编译器的源码托管在github,可以从https://github.com/JetBrains/kotlin/releases/下载最新版本的编译器。

将独立编译器解压缩到目录中,并可选择将bin目录添加到系统路径。该bin目录包含在Windows,OS X和Linux上编译和运行Kotlin所需的脚本。

SDKMAN
如果手动安装觉得太麻烦,可以选择使用SDKMAN,这也是作者比较推荐的做法,因为在实际开发过程遇到的许多软件都可以用SDKMAN来管理。

如果机器里面安装了SDKMAN,那么只需要一条命令 就可以安装好Kotlin了。 sdk install kotlin

Homebrew
苹果电脑上Homebrew是一个很好的工具,使用Homebrew安装软件之前最好先更新一下资源,因此只要键入如下两条命令就可以安装Kotlin了。

    brew update

    brew install kotlin
验证开发环境
输入

    kotlin -version
如果你手动安装并正确配置了环境变量,那么这条命令将会显示Kotlin的版本信息,不过你也可能会得到一条类似的出错信息

    error: no build.txt was found at home=/usr/local/Cellar/kotlin/1.1.2-2/libexec
遇到这条信息不要担心,这是Homebrew安装版的一个小bug,对你的程序运行没有什么实质影响。

所有的编程语言教材都喜欢从输出一个 “Hello ,World!”开始,我们既然要开始编写一个不需要太动脑经又具有深刻意义的程序,也就不能免熟了。

新建一个文本文件输入以下内容

    fun main\(args: Array<String>\) {

        println\("Hello, World!"\)

}
将文件命名为hello.kt,然后打开终端(在windows里面则输入win+R键在运行对话框中输入cmd),进入代码文件所在目录,然后输入

    kotlinc hello.kt -include-runtime -d hello.jar
如果有过java开发经验的技术人员肯定知道,java命令用来执行java程序,javac命令用来编译java项目,而在这里kotlinc则用来编译kotlin程序,不过执行程序不需要kotlin,因为刚才的命令已经把hello.kt编译并打包成了hello.jar,因此输入

    java -jar hello.jar
我们就可以看到程序的运行结果。

在这里有一些事情是我们需要注意的,我们在刚才的编译过程中加入了 -include-runtime参数,这个参数会把kotlin的运行时需要依赖的jar包一起打包起来,也正因为如此,我们才能直接用java -jar命令来运行hello.jar。

如果你在编译过程中使用如下命令编译就会得到很不一样的结果

    kotlinc hello.kt
没有-d参数就不会打包,那么hello.kt只会被编译成 HelloKt.class文件(注意类名称,不是hello,而是HelloKt),因为没有加入-include-runtime参数,所以HelloKt.class就只是一个普通的类,没有包含KT的运行时环境,如果要运行这个程序,就需要使用kotlin命令

    kotlin HelloKt

如果使用java命令执行就会报错,如果你的终端支持显示中文,那么你会看到

    错误: 找不到或无法加载主类 HelloKt.class
我们知道,在实际开发中,如果我们编写的是某个类库,给其他程序调用的,那么我们就不应该加入运行时环境,只需要-d参数打包即可。

我们应该在程序打包的时候把运行环境打包进来,kotlin的运行时环境很小,并不会给项目带来负担。不过即便整个应用程序一起打包的时候没有把运行时环境打包进来也不是不能运行,但是这种情况下,我们需要去配置程序运行的class path,而这样我们的程序就无法很好的迁移,因此不推荐这样做。

另外大家也可以尝试一下直接输入 kotlinc 不带任何参数,你将会进入到一个交互模式,在交互模式下,你可以快速的验证你学习到的语法。


兄弟连招贤令
 
离线吻桃花
只看该作者 沙发   发表于: 08-14
太多代码了看不懂。
兄弟连招贤令
 
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个