Help us understand the problem. What is going on with this article?

[Android/Kotlin] こんにちは! Kotlin。

More than 1 year has passed since last update.

こんにちは。GOOGLE I/O 2017 が行ってます。
KeynoteでKotlinをサポートする発表がありました。
Android Announces Support for Kotlin

1234.PNG

Kotlinは魅力的なプログラムランゲージです。

今回はKotlinを始める人のために、Android StudioでKotlinを設定する方法を書きたいと思います。

序論

Kotlinにたいしては参考できるようにLinkを

  1. Kotlin 公式サイト
  2. Kotlin練習
  3. kotlin Document

本論

Android Studio Open。

Android Studioを開けます。
1.PNG

Kotlin Plugin 追加。

Kotlin pluginをインストールします。

  • Android Studioを開けて下のConfigureをクリックします。
  • pluginをクリックします。

2.png

3.PNG

下の Install JetBrains Plugin.. や Browse repositoris をクリックします。上でKotlinを検索します。

4.PNG

Kotlinをインストールします。

新しいProjectをCreate。

ここを参考してください。

[Android]CoordinatorLayout利用してみた。

Now, we can change Jave to Kotlin in android studio.

  • pluginをインストールした後、Android Studioの上のToolBarにToolをクリックします。
  • ToolにKotlinが見えると、拍手をー

5.png

  • Configure Kotlin in Projectをクリックします。
  • Andorid With Gradle をクリックします。

6.png

Kotlinのバージョンを選んでください。
7.PNG

  • 最後にGradleをSyncして下さい。

Gradle

gradle.build
 buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    sourceSets{
        main.java.srcDirs += 'src/main/kotlin'
    }

Java と Kotlin を 分離

上のGradleでsourceSetsの経路にJavaとKotlinを分離します。
基本KotlinはJavaとの分離をお勧めしています。

8.PNG

Sample Class

  • 新しいファイルを作るとKotlin Styleになっております。
Main2Activity.kt
class Main2Activity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main2)
        val toolbar = findViewById(R.id.toolbar) as Toolbar
        setSupportActionBar(toolbar)

        val fab = findViewById(R.id.fab) as FloatingActionButton
        fab.setOnClickListener { view ->
            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                    .setAction("Action", null).show()
        }
    }
}

結論

簡単にKotlinを使えるようになりました。
KotlinはSwiftと似ていると思っている方いると思います。
でも、Nullを処理すること違いますので、
http://nilhcem.com/swift-is-like-kotlin/ を参考してみてください。

終わりに

読みいただきありがとうございました。
次のPostで会いましょう!

Dreamwalker

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away