Kotlin入门到进阶——Part 1 Kotlin简介

1、Kotlin是什么

在Google I/O 2017大会上,Kotlin正式成为了官方的Android开发语言。Kotlin是什么,为什么是它?在系统的学习Kotlin之前,先来了解下 


wikipedia的相关介绍

以上大体意思是:

Kotlin是一种静态类型的编程语言,它运行在Java虚拟机上,也可以编译成JavaScript源代码或使用LLVM编译器基础结构。它的开发团队来自于JetBrains在俄罗斯圣彼得堡的团队。虽然语法与Java不兼容,但是Kotlin标准库的JVM实现被设计为与Java代码互操作,并且依赖于来自现有Java类库的Java代码,例如集合框架。Kotlin使用类型推断来确定类型,这些类型和表达式没有被保留。这减少了相对于Java的语言冗余,在版本10之前通常需要完全冗余的类型规范。

至于Android Studio 3.0(2017年10月),Kotlin是谷歌在Android操作系统上完全支持的编程语言,它直接包含在Android Studio 3.0 IDE包中,作为标准Java编译器的替代品。Android Kotlin编译器允许用户在Java 6或Java 8兼容字节码之间进行选择。

1.1 初识 Kotlin

作为一个资深的android开发者,已经迫不及待的想要体验下Kotlin了。

From:http://try.kotlinlang.org

代码段中声明了一个Greeter类,它包含一个String类型的属性name,类中定义了一个greet( )方法,调用这个方法会打印出“Hello,访问者名称”,下面的main方法测试类的输出。

下面我们使用java实现相同功能 

From:me

对比Kotlin和java我们能够看到:

1)参数类型定义:val name: String

Kotlin将类型定义在参数后面并且用:分隔(val-不可变引用)

2)字符串模板:${name}

3)函数的声明:fun

4)Kotlin主构造方法:class Greeter(val name: String)

5)Kotlin创建对象不用new关键字

6)Kotlin省略了每行结尾的 ;

看到这里,是不是对Kotlin有了一些基础的认识?好像也没什么特别的。。。哈哈,不过Kotlin能成为Android官方开发语言,一定有它的原因,让我们一起来探索吧。(这句话打出来莫名有种小学生教科书的赶脚。。。)

1.2 Kotlin 代码编译

和Java一样,Kotlin也是编译型语言。这意味着你必须先编译,然后才能执行Kotlin代码。以下是编译过程。 

Kotlin 构建过程

Kotlin的源代码存放在后缀为.kt的文件中,Kotlin编译器会分析源代码并生成.class文件,这和Java编译器做的没什么不同。然后按照正在处理的应用程序类型的标准过程打包和执行生成的.class文件。

用Kotlin编译器编译的代码依赖Kotlin运行时库。它包含了Kotlin自己的标准库类的定义,以及Kotlin对标准Java API的扩展。运行时库需要和你的应用程序一起分发。

在大多数实际工作的例子中,你会使用像Maven、Gradle或者Ant这样的构建系统来编译你的代码。Kotlin和所有这些构建系统都兼容。所有这些构建系统也支持在同一个代码库中既有Kotlin也有Java的混合语言项目。此外,Maven和Gradle还会帮你把Kotlin运行时库作为依赖加入到你的应用程序中。

1.3 Kotlin开发工具

1.3.1 IntelliJ IDEA

IntelliJ IDEA的Kotlin插件是和语言同步开发的,它是Kotlin可用的功能最全面的开发环境。它成熟且稳定,提供了Kotlin开发所需要的全套工具。

IntelliJ IDEA 15及其后续版本不需要额外的设置,Kotlin插件就可以开箱即用。可以选择免费开源的IntelliJ IDEA Community版,也可以选择IntelliJ IDEA Ultimate。在“New Project”(新建项目)对话框中选择“Kotlin”,然后就可以开始工作了。

1.3.2 Android Studio

如果你用的是Android Studio 3.0以上的版本,直接包含Kotlin,创建项目时勾选以下选项即可。

如果Android Studio版本低于3.0,可以从“plug-in manager”(插件管理器)中安装Kotlin插件。打开“Settings”(设置)对话框,选择“Plugins”(插件),单击“Install JetBrains Plugin”(安装JetBrains插件)按钮,然后从列表中选择“Kotlin”。

1.3.3 shell

如果你想快速地尝试小段的Kotlin代码,可以使用交互式shell(也叫REPL),在REPL中,可以逐行地输入Kotlin代码并立即看到其执行结果,可以使用不带任何参数的kotlinc命令启动REPL,也可以从IntelliJ IDEA的“Kotlin”菜单中选择启动REPL。

1.3.4 Eclipse插件

如果你是Eclipse用户,同样可以选择在你的IDE中使用Kotlin。Kotlin的Eclipse插件提供了必要的IDE功能,如导航和代码补全。该插件可以在Eclipse Marketplace中找到。通过“Help > Eclpse Marketplace”菜单项,在列表中搜索“Kotlin”进行安装。

本章小结:

到目前为止,我们基本了解了Kotlin这门语言,它的编译流程,以及相关的开发工具,下一章学习Kotlin基础知识。


PS:

1、原创请勿转载

2、不定时更新。

3、文笔不佳,毕竟是理科生。

4、参考文献:Kotlin实战(Kotlin in Action)以及网络上大牛们共享的知识。。。

5、文字处女作。。。

6、内心脆弱,觉得好的劳驾赞下,觉得不好的留下意见,尽量改。

7、爱技术的都是内心善良的小伙伴。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,490评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,581评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,830评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,957评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,974评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,754评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,464评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,357评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,847评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,995评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,137评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,819评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,482评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,023评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,149评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,409评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,086评论 2 355

推荐阅读更多精彩内容