美文网首页IT课程分享我爱编程Android Kotlin
Android 开发必学!Kotlin初学者教程

Android 开发必学!Kotlin初学者教程

作者: 蓝桥云课 | 来源:发表于2018-06-21 16:15 被阅读93次

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

    Kotlin 项目名称
  • 应该能在左侧菜单中看到项目。如果看不到该窗口,请转到Views < Tool Windows < Project

  • 现在转到Hello >New> Kotlin File / Class 创建一个Kotlin文件。

Kotlin 文件
  • 出现一个弹出窗口,你可以在其中为Kotlin文件提供名称。这里将其命名为main。然后,单击OK

  • 你可以看到这个文件main.ktkt是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

更多趣味实验可以直接访问实验楼,在线实验环境操作方便,为大家定期更新最佳实验!(●'◡'●)

扫一扫

课程咨询,欢迎添加班主任微信:

扫一扫

相关文章

网友评论

    本文标题:Android 开发必学!Kotlin初学者教程

    本文链接:https://www.haomeiwen.com/subject/qegqyftx.html