美文网首页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