かわいいKotlinで
Androidアプリを作ろう
関西モバイルアプリ研究会#2
@gyro_s
自己紹介
西村聡二郎
株式会社ブリリアントサービス エンジニア
@gyro_s
http://callit-tips.com
だいたいAndroid
時々iOS
Kotlin?
Android Studio開発元のJet Brains社が開発
JVM上で動く静的型付け言語
型推論
Null安全
不変値と可変値
SAM変換
lambda
かわいい
Android Studio開発元のJet Brains社が開発
IDE開発元の公式サポート
高機能な公式プラグインやライブラリ

(Kotlin Extensions For Android, Anko, etc… )
JVM上で動く静的型付け言語
JVMで動く=Java資産が使える
Javaのクラスが呼び出し可能
型推論
型名を明示しなくてもOK
もちろん明示してもOK
暗黙の型変換はNO
MapのMapとかもOK
Null安全
Nullable
Non-Null
Null安全呼び出し
!!呼び出し
不変値と可変値
val is Immutable
var is Mutable
SAM変換
SAM = Single Abstract Method
SAMインタフェース:

関数リテラル→SAM変換
http://qiita.com/
RyotaMurohoshi/items/
01b370f34a4bf96f5c39
lambda
ラムダ式をサポート
関数=ファーストクラスオブ
ジェクト
かわいい
名前がかわいい
かわいいは正義
プログラマの代わりに色々やってくれる
KotlinでAndroid

アプリを作ろう!
プラグイン導入
Java→Kotlinに変換
パッケージ名変更(java→kotlin)
設定変更
Let's build!
作ってみた
ロードバイクギア比
チェッカー
簡単操作でギア比がわ
かる!…だけ
https://play.google.com/
store/apps/details?
id=com.callittips.gyro_s.r
bgearproportionchecker
まとめ
簡潔で安全
書きやすい、読みやすい
体感ではコード量が2/3ぐらいになった
まだ0.11.xx
KotlinでAndroidの情報がめっちゃ少ない
ご静聴ありがとうござ
いました。

かわいいKotlinでAndroidアプリをつくろう