Kotlin入门教程之开发环境搭建
作者:蒋固金 发布时间:2022-04-22 20:58:12
前言
众所周知,随着Google I/O大会的召开,Google宣布将支持Kotlin作为Android的开发语言,最近几日,关于Kotlin的文章、介绍就异常的活跃。工欲善其事,必先利其器,所以今天就为大家介绍一下如何搭建kotlin的开发换环境,话不多说了,来一起看看详细的介绍吧。
需要注意的是:这里的环境搭建并不会局限于Android的环境。
Kotlin简介
在开始搭建环境之前,先来简单的看一下Kotlin。官方网址https://kotlinlang.org/
Kotlin 是一个基于 JVM 的新编程语言,用 JetBrains 的话来说是「更现代化、更强大」的语言。
Kotlin 由 JetBrains 在 2010 年开发,2011 年开源了:https://github.com/JetBrains/kotlin。2016 年发布 1.0 版,2017 年 4 月发布 1.1.2 版。
谷歌和 JetBrains 将为 Kotlin 成立一个非盈利基金会。Kotlin 语言的开发,还是 JetBrains为主导。
Kotlin 语言的开发团队,目前大约 40 人。会继续往常那样运作。Andrey Breslav 还是 Kotlin 语言的首席设计师。
JetBrains 对 Kotlin 的愿景是:用同一种语言,桥接多平台的不同应用的端对端开发。包括全栈 Web 应用、Android 和 iOS 客户端、嵌入式/物联网等等。
Kotlin 与 Java 100% 互通,并具备诸多 Java 尚不支持的新特性。
Android Studio 3.0 预览版已支持 Kotlin。下载 AS 3.0 预览版后,打开现有的 Java 文件,在「Code」菜单中选择「Convert Java File to Kotlin File」。AS 会添加 Kotlin 依赖,然后把 Java 代码转成同等功能的 Kotlin 代码。
Kotlin 易于上手,可以逐步引入到现有项目中。这意味着安卓开发者目前现有的技能和技术积累/投资并没有浪费。
Kotlin优势
Kotlin 是一种在 Java 虚拟机上执行的静态型别编程语言,由 JetBrains 开发团队所开发。该语言有几个优势。
1、简洁
它大大减少你需要写的样板代码的数量。
2、安全
避免空指针异常等整个类的错误。
3、通用
构建服务器端程序、Android 应用程序或者在浏览器中运行的前端程序。
4、互操作性
通过 100% Java 互操作性,利用 JVM 既有框架和库。
IntelliJ IDEA(Android Studio)环境搭建
因为kotlin是JetBrains 推出来的,所以最先支持的肯定是自己的开发工具,因为Android Studio也是基于IntelliJ IDEA的,所以这里仅以IntelliJ IDEA作为示例。
下载新版的IntelliJ IDEA,已经默认为我们安装了Kotlin插件,我们可以在插件中查看或者直接点击Tools菜单,在下拉菜单中会有Kotlin,这就说明我们已经安装好了kotlin插件。
如果没有,也不要着急,我们打开IntelliJ IDEA的插件安装界面,在搜索框里面输入Kotlin
,这样我们可以完成插件的安装或升级。
插件安装完成后,我们就可以创建一个Kotlin项目
在新建项目对话框中,我们选择Kotlin -> Kotlin(JVM),剩下的步骤与创建Java项目类似。创建好后的项目结构类似下图所示:
我们可以编写一个经典的HelloWorld测试一下。
新建一个kotlin文件并在该文件中完成编码
fun main(args:Array<String>)
{
println("Hello World!")
}
右击运行,观察控制台输出
至此,我们的IntelliJ IDEA环境搭建就完成了。
Eclipse环境搭建
虽然Kotlin与IntelliJ IDEA的兼容性最好,但是值得庆幸的是,针对Eclipse,Kotlin也有相应的插件。打开Eclipse的Marketplace
在弹出的的Marketplace对话框中搜索Kotlin插件,然后按照提示安装。
在安装过程中如果提示Security Warning,直接点击Ok即可,安装完成后,会提示重新启动Eclipse,点击Yes完成Eclipse的重启,或者后续手动重启。
插件安装完成后,同样的创建一个新项目测试一下。
新建项目,项目类型选择Kotlin,然后按照提示完成项目创建。
项目结构如下:
向src目录中添加Kotlin文件,并编写测试代码。
右击运行,观察控制台输出
至此,我们的Eclipse环境搭建就完成了。
kotlin-compiler
除了使用IDE之外,Kotlin还为我们提供了编译工具kotlin-compiler,下载地址:https://github.com/JetBrains/kotlin/releases/tag/v1.1.2-2 (本地下载)
通过Kotlin的编译工具,我们就可可以将Kotlin文件编译成class或jar的形式。使用方法可以看这里,为了让编译工具在任意位置生效,最好是为其添加环境变量,我这路i只是为了演示其用法,就直接访问对应目录了。
将下载的编译工具解压,我们可以将之前编写的Kotlin文件直接放在bin目录下,对其进行编译运行(再次强调这样做仅是为了演示方便)
至此,几种常见的环境搭建方式已经介绍完了,大家可以愉快的学习了。
来源:http://blog.csdn.net/jianggujin/article/details/72578684


猜你喜欢
- 本文实例讲述了C#通过创建Windows服务启动程序的方法。分享给大家供大家参考,具体如下:1. 新建一个Windows服务应用程序创建项目
- 前言前几篇文章着重介绍了后端服务数据库和多线程并行处理优化,并示例了改造前后的伪代码逻辑。当然了,优化是无止境的,前人栽树后人乘凉。作为我们
- if (textBox1.InvokeRequired) {  
- 1.注解的理解1)注解(Annotation)也被称为元数据(Metadata),用于修饰解释包. 类、方法、属性、构造器、局部变量等数据信
- 本文实例为大家分享了Unity3D选择本地图片并加载的具体代码,供大家参考,具体内容如下①找到System.Windows.Forms.dl
- 一、 springBoot + Mybatis配置完成后,访问数据库遇到的问题首先出现这个问题,肯定是xml文件与mapper接口没有匹配上
- jedis是redis的java客户端,spring将redis连接池作为一个bean配置。redis连接池分为两种,一种是“redis.c
- 本文实例讲述了java基于JDBC连接Oracle 11g Release2的方法。分享给大家供大家参考。具体如下:Oracle 11g R
- Threadlocal有什么用:简单的说就是,一个ThreadLocal在一个线程中是共享的,在不同线程之间又是隔离的(每个线程都只能看到自
- 条件(也称为条件队列 或条件变量)为线程提供了一个含义,以便在某个状态条件现在可能为 true 的另一个线程通知它之前,一直挂起该线程(即让
- 我们先来看看公众号发放现金红包的效果:需要调用商户平台的接口,接口发放规则如下:1.发送频率限制——默认1800/min 2.发送个数上限—
- java 实现截取字符串并按字节分别输出实例代码前言:请编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要
- 由于一个项目的需要,我研究了一下android的网络通信方式,大体和java平台的很相似! android平台也提供了很多的AP
- 本文实例为大家分享了Android实现轮播图片效果的具体代码,供大家参考,具体内容如下一、原理首先,将这些要轮播的图片和一些文本分别放置在不
- 如下面代码以交灯为示例:public class Test { public static
- 本文实例为大家分享了Java实现猜拳游戏的具体代码,供大家参考,具体内容如下一、问题简介通过控制台方式实现一个人机对战的猜拳游戏,用户通过输
- 一些初学Android的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String
- 面试题1:说一下抽象类和接口有哪些区别?正经回答:抽象类和接口的主要区别:从设计层面来说,抽象类是对类的抽象,是一种模板设计;接口是行为的抽
- 为了防止,页面向数据库暴力注册入力,用户登录暴力破解,所以加入验证码,验证码无法被软件获取上边的内容(加入算数计算,更加安全),所以在现在技
- 随着Flash应用的流行,网上出现了多种在线Flash版本“连连看”。如“水晶连连看”、“果蔬连连看”等,流行的“水晶连连看”以华丽界面吸引