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

こんにちは。GOOGLE I/O 2017 が行ってます。
Keynoteで**Kotlinをサポート**する発表がありました。
[Android Announces Support for Kotlin](https://android-developers.googleblog.com/2017/05/android-announces-support-for-kotlin.html)

![1234.PNG](https://qiita-image-store.s3.amazonaws.com/0/137182/5e0157da-387b-e6ec-3c39-9f03be8d4a4b.png)



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


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


#序論

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

1. [Kotlin 公式サイト](https://kotlinlang.org/)
2. [Kotlin練習](https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt)
3. [kotlin Document](https://kotlinlang.org/docs/reference/)

#本論

## Android Studio Open。

Android Studioを開けます。
![1.PNG](https://qiita-image-store.s3.amazonaws.com/0/137182/18dfc93c-55ad-2c96-c69b-845725f97b74.png)

## Kotlin Plugin 追加。

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

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


![2.png](https://qiita-image-store.s3.amazonaws.com/0/137182/c730b573-7c26-196d-4360-4dacb8f64aff.png)

![3.PNG](https://qiita-image-store.s3.amazonaws.com/0/137182/661359d7-ad86-f502-e6a5-9fed1f71e101.png)

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

![4.PNG](https://qiita-image-store.s3.amazonaws.com/0/137182/068cdb2e-56a1-9ed4-d824-e46180cf5291.png)

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

##新しいProjectをCreate。

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

[[Android]CoordinatorLayout利用してみた。](http://qiita.com/Dreamwalker/items/ce89d54064558f4d4b3f#%E6%96%B0%E3%81%97%E3%81%84project)


##Now, we can change Jave to Kotlin in android studio.
- pluginをインストールした後、Android Studioの上のToolBarにToolをクリックします。
- ToolにKotlinが見えると、拍手をー

![5.png](https://qiita-image-store.s3.amazonaws.com/0/137182/afefc40d-73a3-12d7-7d4a-98396bde410e.png)

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

![6.png](https://qiita-image-store.s3.amazonaws.com/0/137182/9c5f0dbe-4c9d-0af6-9b12-34fa6a7d2e59.png)

Kotlinのバージョンを選んでください。
![7.PNG](https://qiita-image-store.s3.amazonaws.com/0/137182/2ba3bc06-ef4f-7dc3-d186-0d339a4ea9a8.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](https://qiita-image-store.s3.amazonaws.com/0/137182/f835b14b-8bef-9fdb-7dbb-22724dc8628b.png)

## Sample Class 

- 新しいファイルを作るとKotlin　Styleになっております。

```kotlin: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