(转)只需五分钟,开始使用Kotlin开发Android

Posted stableboy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(转)只需五分钟,开始使用Kotlin开发Android相关的知识,希望对你有一定的参考价值。

 

https://www.jianshu.com/p/5fa2c1eda64c

 

只需五分钟,开始使用Kotlin开发android

技术图片
腾儿飞
2016.10.20 00:23:33字数 797阅读 33,531

1:本文是一篇描述如何在Android上开始一个Kotlin的HelloWorld程序的说明文。
2:其实你如果你网络够给力的话,也许三分钟就可以了。当然网络不够给力,也可能十分钟还没整好~

好了,正文开始:


对于开发者来说,我们正处于一个美好的时代。得益于互联网的发展、工具的进步,我们现在学习一门新技术的成本和难度都比过去低了很多。
假设你之前没有使用过Kotlin,那么从头开始写一个HelloWorld的app也只需要这么几步:

首先,你要有一个Android Studio。

我正在用的是2.2.1版本,其它版本应该也大同小异。

其次,安装一个Kotlin的插件。

依次打开:Android Studio > Preferences > Plugins,然后选择『Browse repositories』,在搜索框中搜索Kotlin,结果列表中的『Kotlin』插件,就是我们要找的目标了。
点击安装,安装完成之后,重启Android Studio。

 

 
技术图片
Kotlin插件

新建一个Android项目

重新打开Android Studio,新建一个Android项目吧,添加一个默认的MainActivity
——像以前一样即可。

Java to Kotlin

安装完插件的AndroidStudio现在已经拥有开发Kotlin的新能力了,那么如何体现这个能力呢?
我们先来尝试它的转换功能:Java -> Kotlin,可以把现有的java文件翻译成Kotlin文件。

打开MainActivity文件,在Code菜单下面可以看到一个新的功能:Convert Java File to Kotlin File。

 

 
技术图片
Java to Kotlin

点击转换,可以看到结果:
java文件:MainActivity.java

package com.barryzhang.kotlinhello;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

转换后的Kotlin文件:MainActivity.kt

package com.barryzhang.kotlinhello

import android.support.v7.app.AppCompatActivity
import android.os.Bundle

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}

Kotlin的转换功能是十分实用的,对于我们重用过去的java代码、或者网上搜索到的java代码片段很有帮助。(当然,Kotlin是直接兼容java的,如果不想转换,也可以直接调用Java的方法)

配置gradle文件

MainActivity已经被转换成了Kotlin实现,但是项目目前还不可以用,还需要配置一下,让项目支持grade的编译、运行。
当然,这一步也不需要我们做太多工作——在java转换成Kotlin之后,打开MainActivity.kt文件,编译器会提示"Kotlin not configured",点击一下Configure按钮,IDE就会自动帮我们配置好了!(所以说Kotlin的工具完善可不是吹的,毕竟Kotlin的老爹JetBrains就是专门做工具的啊)

 

 
技术图片
Kotlin not configured

这个自动配置,实际上是做了这些改动。
项目的build.gradle添加:

buildscript {
    ext.kotlin_version = ‘1.0.4‘
    dependencies { 
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
 
技术图片
gradle1

 

module里的build.gradle添加:

apply plugin: ‘kotlin-android‘
android { 
    sourceSets {
        main.java.srcDirs += ‘src/main/kotlin‘
    }
}
dependencies { 
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
repositories {
    mavenCentral()
}
 
技术图片
gradle2

↑↑↑ 熟悉了之后自己手写也是阔以的。

Run

配置之后,等sync完成,就可以运行了~ (如果你sync失败或者耗时过长,赶紧检讨一下自己有没有科学 上网?)

 

 
技术图片
hello

 

biu~起飞,欢迎来到新世界的大门。

 
 
21人点赞
 
日记本

 

 

以上是关于(转)只需五分钟,开始使用Kotlin开发Android的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin 官网 文档 教程 视频 资源

视频只需五分钟,看懂“无源物联网”

Kotlin快速入门与实战,这五本书就够了

Google 如何看待 Kotlin 与 Android

五分钟读懂UML类图(转)

两个案例五分钟轻松入门Harmony(鸿蒙)开发