Android 开发必学!Kotlin初学者教程
Kotlin是由JetBrains为现代多平台应用程序开发的一种编程语言。
在本综合指南中,你可以获得以下信息:
-
为什么要学习Kotlin?
-
如何开始?
-
如何学习它?
在学习Kotlin之前要知道的事情
为什么Kotlin被创建?
Kotlin由JetBrains创建,JetBrains是一家以专业人士创造开发工具而闻名的公司。回到2011年8月,JetBrains发布了一篇博客文章,为什么JetBrains需要Kotlin,解释创建Kotlin背后的原因。要点如下:
-
提高JetBrains生产力
当时,JetBrains团队几乎全部使用Java语言编写了所有基于IntelliJ的IDE。花了很多时间用javac编译。他们希望通过转向更具表现力的语言来提高生产力。 -
推动IntelliJ IDEA的销售
他们希望Kotlin的企业开发框架和工具成为IntelliJ IDEA Ultimate(商业版)的一部分,从而提高其销售额。 -
通过保持信心推动公司业务
JetBrains受到许多专业开发人员的信任。他们希望推动公司的业务,并通过提高社区对JetBrains的认识和维护信任来吸引更多人开发工具。
Kotlin的特点
Kotlin是一种静态类型的语言。以下是Kotlin的一些重要功能:
-
开源
Kotlin是在Apache许可证2.0版下发布的。Kompiler(Kotlin编译器),IntelliJ IDEA插件,对基本Java库和构建工具的增强都是开源的。 -
与Java和Android互操作
它可与Java和Android 100%互操作。这意味着所有当前的Java / Android代码都可以与Kotlin无缝协作。 在一个项目中混合使用Java和Kotlin。实际上,Android团队宣布Kotlin是开发Android应用程序的一流语言。除此之外,它还允许开发人员将相当多的Kotlin项目编译为JavaScript模块。 -
简明和富有表现力
粗略估计表明,使用Kotlin可以将代码行中断约40%(与Java相比)。表达的意思是,编写代码很容易,编译人员可以轻松理解。 -
易于学习
它受Java,Scala,Groovy,C#,JavaScript和Gosu的影响。如果你了解这些编程语言,那学习Kotlin会很容易。 -
工具友好
Kotlin由JetBrains开发,JetBrains是一家以专业人员创造开发工具而闻名的公司。可以选择任何Java IDE来运行Kotlin或从命令行构建。 -
安全
它旨在消除代码中null引用的危险(Java出现的问题)。此外,它是静态类型的,可以在运行时捕获更多错误(类型安全)。
Kotlin的现状和未来
现在
-
Netflix,Uber,Trello,Pinterest,Corda等许多公司正在使用Kotlin(以及其他编程语言)来创建应用程序。从2016年到2017年,代码行数从210万增加到1000万。
kotlin的发展 -
在2017年5月17日举行的Google I / O中,Android团队宣布Kotlin为Android应用程序开发的官方语言。你可以使用Kotlin无缝替换Java代码。它与Java和Android 100%可互操作。虽然大部分进展都是在Java和Android上完成的,但它不是Java / Android语言。它可以将许多Kotlin项目编译为JS。同样,Kotlin / Native正在进行中,可直接将Kotlin编译为机器码。
未来
未来的计划包括Kotlin公用模块的概念。它允许为开发平台特定的功能。
如何?
假设你正在尝试为iOS和Android创建移动应用程序。为此,您需要为Android开发使用Java,Kotlin编程等,以及针对iOS开发(目前情况)的Swift,Objective-C等。
将来,你能够在实现模块中编写特定于平台的代码(适用于Android和iOS应用程序的Kotlin)。而且,通用模块包含通用的API。这使你可以创建用Kotlin编写的iOS和Android应用程序。
根据Kotlin的首席语言设计师兼项目经理Andrey Breslav的说法,他们已经有了它的原型,不应该太远。但是,在功能发布之前,他们还没法保证。
Kotlin可能的未来项目
-
跨平台的游戏开发
-
跨平台的移动应用程序开发
-
服务器端和微服务
-
数据分析和机器学习
-
嵌入式系统:Arduino / Raspberry Pi直接连接到专业控制器
在系统中运行Kotlin
假设你的计算机上安装了Java,运行Kotlin相当简单。可以使用任何流行的Java IDE来运行Kotlin。其中最受欢迎的是IntelliJ IDEA(社区版)。最新版本的Intellij IDEA完全支持Kotlin,无需任何插件。只需下载Intellij IDEA,打开它并按照说明进行安装。要在Eclipse中运行Kotlin,需要安装Kotlin插件。假设使用的是IntelliJ IDEA,需要按照以下步骤创建项目并运行Koltin。
-
打开IntelliJ IDEA。
-
点击
创建新项目Create New Project
。
- 在左侧菜单中,选择
Koltin
>Kotlin(JVM)
,然后点击Next
以使用Kotlin / Java。
-
现在,给这个项目一个名字并且为这个项目选择一个位置并且完成。这里已经把它命名为
Kotlin 项目名称Hello
。
-
应该能在左侧菜单中看到项目。如果看不到该窗口,请转到
Views
<Tool Windows
<Project
-
现在转到
Hello
>New
>Kotlin File / Class
创建一个Kotlin文件。
-
出现一个弹出窗口,你可以在其中为Kotlin文件提供名称。这里将其命名为
main
。然后,单击OK
。 -
你可以看到这个文件
main.kt
。kt
是Kotlin文件的文件扩展名。 -
现在,将你的代码写入此文件并保存(
Ctrl + S
)。对于Mac而言Cmd + S
。要运行它,请转到Run
<Run...
创建你的第一个Kotlin程序
“Hello,World!”的程序适合向初学者介绍一种新的编程语言。
fun main(args : Array<String>) {
println("Hello, world!")
}
输出:
Hello, world!
如果熟悉Java,则上面的代码等同于
class HelloWorldKt {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
访问此页面了解更多关于Kotlin Hello World程序的工作原理。
如何学习Kotlin
Kotlin网站(官方网站)
来自官方网站的Kotlin参考和Kotlin教程是学习Kotlin的最可靠来源。官方参考资料不断更新以跟上Kotlin的变化。如有疑问,请遵守官方资源。
其他有用的资源
Kotlin已经因简洁,表达和安全而赢得了声誉。而且,随着谷歌的宣布(Kotlin作为Android开发的官方语言),可以肯定地说,Kotlin在这里是为了获得巨大的成功。
如果你是Java / Android开发人员,建议可以尝试学习Kotlin。不仅丰富简历,而且有助于提高生产力。
Kotlin教程
介绍
流量控制
函数
KOTLIN 面向对象编程
原文:https://www.programiz.com/kotlin-programming
翻译:sugarain
更多趣味实验可以直接访问实验楼,在线实验环境操作方便,为大家定期更新最佳实验!(●'◡'●)
扫一扫课程咨询,欢迎添加班主任微信:
扫一扫