際際滷

際際滷Share a Scribd company logo
Kotlin聞って
Qiitaクライアント
恬ったrの
゛Kotlin + Modern Libraries゛
2015/5/13 potatotips#17
Pro?le
name
m 岻初 / @kgmyshin
features
? Androidエンジニア
? なぜか兜中の繁に仝くぎゅ々って柵ばれる
? 恷除しました
悪看岳鉛庄稼つかって河庄庄岳温クライアント恬った扮の三
Kotlin
腹り貧がって
きてますよね
書晩はKotlinを聞って
gHにアプリを
恬ってモダンなライブラリを
秘れたrの
(ハマりまくった)
をします
? LeakCanary
? EventBus
? KotterKnife
? Retro?t
? Dagger2
Kotlin meets Libraries
LeakCanary
LeakCanary
https://github.com/square/leakcanary
5/8に竃たsquareの
メモリリ`クの
ライブラリ
importするだけ。
LeakCanary - 聞い圭
噸宥に聞えます。
宴旋ですね,海譯
LeakCanary - 聞い圭
EventBus
greenrobotのEvent Bus
EventBus
https://github.com/greenrobot/EventBus
javaのrと畠く揖じ。
}なし。
EventBus - 聞い圭
javaのrと畠く揖じ。
Oする繁がregister, unregisterする。
EventBus - 聞い圭
Eventをpostする
EventBus - 聞い圭
O宀でI尖する。
KotterKnife
Jake枠伏恬
ButterKnifeのKotlin井
KotterKnife
https://github.com/JakeWharton/kotterknife
ほぼほぼButterKn?eと
揖じように聞えます。
KotterKnife - 聞い圭
KotterKnife - 聞い圭
Xmlにいて
傚冱rに by bindViewするだけ
ButterKn?eのように
bind(inject)メソッドで
苧幣議にinjectしない。
injectをするのはその?eldに
アクセスしたr。
KotterKnife - 聞い圭
fragment聞喘rは廣吭。
KotterKnife - 廣吭泣
onCreateViewではまだViewが
ActivityにYびついてないので
これはぬるぽになる
リスナ`つけたりのI尖は
onActivityCreatedとかですると措い。
KotterKnife - 廣吭泣
Retro?t
Retro?t - 聞い圭
宥械どおり聞えます。
Retro?t - 聞い圭
Clientを恬って
Retro?t - 聞い圭
interface(trait)を恬って
Retro?t - 聞い圭
entityを恬ります。
Primary Constructorにも
Annotation聞えました。
Retro?t - 聞い圭
dataクラスにすると宴旋です。
toStringとか、equalsとかを
徭喇撹してくれます。
Retro?t - 聞い圭
ただParcelableにするなら
腎のprimary constructorを協xするので
dataをつけても寓{は誼られないです。
Dagger2
Dagger2 - 聞い圭
フルコットリンは
Bめましょう。
Dagger2 - 聞い圭
やってみた湖じ和を_J
? kotlinでComponentとかModuleとかいても
generateされない
? javaでいてGenerateされた
DaggerHogeComponentがkotlinからえない
Dagger2 - 聞い圭
ただ
javaとのハイブリッドで
なんとか聞えます。
Dagger2 - 聞い圭
? ComponentとかModuleはjavaでく。
? GenerateされたDaggerHogeComponentとか
はjavaからアクセスしてkotlinに@覚などで局す
ってする
Dagger2 - 聞い圭
ModuleとかComponentをjavaで恬撹
Dagger2 - 聞い圭
ModuleとかComponentをjavaで恬撹
Dagger2 - 聞い圭
伏撹されたDaggerHogeComponentを
kotlinへ局すメソッドをjavaで喘吭
Dagger2 - 聞い圭
kotlinで鞭け函る
Dagger2 - 聞い圭
あとはinjectするだけ
setterにanotationをつける
Ad

Recommended

悪看岳鉛庄稼の敬艶恢フレ`ムワ`ク冥恵
悪看岳鉛庄稼の敬艶恢フレ`ムワ`ク冥恵
N苧 硫硬
?
Kotlinメシ?ャ`ver リリ`スを念に
Kotlinメシ?ャ`ver リリ`スを念に
yy yank
?
もう匯業Kotlinのをしよう #ndsmeetup4
もう匯業Kotlinのをしよう #ndsmeetup4
Yukiya Nakagawa
?
Chibapm01 lt
Chibapm01 lt
azuma satoshi
?
Github of project
Github of project
Ito Kunihiko
?
及1指ROS茶氏k燕Y創 ROS+Gazeboではじめるロボットシミュレ`ション
及1指ROS茶氏k燕Y創 ROS+Gazeboではじめるロボットシミュレ`ション
akio19937
?
Wantedly - 弊順匯"いいね"される 箔繁サイトの恬り圭
Wantedly - 弊順匯"いいね"される 箔繁サイトの恬り圭
Yoshinori Kawasaki
?
Choreonoid+ros
Choreonoid+ros
鏡羨佩屓隈繁 恢匍室宝t栽冩梢侭
?
Pythonとgit hubとベンチャ`二Iの貧返な原き栽い圭
Pythonとgit hubとベンチャ`二Iの貧返な原き栽い圭
Takahiro Fujiwara
?
額温沿界2012彿創
額温沿界2012彿創
matsuo kenji
?
氏芙にGitHub Enterpriseを秘してみた
氏芙にGitHub Enterpriseを秘してみた
Shuji Yamada
?
オ`プンセミナ`禊2012 LT
オ`プンセミナ`禊2012 LT
Kouta Imanaka
?
Xcode で gulp を聞うお
Xcode で gulp を聞うお
Yoichiro Sakurai
?
モバイルアプリ蝕kをグッとSにする悪看岳鉛庄稼の宴旋なところ3僉
モバイルアプリ蝕kをグッとSにする悪看岳鉛庄稼の宴旋なところ3僉
Hiroshi Kikuchi
?
ホ`ムディレクトリに托もれた宴旋なコ`ドをさがせ!
ホ`ムディレクトリに托もれた宴旋なコ`ドをさがせ!
Yohei Fushii
?
C# Tokyo コミュニティについて Short 井
C# Tokyo コミュニティについて Short 井
m ishizaki
?
Git & GitHub & kintone でウルトラハッピ`
Git & GitHub & kintone でウルトラハッピ`
ymmt
?
Android壅秘T ?Eclipseのことは梨れろ?
Android壅秘T ?Eclipseのことは梨れろ?
Yukiya Nakagawa
?
コマント?なして?ほ?くは粥稼糸姻看庄糸蝕kて?きない三
コマント?なして?ほ?くは粥稼糸姻看庄糸蝕kて?きない三
Shinobu Okano
?
晦看乙界温岳の三
晦看乙界温岳の三
Shinobu Okano
?
ROS JAPAN Users Group Meetup 03
ROS JAPAN Users Group Meetup 03
Daiki Maekawa
?
歌紗したセッションの ピックアップ
歌紗したセッションの ピックアップ
Kenichi Tatsuhama
?
氏芙に Github秘した
氏芙に Github秘した
Yutaka Kinjyo
?
赫庄岳京顎界一艶岳で芙坪或皆皆しませんか
赫庄岳京顎界一艶岳で芙坪或皆皆しませんか
Kiyotaka Kunihira
?
モバイルディスプレイ
モバイルディスプレイ
m ishizaki
?
Grimoire.js + HoloLens
Grimoire.js + HoloLens
Masaki Yamamoto
?
Iotlt 28 HoloLensに晩云Zいてもらいたい
Iotlt 28 HoloLensに晩云Zいてもらいたい
Masaki Yamamoto
?
Android Lintをえてベテラン_k宀に弖いつこう #ndsmeetup
Android Lintをえてベテラン_k宀に弖いつこう #ndsmeetup
Yukiya Nakagawa
?
Coordinator Layout Behavior
Coordinator Layout Behavior
shinnosuke kugimiya
?
Framework code reading
Framework code reading
shinnosuke kugimiya
?

More Related Content

What's hot (20)

Pythonとgit hubとベンチャ`二Iの貧返な原き栽い圭
Pythonとgit hubとベンチャ`二Iの貧返な原き栽い圭
Takahiro Fujiwara
?
額温沿界2012彿創
額温沿界2012彿創
matsuo kenji
?
氏芙にGitHub Enterpriseを秘してみた
氏芙にGitHub Enterpriseを秘してみた
Shuji Yamada
?
オ`プンセミナ`禊2012 LT
オ`プンセミナ`禊2012 LT
Kouta Imanaka
?
Xcode で gulp を聞うお
Xcode で gulp を聞うお
Yoichiro Sakurai
?
モバイルアプリ蝕kをグッとSにする悪看岳鉛庄稼の宴旋なところ3僉
モバイルアプリ蝕kをグッとSにする悪看岳鉛庄稼の宴旋なところ3僉
Hiroshi Kikuchi
?
ホ`ムディレクトリに托もれた宴旋なコ`ドをさがせ!
ホ`ムディレクトリに托もれた宴旋なコ`ドをさがせ!
Yohei Fushii
?
C# Tokyo コミュニティについて Short 井
C# Tokyo コミュニティについて Short 井
m ishizaki
?
Git & GitHub & kintone でウルトラハッピ`
Git & GitHub & kintone でウルトラハッピ`
ymmt
?
Android壅秘T ?Eclipseのことは梨れろ?
Android壅秘T ?Eclipseのことは梨れろ?
Yukiya Nakagawa
?
コマント?なして?ほ?くは粥稼糸姻看庄糸蝕kて?きない三
コマント?なして?ほ?くは粥稼糸姻看庄糸蝕kて?きない三
Shinobu Okano
?
晦看乙界温岳の三
晦看乙界温岳の三
Shinobu Okano
?
ROS JAPAN Users Group Meetup 03
ROS JAPAN Users Group Meetup 03
Daiki Maekawa
?
歌紗したセッションの ピックアップ
歌紗したセッションの ピックアップ
Kenichi Tatsuhama
?
氏芙に Github秘した
氏芙に Github秘した
Yutaka Kinjyo
?
赫庄岳京顎界一艶岳で芙坪或皆皆しませんか
赫庄岳京顎界一艶岳で芙坪或皆皆しませんか
Kiyotaka Kunihira
?
モバイルディスプレイ
モバイルディスプレイ
m ishizaki
?
Grimoire.js + HoloLens
Grimoire.js + HoloLens
Masaki Yamamoto
?
Iotlt 28 HoloLensに晩云Zいてもらいたい
Iotlt 28 HoloLensに晩云Zいてもらいたい
Masaki Yamamoto
?
Android Lintをえてベテラン_k宀に弖いつこう #ndsmeetup
Android Lintをえてベテラン_k宀に弖いつこう #ndsmeetup
Yukiya Nakagawa
?
Pythonとgit hubとベンチャ`二Iの貧返な原き栽い圭
Pythonとgit hubとベンチャ`二Iの貧返な原き栽い圭
Takahiro Fujiwara
?
額温沿界2012彿創
額温沿界2012彿創
matsuo kenji
?
氏芙にGitHub Enterpriseを秘してみた
氏芙にGitHub Enterpriseを秘してみた
Shuji Yamada
?
オ`プンセミナ`禊2012 LT
オ`プンセミナ`禊2012 LT
Kouta Imanaka
?
モバイルアプリ蝕kをグッとSにする悪看岳鉛庄稼の宴旋なところ3僉
モバイルアプリ蝕kをグッとSにする悪看岳鉛庄稼の宴旋なところ3僉
Hiroshi Kikuchi
?
ホ`ムディレクトリに托もれた宴旋なコ`ドをさがせ!
ホ`ムディレクトリに托もれた宴旋なコ`ドをさがせ!
Yohei Fushii
?
C# Tokyo コミュニティについて Short 井
C# Tokyo コミュニティについて Short 井
m ishizaki
?
Git & GitHub & kintone でウルトラハッピ`
Git & GitHub & kintone でウルトラハッピ`
ymmt
?
Android壅秘T ?Eclipseのことは梨れろ?
Android壅秘T ?Eclipseのことは梨れろ?
Yukiya Nakagawa
?
コマント?なして?ほ?くは粥稼糸姻看庄糸蝕kて?きない三
コマント?なして?ほ?くは粥稼糸姻看庄糸蝕kて?きない三
Shinobu Okano
?
晦看乙界温岳の三
晦看乙界温岳の三
Shinobu Okano
?
ROS JAPAN Users Group Meetup 03
ROS JAPAN Users Group Meetup 03
Daiki Maekawa
?
歌紗したセッションの ピックアップ
歌紗したセッションの ピックアップ
Kenichi Tatsuhama
?
氏芙に Github秘した
氏芙に Github秘した
Yutaka Kinjyo
?
赫庄岳京顎界一艶岳で芙坪或皆皆しませんか
赫庄岳京顎界一艶岳で芙坪或皆皆しませんか
Kiyotaka Kunihira
?
モバイルディスプレイ
モバイルディスプレイ
m ishizaki
?
Iotlt 28 HoloLensに晩云Zいてもらいたい
Iotlt 28 HoloLensに晩云Zいてもらいたい
Masaki Yamamoto
?
Android Lintをえてベテラン_k宀に弖いつこう #ndsmeetup
Android Lintをえてベテラン_k宀に弖いつこう #ndsmeetup
Yukiya Nakagawa
?

More from shinnosuke kugimiya (12)

Coordinator Layout Behavior
Coordinator Layout Behavior
shinnosuke kugimiya
?
Framework code reading
Framework code reading
shinnosuke kugimiya
?
iむと伽くない禽温乙乙艶姻2
iむと伽くない禽温乙乙艶姻2
shinnosuke kugimiya
?
このあと註画逗画晦赫意珂した
このあと註画逗画晦赫意珂した
shinnosuke kugimiya
?
just one line
just one line
shinnosuke kugimiya
?
これからの譜柴の三をしよう
これからの譜柴の三をしよう
shinnosuke kugimiya
?
箭の`るやつ(Data binding)
箭の`るやつ(Data binding)
shinnosuke kugimiya
?
Android Architecture
Android Architecture
shinnosuke kugimiya
?
Model View Presenter for Android
Model View Presenter for Android
shinnosuke kugimiya
?
あの晩たMVCをWたちはまた?岑らない for RoR
あの晩たMVCをWたちはまた?岑らない for RoR
shinnosuke kugimiya
?
蝕k紳淵▲鵐船?タ`ン
蝕k紳淵▲鵐船?タ`ン
shinnosuke kugimiya
?
Reactive android
Reactive android
shinnosuke kugimiya
?
Ad

悪看岳鉛庄稼つかって河庄庄岳温クライアント恬った扮の三