(Kotlin2)Android Studio 中安装 Kotlin Plugin

打开Settings选择Plugins模块,搜索Kotlin,然后选择安装,这个需要一个下载的过程,下载完安装成功后重启一下Android Studio 就可以了。

这里写图片描述

这里需要安装两个Kotlin相关的插件,Kotlin和Kotlin Extensions For Android.

创建一个Android 项目

在Android Studio 中创建一个Android 项目,如下图:

这里写图片描述

以上是一个常规的Android 项目,可以看到MainActivity.java文件中是我们熟悉的Java语法创建的Activity类。

java文件转换为kt文件

接下来,在左侧工程目录面板中选中MainActivity文件,然后再IDE顶部的code菜单中选择“Convert Java File to Kotlin File”操作。

这里写图片描述

此时,MainActivity.java文件的内容发生了一些变化,并且MainActivity.java文件也变成了一个MainActivity.kt后缀的文件,具体的变化请看下图:

这里写图片描述

这就是一个用Kotlin语法编写的Activity类,同时IDE也弹出了一个提示,在右上角给出了一个“Configure”的操作选择,这是Kotlin Plugin提供修改Android 项目的Gradle配置文件的提示。选择后会弹出如下提示框:

这里写图片描述

Kotlin 编译配置

选择OK后,Kotlin Plugin会在你项目的app 目录下的gradle文件中自动添加一些内容如下,都是一些Kotlin编译项目需要的配置:

这里写图片描述

注意一下,其中有一句“apply plugin: ‘kotlin-android-extensions’”是我手动添加进去的,这一句的用途稍后会解释给大家。

编写Hello Kotlin !

既然Kotlin的编译环境配置好了,那我们就可以开始运行程序吧。

哦,No。这可是我第一个用Kotlin编写的程序,还是先来一个Hello Kotlin!吧。

好的,先给界面中个TextView设置个id,就叫tv_message。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="cn.bmob.android.demos.mykotlinapplication.MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/tv_message"
        android:text="Hello World!" />
</RelativeLayout>
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

接下来编写Activity中的代码:

package cn.bmob.android.demos.mykotlinapplication

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*;

class MainActivity : AppCompatActivity() {

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

        // 居然直接就能访问到控件进行操作了
        tv_message.text = "Hello Kotlin!";
    }
}
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

先手动添加一句import

import kotlinx.android.synthetic.main.activity_main.*;
 
 
  • 1
  • 1

然后,给TextView设置”Hello Kotlin!”

tv_message.text = "Hello Kotlin!";
 
 
  • 1
  • 1

没错,不用findViewById就可以直接操作界面控件了。 
写好了Hello Kotlin! 我们现在就来运行这个程序吧。 
这里提醒一下,如果gradle文件中不手动添加如下这段代码,那么在运行的时候是会报错的。

apply plugin: 'kotlin-android-extensions'
 
 
  • 1
  • 1

就是这个错: 
这里写图片描述

所以这是我在使用Kotlin的时遇到的第一个坑,也做一个记录,接下来运行程序可以正常的显示Hello Kotlin。

这里写图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值