Kotlin for Android(搭建环境)

来源:互联网 发布:linux sed 正则表达式 编辑:程序博客网 时间:2024/06/15 23:04

1:本文是一篇描述如何在Android上开始一个Kotlin的HelloWorld程序的说明文。

2:其实你如果你网络够给力的话,也许三分钟就可以了。当然网络不够给力,也可能十分钟还没整好~

好了,正文开始:


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

欢迎加入QQ群一起学习交流!

首先,你要有一个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.kotlinhelloimport android.support.v7.app.AppCompatActivityimport android.os.Bundleclass 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~起飞,欢迎来到新世界的大门。



作者:腾儿飞
链接:https://www.jianshu.com/p/5fa2c1eda64c
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 厥的拼音 厥怎么读音 克尽厥职 厥麻猪养殖 上古卷轴 上古卷轴5 上古 上古神兽 上古恶兽 上古强身术 上古神龙 上古凶剑 上古凶兽 上古六神兽 上古十神兽 上古星零 上古世纪 上古卷轴6 上古卷轴mod 上古大神 上古神器 上古神排名 上古世界 上古2 上古3 上古txt下载 上古神 上古2破解版 上古 星零 上古历史 上古番外 上古世纪吧 上古结局 上古txt 上古下载txt 上古2下载 上古下载 上古神兽战 上古封神ol 远古上古 上古九神兽