Hello Kotlin(二)环境搭建

来源:互联网 发布:王用汲 知乎 编辑:程序博客网 时间:2024/06/15 06:34

相关文章:
Hello Kotlin(一)初次见面

转载请注明出处:http://blog.csdn.net/qq_34358104/article/details/73695252

环境搭建的话,首先需要安装的就是 AndroidStudio 了,笔者使用的是 AS 2.3.2 版本,AS 也出了原生支持 Kotlin 的3.0预览版,但是笔者还是想出了正式版再更新……

如果你还在使用 eclipse 的话,Kotlin 团队也做了一个 eclipse 插件,但是远远落后于 AS 了,结合也并不完美。

所以建议还是使用 AndroidStudio 的。

下面是 Kotlin 学习笔记的第二篇:环境搭建
先来列一下目录:
1. 插件安装
2. 配置 Gradle
3. 把 MainActvity 转换成 Kotlin 代码
4. 试玩

1、为 AS 安装 Kotlin 插件

在 AS 主界面选择 File 进入 Settings 的 Plugins 选项下,搜索 Kotlin 点击 Install ,重启 AS。
插件安装过程比较简单。

2、配置 Android 项目的 Gradle

先说一种手动配置的方法吧
在整个项目的 build.gradle 文件中,需要修改:

buildscript {    ext.kotlin_version = '1.1.3'    repositories {        jcenter()    }    dependencies {        classpath 'com.android.tools.build:gradle:2.3.2'        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"    }}

添加了一个变量存储 kotlin 的版本号,为1.1.3,在读者学习这篇文章时需要查一下当前版本的;
然后添加了 classpath。

在 app 里的 build.gradle 文件中,需要修改:

apply plugin: 'com.android.application'apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'android {……}dependencies {……compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"…… }repositories {    mavenCentral()}

添加了两个 apply plugin,引用了 kotlin 的版本号;
添加了 mavenCentral() 仓库。

再说一下自动配置,……还是放到下面说吧……

3.把 MainActvity 转换成 Kotlin 代码

我们新建的项目都是创建了一个 MainActivity 的,Open it。

在 AndroidStudio 主界面点击 code 选项,点击最后一项 Convert Java File to Kotlin File。

看到这个选项我也是激动的不轻,这让我们在完全不懂 Kotlin 的情况下,也可以使用一段 Kotlin 代码了。

好了,点击这一选项之后我们发现,MainActivity 里面的代码已经大变样了。

对了,还要说一下 Gradle 的自动配置呢,这里我们已经将 MainActivity 的代码转换为 Kotlin 格式的了。

在没有配置 Gradle 的情况下,我们直接运行项目,这时 AS 会提示我们配置 Kotlin 我们点击 Configure , AS 就回自动为我们配置 Gradle 了。

不过我们还要添加一行代码:

apply plugin: 'kotlin-android-extensions'

4.试玩

下面让我们一起来体验一下 Kotlin 吧!

在 MainActivity 的 xml 文件中添加一个 TextView 和 一个 Button,并添加 id:

 <TextView    android:id="@+id/tv"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="hello kotlin"    android:textSize="22sp" /><Button    android:id="@+id/btn"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="监听事件"    android:textSize="22sp" />

为 MainActivity 手动添加一条 import:

import kotlinx.android.synthetic.main.activity_main.*

这个就厉害了,添加了这一行代码之后,你的组件就可以这样使用了,在 onCreate 方法中添加:

tv.text = "测试"btn.setOnClickListener { tv.text = "被修改了"; }

这两行代码的意思就是:
为 id 为 tv 的TextView 设置文字为”测试”;
为 id 为 btn 的 Button 添加监听事件,将 TextView 的文字修改为”被修改了”。
除此之外,不需要添加任何其他代码了。

效果:

效果

结束

由于版本问题,有些地方可能会有不同,直接在下面留言,或者微信我(yhb1600227557)都可以,帮你解答!

原创粉丝点击