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开发环境的更多相关文章

  1. visual studio 2015 搭建python开发环境,python入门到精通[三]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...

  2. Windows搭建python开发环境,python入门到精通[一]

    从大学开始玩python到现在参加工作,已经有5年了,现在的公司是一家.net的公司用到python的比较少,最近公司有新项目需要用到python,领导希望我来跟其他同事training,就有了这篇博 ...

  3. Groovy轻松入门——搭建Groovy开发环境

    摘自: http://www.blogjava.net/BlueSUN/archive/2007/03/17/104391.html Groovy轻松入门--搭建Groovy开发环境 多日来,我发表了 ...

  4. 使用Ant搭建Android开发环境入门

    使用Ant搭建Android开发环境入门   使用Ant搭建Android开发环境,建立android项目 配置Ant环境 下载Ant:http://ant.apache.org/bindownloa ...

  5. 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,主要 ...

  6. struts2系列(一):struts2入门(struts2的产生、struts2的工作流程、搭建struts2开发环境)

    一. struts2的产生 struts1的缺点:                         1. ActionForm过多,而且这个ActionForm在很大程度上又和VO(POJO)重复  ...

  7. 【IntelliJ IDEA新手入门】IDEA如何快速搭建Java开发环境

    作为IntelliJ IDEA mac新手,IDEA如何快速搭建Java开发环境呢? 今天小编就给大家带来了IntelliJ IDEA mac使用教程,想知道IDEA如何快速搭建Java开发环境?那就 ...

  8. 在Eclipse下搭建Android开发环境教程

    我们昨天向各位介绍了<在NetBeans上搭建Android SDK环境>,前不久也介绍过<在MyEclipse 8.6上搭建Android开发环境>, 都受到了读者的欢迎.但 ...

  9. Ubuntu 12.04 搭建Android开发环境

    Ubuntu 12.04 搭建Android开发环境 2013/7/29 Linux环境下搭建Android开发环境 大部分开发人员可能都在Windows下做开发,可能是感觉在Windows下比较方便 ...

随机推荐

  1. Windows10开发手记-Windows App Certification Kit使用教程

    最近有同学通过MVP的渠道询问我Windows 10应用提交审核前是否有工具能够像win7一样做App兼容性测试,其实Windows SDK已经继承了一套优秀的App测试认证工具,这可以帮助我们快速通 ...

  2. vue安装及axios、stylus、iview的安装流程整理

    现在做的项目中主要用到以下几个安装包,所以整理下流程: 使用命令行工具npm新创建一个vue项目 vue中axios的安装和使用 在vue项目中stylus的安装及使用 如何在vue中全局引入styl ...

  3. 来了!阿里开源分布式事务解决方案 Fescar

    摘要: 阿里妹导读:广为人知的阿里分布式事务解决方案:GTS(Global Transaction Service),已正式推出开源版本,取名为“Fescar”,希望帮助业界解决微服务架构下的分布式事 ...

  4. Xamarin.Android 调用手机拍照功能

    最近开发Android遇到了调用本地拍照功能,于是在网上搜了一些方法,加上自己理解的注释,在这儿记录下来省的下次用时候找不到,同事也给正在寻找调用本地拍照功能的小伙伴一些帮助~ 实现思路:首先加载-- ...

  5. 转载:https原理:证书传递、验证和数据加密、解密过程解析

    写的太好了,就是我一直想找的内容,看了这个对https立马明白多了 http://www.cnblogs.com/zhuqil/archive/2012/07/23/2604572.html 我们都知 ...

  6. RobotFramework测试问题二:各种元素不能定位问题

    各种元素不能定位问题 一.元素定位 A. Click Element + xpath B. Click Element + contains C. Execute Javascript + getEl ...

  7. Java:类与对象概念

      什么是类? 怎样定义一个类? 什么是对象,类和对象之间是什么关系,怎样创建一个对象? 对象引用和对象在内存中是如何分配的? 什么是类? 1. 类是具有相同的属性和功能的事物的抽象的集合,在面向对象 ...

  8. Firefox37.0.1+selenium 2.53+python3.6打开浏览器时报错NameError: name 'basestring' is not defined

    环境:Win7      Firefox浏览器版本37.0.1      Python36      Selenium2.53.0 在Pycharm里执行以下3行脚本: from selenium i ...

  9. Spring Boot + Spring Cloud 构建微服务系统(十):配置中心(Spring Cloud Bus)

    技术背景 我们在上一篇讲到,Spring Boot程序只在启动的时候加载配置文件信息,这样在GIT仓库配置修改之后,虽然配置中心服务器能够读取最新的提交信息,但是配置中心客户端却不会重新读取,以至于不 ...

  10. 判断 php 程序是通过什么方式运行的 (浏览器,还是命令行)

    php 程序既可以通过浏览器来访问(一般是 apache.nginx等服务器), 也可以通过命令行来直接运行(cli 执行) 如果需要判断 当前程序是以何种方式来执行,应该怎样判断呢,使用:php_s ...