Android Studio中安装Kotlin插件及如何使用

来源:互联网 发布:mac更改登录用户名 编辑:程序博客网 时间:2024/05/29 02:59

  小感悟:最近面试的时候被面试官问到,有没有使用Kotlin写过什么东西,当时一脸尴尬的我只能回答,还没有使用过呢,面试官又问,我们程序员入门时经常写的HelloWorld也没写过吗?笔者一脸懵逼中……痛定思痛,之前Eclipse+ADT插件转Android Studio都转了,这点波折算什么,不就是学吗!!!
  Kotlin是一种在 Java虚拟机上执行的静态型别编程语言,它主要是由俄罗斯圣彼得堡的JetBrains开发团队所发展出来的编程语言。该语言有几个优势:

  1. 简洁:它大大减少你需要写的样板代码的数量。
  2. 安全:避免空指针异常等整个类的错误。
  3. 通用:构建服务器端程序、Android 应用程序或者在浏览器中运行的前端程序。
  4. 互操作性:通过 100% Java 互操作性,利用 JVM 既有框架和库。

安装Kotlin插件

  谷歌在I/O开发者大会上宣布,将Kotlin语言作为Android开发的一级编程语言;谷歌官方宣布Android Studio 3.0将默认集成Kotlin插件。
  而由于笔者现在使用的Android Studio版本是2.3.3,还没有集成Kotlin插件,所以需要我们自己手动去安装一下此插件;
  
1. Android Studio中点击File,找到Settings,然后找到Plugins并选中,点击Browse Repositories;
这里写图片描述
2. 进入Browse Repositories后,在搜索文本框中输入Kotlin,选中搜索到的Kotlin,点击右上角的Install进行安装;
这里写图片描述
3. 安装完成后需要重新启动Android Studio,之后就可以使用Kotlin插件;
正在下载安装中……
这里写图片描述
安装完成后,点击Restart Android Studio;
这里写图片描述


Kotlin的使用

首先:重新创建一个新的工程,然后新建一个Activity,此时我们发现,较之前没有安装Kotlin插件时,多了两个选项,如下:
这里写图片描述

Kotlin File/class:这和Java Class 一样,就是一个普通的类,只不过是Kotlin语法创建;
Kotlin Activity:这个也和平时创建Activity一样,选择模板什么的,比如Empty Activity、Basic Activity等,来创建Kotlin Activity;
然后: 第一次创建Kotlin Activity会提醒你,Kotlin not configured,此时,我们按照提示直接点击Configure;
这里写图片描述
之后: 进入Kotlin配置界面,直接点击默认的OK即可;
这里写图片描述
最后: 会提示Gradle files有变化,需要同步,此时点击Sync Now即可;
这里写图片描述
同步完成之后: 系统会自动为我们在Module:app/build.gradle和Project:Kotlin/build.gradle中添加一些所需要的参数信息;

Module:app/build.gradle文件下:
这里写图片描述

Project:Kotlin/build.gradle文件下:
这里写图片描述

使用之前的配置已完成,当然这些参数配置,我们也可以手动添加,如果不嫌麻烦的话;

最后:我来试试面试官问我的问题,先输出Hello Word!吧!

代码如下: 创建一个Kotlin File/class,learn.kt的Kotlin文件。

package neu.edu.cn.kotlindemo/** * Created by neuHenry on 2017/9/25. */var str:String = "";fun main(args:Array<String>) {    str = "Hello World!"    println(str)}

运行这个文件之后在控制台会输出Hello World!;
如下:
这里写图片描述

创建一个Kotlin Activity,MainActivity.kt的Kotlin文件。布局文件和我们之前使用的一样,不再贴出。大家可以看出Kotlin编写程序,后面不需要跟着分号啦!
代码如下:

package neu.edu.cn.kotlindemoimport android.os.Bundleimport android.support.v7.app.AppCompatActivityclass MainActivity : AppCompatActivity() {    override fun onCreate(savedInstanceState: Bundle?) {        super.onCreate(savedInstanceState)        setContentView(R.layout.activity_main)    }}

运行示例如下:

这里写图片描述

Kotlin中文文档:
Kotlin参考文档

原创粉丝点击