SlideShare a Scribd company logo
1 of 23
Download to read offline
かわいい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の情報がめっちゃ少ない
ご静聴ありがとうござ
いました。

More Related Content

What's hot

Android Design Mini Session 09/06 2012
Android Design Mini Session 09/06 2012Android Design Mini Session 09/06 2012
Android Design Mini Session 09/06 2012adamrocker
 
コトバから紐解くプロジェクトマネジメント short Ver.
コトバから紐解くプロジェクトマネジメント short Ver.コトバから紐解くプロジェクトマネジメント short Ver.
コトバから紐解くプロジェクトマネジメント short Ver.Shuichi Takaku
 
Androidの世界を離れて異文化留学してみた
Androidの世界を離れて異文化留学してみたAndroidの世界を離れて異文化留学してみた
Androidの世界を離れて異文化留学してみたHiroshi Kikuchi
 
FutureKreateロボットシミュレータ
FutureKreateロボットシミュレータFutureKreateロボットシミュレータ
FutureKreateロボットシミュレータKensei Demura
 
Spring boot劇的ビフォーアフター
Spring boot劇的ビフォーアフターSpring boot劇的ビフォーアフター
Spring boot劇的ビフォーアフターorekyuu
 
翻訳VR作ってみた
翻訳VR作ってみた翻訳VR作ってみた
翻訳VR作ってみた尾上 兼透
 

What's hot (8)

Hacking Robotics
Hacking RoboticsHacking Robotics
Hacking Robotics
 
Kotlin as an AltJS
Kotlin as an AltJSKotlin as an AltJS
Kotlin as an AltJS
 
Android Design Mini Session 09/06 2012
Android Design Mini Session 09/06 2012Android Design Mini Session 09/06 2012
Android Design Mini Session 09/06 2012
 
コトバから紐解くプロジェクトマネジメント short Ver.
コトバから紐解くプロジェクトマネジメント short Ver.コトバから紐解くプロジェクトマネジメント short Ver.
コトバから紐解くプロジェクトマネジメント short Ver.
 
Androidの世界を離れて異文化留学してみた
Androidの世界を離れて異文化留学してみたAndroidの世界を離れて異文化留学してみた
Androidの世界を離れて異文化留学してみた
 
FutureKreateロボットシミュレータ
FutureKreateロボットシミュレータFutureKreateロボットシミュレータ
FutureKreateロボットシミュレータ
 
Spring boot劇的ビフォーアフター
Spring boot劇的ビフォーアフターSpring boot劇的ビフォーアフター
Spring boot劇的ビフォーアフター
 
翻訳VR作ってみた
翻訳VR作ってみた翻訳VR作ってみた
翻訳VR作ってみた
 

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

Rubyistのためのkotlin紹介
Rubyistのためのkotlin紹介Rubyistのためのkotlin紹介
Rubyistのためのkotlin紹介豊明 尾古
 
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介Mori Shingo
 
Line Creators Studio Android With Kotlin
Line Creators Studio Android With KotlinLine Creators Studio Android With Kotlin
Line Creators Studio Android With KotlinLINE Corporation
 
Androidで使えるモックフレームワーク
Androidで使えるモックフレームワークAndroidで使えるモックフレームワーク
Androidで使えるモックフレームワークKoji Hasegawa
 
Osc html5-monaca
Osc html5-monacaOsc html5-monaca
Osc html5-monacaHikaru Ito
 
Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜
Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜
Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜Saiki Iijima
 
Kotlinのwebフレームワーク探訪
Kotlinのwebフレームワーク探訪Kotlinのwebフレームワーク探訪
Kotlinのwebフレームワーク探訪豊明 尾古
 
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介Yoshito Tabuchi
 
もう怖くないモバイルアプリ開発!
もう怖くないモバイルアプリ開発!もう怖くないモバイルアプリ開発!
もう怖くないモバイルアプリ開発!Toshiki Iga
 
Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会mokelab
 
The forefront of html5 implementation
The forefront of html5 implementationThe forefront of html5 implementation
The forefront of html5 implementationSatoshi Tanaka
 
続Xamarinはじめました
続Xamarinはじめました続Xamarinはじめました
続XamarinはじめましたYuya Yamaki
 
KotlinでWebアプリ開発
KotlinでWebアプリ開発KotlinでWebアプリ開発
KotlinでWebアプリ開発Ryo Nakagawa
 
Kotlin/Golang Developer seminor. 「Androidが生み出す開発言語の多様性」 リックテレコム主催
Kotlin/Golang Developer seminor. 「Androidが生み出す開発言語の多様性」 リックテレコム主催Kotlin/Golang Developer seminor. 「Androidが生み出す開発言語の多様性」 リックテレコム主催
Kotlin/Golang Developer seminor. 「Androidが生み出す開発言語の多様性」 リックテレコム主催嶋 是一 (Yoshikazu SHIMA)
 
Unity ネイティブプラグインの作成について
Unity ネイティブプラグインの作成についてUnity ネイティブプラグインの作成について
Unity ネイティブプラグインの作成についてTatsuhiko Yamamura
 

Similar to かわいいKotlinでAndroidアプリをつくろう (20)

Rubyistのためのkotlin紹介
Rubyistのためのkotlin紹介Rubyistのためのkotlin紹介
Rubyistのためのkotlin紹介
 
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介
 
Friendly
FriendlyFriendly
Friendly
 
Line Creators Studio Android With Kotlin
Line Creators Studio Android With KotlinLine Creators Studio Android With Kotlin
Line Creators Studio Android With Kotlin
 
The evolution of c#
The evolution of c#The evolution of c#
The evolution of c#
 
Androidで使えるモックフレームワーク
Androidで使えるモックフレームワークAndroidで使えるモックフレームワーク
Androidで使えるモックフレームワーク
 
Osc html5-monaca
Osc html5-monacaOsc html5-monaca
Osc html5-monaca
 
Xamarin Overview
Xamarin Overview Xamarin Overview
Xamarin Overview
 
Xamarin Overview
Xamarin Overview Xamarin Overview
Xamarin Overview
 
Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜
Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜
Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜
 
Kotlinのwebフレームワーク探訪
Kotlinのwebフレームワーク探訪Kotlinのwebフレームワーク探訪
Kotlinのwebフレームワーク探訪
 
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
 
もう怖くないモバイルアプリ開発!
もう怖くないモバイルアプリ開発!もう怖くないモバイルアプリ開発!
もう怖くないモバイルアプリ開発!
 
Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会
 
The forefront of html5 implementation
The forefront of html5 implementationThe forefront of html5 implementation
The forefront of html5 implementation
 
続Xamarinはじめました
続Xamarinはじめました続Xamarinはじめました
続Xamarinはじめました
 
AndroidでDIxAOP
AndroidでDIxAOPAndroidでDIxAOP
AndroidでDIxAOP
 
KotlinでWebアプリ開発
KotlinでWebアプリ開発KotlinでWebアプリ開発
KotlinでWebアプリ開発
 
Kotlin/Golang Developer seminor. 「Androidが生み出す開発言語の多様性」 リックテレコム主催
Kotlin/Golang Developer seminor. 「Androidが生み出す開発言語の多様性」 リックテレコム主催Kotlin/Golang Developer seminor. 「Androidが生み出す開発言語の多様性」 リックテレコム主催
Kotlin/Golang Developer seminor. 「Androidが生み出す開発言語の多様性」 リックテレコム主催
 
Unity ネイティブプラグインの作成について
Unity ネイティブプラグインの作成についてUnity ネイティブプラグインの作成について
Unity ネイティブプラグインの作成について
 

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