Kotlin和Java也一样可以有多种的开发方式,我们可以根据自己的实际需求进行选择。如下:
1. 终端命令行进行Kotlin的编写、编译和运行,类似与Java中的javac编译、java运行;
2. 使用Intelliy IDEA进行开发,一般用于运行和开发控制台应用程序等;
3. 当然少不了我们的Android Studio,不用多说它一般用于开发Android程序;

本篇文章中,我们会带着你分别使用终端命令行,Intellij IDEA和Android Studio从零开始创建一个简单的Hello World,Kotlin程序。

一、使用终端命令行开发


1. 下载编译器
任何编译器的里程碑版本的发布。我们可从GitHub Release下载它。最新的版本是1.1.3-2。
https://github.com/JetBrains/kotlin/releases/tag/v1.1.3-2

2. 手动安装
解压里程碑编译器到一个目录下,并且添加bin目录到系统的path中。这个bin目录包含了在Windows,OS X和Linux上编译和运行Kotlin需要的脚本。
解压kotlin-compiler-1.1.3-zip->D:\DevelopTools…

Windows菜单->计算机->右键->属性->高级系统设置->新建(创建KOTLIN_HOME变量)

修改Path->添加%KOTLIN_HOME%\kotlinc\bin;

打开终端->kotlinc -version(输出Kotlin版本,安装成功)

C:\Users\chengxiang.peng>kotlinc -version
info: kotlinc-jvm 1.1.3-2 (JRE 1.8.0_101-b13)

3. 创建一个运行第一个程序
使用Kotlin创建 一个简单的程序来显示Hello,World!。使用 我们最喜欢的编辑器,我们创建一个新的命名为hello.kt的文件如下:

fun main(args: Array<String>){println("Hello,World.Kotlin!");
}

4. 使用Kotlin编译器编译程序

C:\Users\chengxiang.peng>cd C:\Users\chengxiang.peng\Codes\KotlinProjects
C:\Users\chengxiang.peng\Codes\KotlinProjects>kotlinc hello.kt -include-runtime  -d hello.jar
  • -d选项:表示我们想编译器输出被称为什么,可以是一个class文件的目录名称或者一个.jar文件名。
  • -include-runtime选项:使得resulting.jar文件独立,通过过在它里面的Kotlin运行时运行。
  • 如果你想查看所有可用的选项运行$ kotlinc -help。

5. 运行应用程序

C:\Users\chengxiang.peng\Codes\KotlinProjects>java -jar hello.jar
Hello,World.Kotlin!

二、使用IDEA开发


这个章节,我们将会使用Intellij IEDA来创建一个Hello World,Kotlin程序。
1. 设置环境
安装最新版本的Intellij IDEA。从15版本开始Kotlin被捆绑到Intellij IDEA中。你可以从JetBrains下载免费Community Edition。
https://www.jetbrains.com/idea/download/index.html#section=windows

2. 创建一个新的项目
我们选择Java模块和选择SDK。Kotlin使用JDK1.6+。同样,选择Kotlin(Java)多选框。
Create new Project->… …

Java->Project SDK(选择你安装的JDK版本,注意要>1.6版本)->Additional Libraries and Frameworks(Kotlin(Java))。

3. 项目命名和选目录
在下一步中给你的项目起一个名字,选择你的项目所在的目录。
Project name->Project location->Finish

4. 项目目录结构
我们现在有了一个如下文件夹结构的新项目:

5. 创建Kotlin文件
让我们在这个资源文件下创建一个新的Kotlin文件。它可以被命名为任何名字。在这里,我们命名为app。
src->New->Kotlin File/Class

Name(app)->Kind(File)->OK

6. 编写入口main函数
一旦我们创建了这个文件,我们需要输入mian程序,它是一个Kotlin程序的入口。Intellij IEAD向我们提供了一个模板来快速的做这个事情。仅仅输入main然后按tab键。

7. 编写HelloWorld,Kotlin
让我们现在添加一行代码来打印“Hello World!”。

fun main(args: Array<String>) {print("Hello World,Kotlin!")
}

8. 编译运行程序
现在我们可以运行这个应用程序了。最简单的方法是点击旁边的Kotlin图标,然后选择“Run Appkit”。
Run ‘Appkt’

如果一切都进行顺利,我们现在应该在Run工具窗口看见了这个结果。
恭喜!我们现在完成了我们第一个程序的运行。

三、使用Android Studio开发


本章节我们将使用Andorid Studio创建一个简单的Hello World,Kotlin程序。
1. 安装Kotlin插件
从3.0版本开始Kotlin插件被绑定到Android Studio中。如果你使用一个更早的版本,你将需要安装Kotlin插件。如果你看到的是“Welcome to Android Studio”页面,选择Configure->Plugins->… … ;或者进入到File->Settings->Plugins->Install JetBrains plugin..。

搜索并安装Kotlin插件,完成后你将需要重启IDE。

2. 创建一个项目
使用Kotlin来开发Android是非常简单的。在这节课程中我们将会跟着Android Studio进行预热过程。如果你使用的是IDEA开发Android,这个过程几乎是一样的。

首先让我们创建一个新的项目,选择Start a new Andorid Studio Project或者File->New Project。下面的对话框将会带领你完成新的项目的创建过程。你需要命名该项目并选择你已经安装的SDK版本。大多数选项可以保留它们的默认值,所以你可以多次按“Enter”。

命名项目:

在这个屏幕上Android Studio提供了一个选项来启动Kotlin的支持。你可以选择这个选项,并且跳过后面“Configuring Kotlin in the project”的步骤。
选择Andorid版本:

选择创建一个将会为你生成的Activity:

命名Activity:

在Android Studio 3.0中,你可以选择立刻创建Kotlin的Activity。因此,你可以跳过“Converting Java code to Kotlin”步骤。更早的版本我们将使用Java创建一个Activity,你可以使用自动转换工具转换它。

通常,开始使用Kotlin的最简单的方法是将Java Activity自动转换成Kotlin。请注意任何时候都不要看通过看文档来使用一种新的方式来表达一个旧的模式,你可以使用Java编写它,然后复制粘贴Java代码到Kotlin文件中,并且Intellij IDEA(或者Android Studio)将会建议转换它。

3. 将Java代码转换为Kotlin
打开MainActivity.java文件,然后调用操作Convert Java File to Kotlin File。你可以通过多种方式来做。最简单的是调用Find Action并开始输入一个动作名称(如下面的屏幕)。另外你可以通过Code->Convert Java File to Kotlin File惨淡来调用这个选项,或者通过使用快捷键(你可以在菜单项入口找到它)。

在转换之后你将会有一个使用Kotlin编写的Activity。

4. 在项目中配置Kotlin
如果开始编辑这个文件的时候,Android Studio向你展示Kotlin没有被配置的提示,那么你可以配置它。或者,你可以通过选择在项目主菜单中的Tools->Kotlin->Configure Kotlin调用这个配置。

然后你会被提示Kotlin的版本,从安装的版本列表中选择最新的版本。

在你配置Kotlin之后,应该更新项目的build.gradle文件。现在你可以看见apply plugin:’kotlin-android’和kotlin-stdlib依赖被添加。

最后要做的事情就是同步项目。你可以在提示中按“Sync Now”或者调用一个Sync Project with Gradle Files操作。

5. 构建和运行Android Kotlin应用程序
你现在可以构建应用程序,并且在模拟器或者设备上运行它。这个工作方式和Java一样。


1.新技术,新未来!尽在1024工场。时刻关注最前沿技术资讯,发布最棒技术博文!(甭客气!尽情的扫描或者长按!)

2.加入“Kotlin开发”QQ讨论群,一起学习一起Hi。(甭客气!尽情的扫描或者长按!)

Kotlin:所有的一切还是从Hello Kotlin开始相关推荐

  1. kotlin ++ --_顺便说一句-探索Kotlin代表团

    kotlin ++ -- by Adam Arold 亚当·阿罗德(Adam Arold) 顺便说一句-探索Kotlin代表团 (By the way - exploring delegation i ...

  2. 手把手教你学Kotlin (1): JetBrains的Kotlin Educational Tool下载、安装和 Kotlin Koans的安装和使用

    文章目录 前言 1.Kotlin Educational Tool下载.安装 2.Kotlin Koans的安装和使用 前言 此教程面向没有Kotlin基础的程序员或者学生 1.Kotlin Educ ...

  3. java转安卓快吗_安卓Kotlin开发系列之Java快速转Kotlin

    原标题:安卓Kotlin开发系列之Java快速转Kotlin 自从Kotlin被宣布为Android开发语言的官方支持后,如今可谓是火的一塌糊涂,作为一名Android程序员,如何快速爬坑?今天为大家 ...

  4. kotlin半生对象_如何在Kotlin中使用Actor实现对象池

    kotlin半生对象 by osha1 由osha1 如何在Kotlin中使用Actor实现对象池 (How to implement an Object-Pool with an Actor in ...

  5. Kotlin程序用于打印JVM版本的Kotlin(打印Java属性)

    Here, we will create a Kotlin program to print Kotlin, JVM version (printing Java properties). As Ko ...

  6. kotlin方法类型_Kotlin类型检查,Kotlin类型铸造

    kotlin方法类型 Today we will look into Kotlin type checking and smart type casting. We will use Kotlin O ...

  7. 《Kotlin 程序设计》第十二章 Kotlin的多线程:协程(Coroutines)

    第十二章 Kotlin的多线程:协程(Coroutines) Kotlin 1.1 introduced coroutines, a new way of writing asynchronous, ...

  8. Eclipse安装Kotlin插件后,新建找不到Kotlin文件

    1.安装Kotlin插件 2.搜索框搜索Kotlin,并安装.显示installed为安装成功. 3.此时在项目新建中是找不到Kotlin文件的 4.右键右上角小图标,点击"定制" ...

  9. 【 Kotlin 脚本编程Kotlin Scripting 】Linux Shell 脚本与Kotlin Scripting

    Linux 英文解释为 Linux is not Unix. Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的. Linux 是一 ...

  10. Kotlin基础:白话文转文言文般的Kotlin常识

    这是该系列的第一篇,系列文章目录如下: Kotlin基础:白话文转文言文般的Kotlin常识 Kotlin基础:望文生义的Kotlin集合操作 这个系列记录的是kotlin使用感受,其中也会穿插基础知 ...

最新文章

  1. pandas编写自定义函数、使用apply函数应用自定义函数基于Series数据生成新的dataframe
  2. 微软亚洲研究院副院长刘铁岩:以计算之矛攻新冠之盾
  3. 《电子基础与维修工具核心教程》——1.2 电的作用
  4. Unity iPhone Touch Animation Tutorial,untiy3d iphone简单动画开发教程
  5. 互联网协议 — 物理介质层
  6. 工信部部长苗圩于CITE发表致辞,指引三个方向推动国内电子信息产业持续发展...
  7. 了解C++类的大小和类变量的字节对齐
  8. Java NIO学习系列二:Channel
  9. 什么是云服务举例说明_云服务是什么功能
  10. 第六章 自动测试实施(上)
  11. 海量数据面试题----分而治之/hash映射 + hash统计 + 堆/快速/归并排序
  12. 简单python脚本实例-python常用运维脚本实例
  13. 和jwt应用场景_一文了解web无状态会话token技术JWT
  14. css的重置和原子类的使用
  15. HTML5微数据学习笔记
  16. 曲线运动与万有引力公式_专题三曲线运动与万有引力定律
  17. k均值聚类算法原理和TensorFlow实现
  18. python清空画布_Python3 tkinter基础 Canvas delete 删除画布中的所有图形
  19. Heuristic Search之Greedy Best First Search
  20. 华为手机有哪些隐藏功能,用了才知道太好用啦!

热门文章

  1. 减肥要吃...淡化色斑要吃....皮肤干燥要吃...长了小痘痘要吃...整天对着电脑要吃...记住这些
  2. c语言处理nc程序,NC程序的语言问题
  3. 【微软算法面试高频题】可怜的小猪
  4. 30个响应式大背景网页设计欣赏
  5. c语言编程运动会分数统计系统,东华大学数据结构设计C语言运动会分数统计系统...
  6. html div浏览器居中显示,IE浏览器DIV居中实现方法
  7. 什么是分布式系统,这么讲不信你不会
  8. 突破单IP频繁反爬虫限制的小技巧
  9. python变量说法_Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义...
  10. 本科三本的计算机博士,读书中的我——从三本本科到985博士