KotlinでAndroidアプリをビルドしてみる

最近Kotlinの話題を聞く事が多くなってきたので、Kotlinでプロジェクトを作成し、HelloWorldアプリをビルドするところまでやってみる。

公式サイトを見ながら環境を構築していく。

Kotlin Pluginのインストール

IntelliJ IDEA 15は最初からKotlin Pluginが入ってるらしい。バージョン15以前かAndroid Studioの場合、手動でKotlin Pluginをインストールする。

Androidプロジェクトの作成

AndroidプロジェクトでKotlinを使用するチュートリアルがあるので、それを見ながら進めてみる。

Getting started with Android and Kotlin

まず、通常のAndroidアプリと同様にプロジェクトを作成する。

f:id:horie1024:20151203011947p:plain

MainActivityを選択し、Find ActionをShortcutで開き Convert Java File to Kotlin Fileを実行する。ダイアログが表示されるが、cancelを取り敢えず選んだ。

f:id:horie1024:20151203012014p:plain

JavaのコードがKotlinのコードに変換された!

f:id:horie1024:20151203012108p:plain

見づらいので拡大。ラムダ式すばらしい。

f:id:horie1024:20151203012120p:plain

Kotlinの設定

プロジェクトにKotlinの設定を追加する。再びFind ActionをShortcutで開き Configure Kotlin in the projectを実行する。すると以下のダイアログが表示されるので、OKをクリックする。

f:id:horie1024:20151203012155p:plain

自動的にbuild.gradleが更新され、Kotlinの設定が追加されるので、Syncを実行しておく。

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'

android {…}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
buildscript {
    ext.kotlin_version = '1.0.0-beta-2423'
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
repositories {
    mavenCentral()
}

ビルド

通常のAndroid開発と同じようにビルドし、アプリを端末で立ち上げたが特に問題は無かった。

f:id:horie1024:20151203012233p:plain

まとめ

Kotlinでサンプルアプリを作成し、HelloWorldを表示するまでやってみたが、特につまづく事なくKotlinを導入できてとも良かった。少しづつKotlinでアプリを書いてみようと思う。

参考