Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
24
Help us understand the problem. What is going on with this article?

More than 5 years have passed since last update.

@n_yunoue

Android開発はKotlinで

JVM言語Kotlinの紹介です!

What is Kotlin

詳しい言語の特徴は、解説してくださっているサイトがいくつもあるため省きます。
Javaよりシンプルかつセーフティに記述できる言語です。
Android開発において特に注目したいのは次の2点です。

  • Swiftにとてもよく似ている
  • IntelliJ IDEAを開発しているJetBrain社製言語

アプリケーション開発の現場では、iOSとAndroidを同じ担当者が作成することも少なくないと思います。
言語が似ているだけでかなり負担が減るはずです。
また、JetBrain社謹製ということでIntelliJおよびAndroid Studioでの熱いサポートが期待できる安心感は馬鹿にできません。

How to Kotlin

導入方法はこちら
さすが公式です。ほとんど自動でやってくれます。
Android Studioで開発する場合は、プロジェクトツリーのスコープをAndroidからProjectに変更してください。

サンプルコード

今回はとにかくサンプルを増やす意味で
前回の投稿で検証用に作っていたアプリをKotlinで書き直して公開しました。

https://github.com/citrous/palettesample
palette_sample.png

端末内の画像を選択すると、その画像から色を抽出するプログラムです。

Kotlinを書くのは今回が初めてだったのですが、IDEによるヒントやコード補完のおかげもありほぼ詰まることなく記述することができました。
故意にJavaで記述したクラスを混ぜましたが、もちろん共存可能です。
気になるパッケージサイズですが、proguard未使用で1.3M弱。
Javaのみで書いた場合が900KB強ほどでしたので、個人的には許容範囲です。
Scalaで書くとこの3倍近くになるのでしょうか。

Android Studio正式版のリリースやSwiftフィーバーなど最近の情勢はKotlinにとって大きな追い風になる予感がします。

(2016年5月13日 追記)
サンプルプロジェクトのライブラリを最新にアップデートしました。

24
Help us understand the problem. What is going on with this article?
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
24
Help us understand the problem. What is going on with this article?