Kotlin入门(1)搭建Kotlin开发环境
Kotlin做为一门编程语言,已经出现好几年了,但此前在国内并不闻名。自从5月份谷歌宣布它成为Android的官方开发语言之后,Kotlin猛然窜红了,虽说短期内Kotlin无法取代Java,但对于一门新技术,我们还是有必要好好学习。
谷歌号称从Android Studio 3.0开始完全支持Kotlin,可是Android Studio目前的稳定版还是2.3,所以本文仍然以Android Studio 2.3为基础,讲述如何基于Android Studio搭建Kotlin的开发环境。
首先要下载并安装Android Studio 2.3,如果你还没使用该版本的Android Studio,可前往Android官网获取安装包,下载页面是https://developer.android.google.cn/studio/index.html,安装及使用教程见《Android Studio开发实战:从零基础到App上线》一书。如果Android Studio是从低版本升级到2.3,可能会出现编译问题,具体解决办法参见博文《Android Studio升级到2.3的编译问题解决办法》。
安装完了Android Studio 2.3,还要另外安装Kotlin插件。依次选择菜单“File”——“Settings”,在弹出的页面窗口中选择“Plugins”——“Browse repositories...”,如下图所示:

然后会弹出插件库的浏览窗口,在该页面左上角的搜索框中输入“Kotlin”,下方的插件列表会定位到符合搜索条件的插件位置,单击“Kotlin”(LANGUAGES)这行,窗口右侧就展示Kotlin插件的详细信息,如下图所示:

从图中看到Kotlin的最新版本是6月13日发布的1.1.2版,单击这里的“Install”按钮执行安装操作,接着Android Studio开始自动下载Kotlin插件,下载过程如下图所示:

等待Kotlin下载并安装完毕,此时原来的“Install”按钮,变为“Restart Android Studio”,提示需要重启Android Studio使新插件生效,如下图所示:

根据提示关闭Android Studio再打开它,即可在Android Studio使用Kotlin插件了。不过若要进行Kotlin的编码开发,还得对编译配置文件作如下修改:
1、打开项目的build.gradle,分别设置Kotlin的版本号与插件路径,修改后的编译配置如下:
buildscript {
//指定kotlin插件的版本
ext.kotlin_version = "1.1.2"
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
//指定kotlin插件的路径
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
2、打开模块的build.gradle,在文件开头应用Kotlin插件,即添加下面这行:
apply plugin: 'kotlin-android'
接着在dependencies节点下添加如下一行,表示把kotlin插件编译进本模块:
//把kotlin插件编译进来
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
改完了编译配置文件,最后来试试Kotlin到底能不能用。假设读者目前还没有Kotlin基础,那么按照App开发的常规流程,先创建一个新模块,依次选择菜单“File”——“New”——“New Module”,然后一路单击“Next”按钮完成模块创建。接着打开MainActivity.java,这个文件的内容再熟悉不过了,就是最简单的几行Java代码,如下所示:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
现在我们要移花接木,把Java代码转换为Kotlin代码。先选中MainActivity.java,再到主界面上依次选择菜单“Code”——“Convert Java File to Kotlin File”,菜单位置如下图所示:

代码转换完毕,原来的MainActivity.java变成了MainActivity.kt,文件内容也变成了如下所示的Kotlin代码:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
看起来,这个Kotlin的语法与Java似曾相识,但又有所不同。若想解释Kotlin的详细语法规则,势必要写一大本的长篇大论,所以这里不管三七二十一,先把demo跑起来再说,依次选择菜单“Run”——“Run 'hello'”启动应用,正常的话即可在接入的模拟器或者真机上看到“hello world”,如下图所示:

怎么样,这可是一个货真价实的用Kotlin开发的App噢,都说万事开头难,搭建好Kotlin的开发环境,只是万里长征的第一步,在下一篇文章中,我们将继续学习如何使用Kotlin进行Android开发。
__________________________________________________________________________
本文现已同步发布到微信公众号“老欧说安卓”,打开微信扫一扫下面的二维码,或者直接搜索公众号“老欧说安卓”添加关注,更快更方便地阅读技术干货。

Kotlin入门(1)搭建Kotlin开发环境的更多相关文章
- visual studio 2015 搭建python开发环境,python入门到精通[三]
在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...
- Windows搭建python开发环境,python入门到精通[一]
从大学开始玩python到现在参加工作,已经有5年了,现在的公司是一家.net的公司用到python的比较少,最近公司有新项目需要用到python,领导希望我来跟其他同事training,就有了这篇博 ...
- Groovy轻松入门——搭建Groovy开发环境
摘自: http://www.blogjava.net/BlueSUN/archive/2007/03/17/104391.html Groovy轻松入门--搭建Groovy开发环境 多日来,我发表了 ...
- 使用Ant搭建Android开发环境入门
使用Ant搭建Android开发环境入门 使用Ant搭建Android开发环境,建立android项目 配置Ant环境 下载Ant:http://ant.apache.org/bindownloa ...
- JAVA入门(1.JAVA平台应用 2.核心概念:JVM,JDK,JRE 3.搭建JAVA开发环境 4.学习JAVA的原则)
主要内容: 1.JAVA平台应用 2.核心概念:JVM,JDK,JRE 3.搭建JAVA开发环境 4.学习JAVA的原则 JAVA的平台应用 JAVA的平台应用分为3个部分: 一.JAVA SE,主要 ...
- struts2系列(一):struts2入门(struts2的产生、struts2的工作流程、搭建struts2开发环境)
一. struts2的产生 struts1的缺点: 1. ActionForm过多,而且这个ActionForm在很大程度上又和VO(POJO)重复 ...
- 【IntelliJ IDEA新手入门】IDEA如何快速搭建Java开发环境
作为IntelliJ IDEA mac新手,IDEA如何快速搭建Java开发环境呢? 今天小编就给大家带来了IntelliJ IDEA mac使用教程,想知道IDEA如何快速搭建Java开发环境?那就 ...
- 在Eclipse下搭建Android开发环境教程
我们昨天向各位介绍了<在NetBeans上搭建Android SDK环境>,前不久也介绍过<在MyEclipse 8.6上搭建Android开发环境>, 都受到了读者的欢迎.但 ...
- Ubuntu 12.04 搭建Android开发环境
Ubuntu 12.04 搭建Android开发环境 2013/7/29 Linux环境下搭建Android开发环境 大部分开发人员可能都在Windows下做开发,可能是感觉在Windows下比较方便 ...
随机推荐
- mysql数据表修复
当数据库表被破坏,运行报错: Table './database/tablename' is marked as crashed and last (automatic?) repair failed ...
- 【Spark调优】:如果实在要shuffle,使用map侧预聚合的算子
因业务上的需要,无可避免的一些运算一定要使用shuffle操作,无法用map类的算子来替代,那么尽量使用可以map侧预聚合的算子. map侧预聚合,是指在每个节点本地对相同的key进行一次聚合操作,类 ...
- Tools - Windows系统下的命令行工具Cmder
cmder简介 官网:http://cmder.net/ GitHub:https://github.com/cmderdev/cmder Cmder是一个windows下的命令行工具,用来替代win ...
- [EXP]Drupal < 8.5.11 / < 8.6.10 - RESTful Web Services unserialize() Remote Command Execution (Metasploit)
## # This module requires Metasploit: https://metasploit.com/download # Current source: https://gith ...
- [视频]K8飞刀 SQL注入点脱库演示教程
K8飞刀 SQL注入点脱库演示动画教程 链接:https://pan.baidu.com/s/15gLTxiv9v1Te5QNFZnfV4A 提取码:eaa1
- 文本转音频(百度语音合成api)(python)(原创)
应之前的一家小学教育培训机构的要求设计的一款 将文字转音频的程序.(注:后面应该是生成音频才对,没有改过来) 技术难点: ①语音合成,如果没有现在这么多的云服务-百度云语音合成,我估计这个程序会费很大 ...
- 服务器运维 -- windows系统更换System32下文件后 重启无法进入桌面
场景描述: windows系统更换System32下文件后 重启无法进入桌面 情况1,原替换文件有备份 解决建议: 准备好该文件 情况2,原备份文件没有备份 解决建议:从相同版本的服务器上边 ...
- Java中IO流中的装饰设计模式(BufferReader的原理)
本文粗略的介绍下JavaIO的整体框架,重在解释BufferReader/BufferWriter的演变过程和原理(对应的设计模式) 一.JavaIO的简介 流按操作数据分为两种:字节流与字符流. 流 ...
- 出现 The processing instruction target matching "[xX][mM][lL]" is not allowed错误
错误原因与解决办法: 这个错误的原因是因为xml的开始有多余的空格造成的,只要把多余的空格删除就没有问题了. xml开始部分写注释也会出现此问题. 本文出自:艺意
- Linux命令yum和rpm
yum命令使用 可以简化软件安装命令 yum可以做软件的 1自动安装,安装软件的时候会自动安装需要的依赖 yum install 软件名如安装epel源yum install epel-release ...