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

Android開発はKotlinで

More than 3 years have passed since last update.

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日 追記)
サンプルプロジェクトのライブラリを最新にアップデートしました。

n_yunoue
septeni-original
技術を磨き続けることでネットサービスを軸とした新たな体験を世界に提供します。
http://www.septeni-original.co.jp/index.html
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
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  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
ユーザーは見つかりませんでした