Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
KotlinでAndroidアプリケーションを作ってみた2014初夏
Search
yagi
July 04, 2014
Technology
6
3k
KotlinでAndroidアプリケーションを作ってみた2014初夏
Kotlinサイコー
yagi
July 04, 2014
Tweet
Share
More Decks by yagi
See All by yagi
医療現場の解像度を上げるために 開発チームが行っている取り組み
sys1yagi
0
780
これどうやって動いてるんだ? Spring Framework/Bootのソースを読む
sys1yagi
1
1.3k
Kotlin コルーチンを 理解しよう 2019 - KotlinFest2019 -
sys1yagi
40
31k
5分でわかるKotlin Coroutines Flow
sys1yagi
21
18k
Androidと非同期処理 とCoroutine1.0.0
sys1yagi
12
14k
Kotlin コルーチンを 理解しよう
sys1yagi
41
25k
アーキテクチャと Scaffolding Template
sys1yagi
8
1.4k
Androidの非同期処理をKotlinコルーチンで行う
sys1yagi
3
23k
解剖Kotlin ~バイトコードを読み解く~
sys1yagi
18
10k
Other Decks in Technology
See All in Technology
あなたの知らない Linuxカーネル脆弱性の世界
recruitengineers
PRO
3
130
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
14k
アウトプットから始めるOSSコントリビューション 〜eslint-plugin-vueの場合〜 #vuefes
bengo4com
3
160
個人でデジタル庁の デザインシステムをVue.jsで 作っている話
nishiharatsubasa
1
580
[2025年10月版] Databricks Data + AI Boot Camp
databricksjapan
1
240
私のMCPの使い方
tsubakimoto_s
0
120
フレームワークを意識させないワークショップづくり
keigosuda
0
240
OSSで50の競合と戦うためにやったこと
yamadashy
3
930
Claude Codeを駆使した初めてのiOSアプリ開発 ~ゼロから3週間でグローバルハッカソンで入賞するまで~
oikon48
10
5.3k
Node.js 2025: What's new and what's next
ruyadorno
0
980
データ戦略部門 紹介資料
sansan33
PRO
1
3.8k
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
940
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
GitHub's CSS Performance
jonrohan
1032
470k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Into the Great Unknown - MozCon
thekraken
40
2.1k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3k
Code Review Best Practice
trishagee
72
19k
Java REST API Framework Comparison - PWX 2021
mraible
34
8.9k
The Straight Up "How To Draw Better" Workshop
denniskardys
238
140k
The Invisible Side of Design
smashingmag
302
51k
Faster Mobile Websites
deanohume
310
31k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
610
Transcript
KotlinͰAndroidΞϓϦέʔ γϣϯ࡞ͬͯΈͨ2014ॳՆ 2014-07-04
About me Twitter : @sys1yagi! Blog : http://sys1yagi.com! ! Android
Engineer at
ࠓ͢ࣄ • ͜ΜͳAndroidΞϓϦΛKotlin+Android StudioͰ ࡞ͬͯΈ·ͨ͠ • Kotlin+Android Studio͜͏ͬͯ࢝ΊΔ • AndroidΞϓϦΛ࡞ΔʹͨͬͯͬͨKotlinͷػೳ
• ෆศͳϙΠϯτɺ·ͬͨϙΠϯτू
͜ΜͳAndroidΞϓϦΛKotlin+Android StudioͰ࡞ͬͯΈ·ͨ͠ open Service DB load rss feeds write read
ιʔείνϥ -> https://github.com/sys1yagi/goat-reader-2-android-prototype
Kotlin for Android Studio • KotlinJetBrains͕ࣾ࡞͍ͬͯΔ • Android StudioIntelliJϕʔε •
Kotlin༻pluginΛఏڙ͍ͯ͠Δ
Kotlin pluginΛΠϯετʔϧ update͖ͱΔ…
KotlinϓϩδΣΫτΛ࡞Δ 1 ී௨ʹAndroidϓϩδΣΫτΛ࡞Δ
KotlinϓϩδΣΫτΛ࡞Δ 2 MainActivityͳͲΛKotlin Fileʹίϯόʔτ͢Δ
KotlinϓϩδΣΫτΛ࡞Δ 3 ઃఆΛଅ͞ΕΔͷͰKotlinόʔδϣϯΛબ
KotlinϓϩδΣΫτΛ࡞Δ 4 ͍͍ײ͡ʹbuild.gradle͕ੜ͞Ε·͢ʂ
AndroidΞϓϦΛ࡞Δʹͨͬͯ ͬͨKotlinͷػೳ • ֦ுϝιου • ύλʔϯϚον • ΫϥεΦϒδΣΫτ
֦ுϝιου http://taro.hatenablog.jp/
֦ுϝιου
֦ுϝιου ָͩ
ύλʔϯϚον ͳΜ͔৭ʑͰ͖Δ
ΫϥεΦϒδΣΫτ staticͱಉ͡
ෆศͳϙΠϯτ ·ͬͨϙΠϯτू • ΄΅ݴޠతʹෆຬͦΜͳʹͳ͍Ͱ͢ɻ΄΅ pluginͷͰ͢ɻ
ςετͷδΣωϨʔτΛαϙʔ τͯ͠ͳ͍ खಈͰ
ςετσΟϨΫτϦΛbuild.gradle Ͱ໌ࣔతʹࢦఆ͠ͳ͚ΕͳΒͳ͍
layoutͷidͰR.javaʹඈΜ͡Ό͏ expected real…
javaClass<T>()͕ΊΜͲ͍
ίϯύΠϧ͢ΔͳΜౖ͔ΒΕΔ ౖͬ͛͑͢Δ
type T͕͍
type T͕͍
Null҆શ͕͍ ৭Μͳॴʹ?ͱ!!͕ग़ݱ࢝͠ΊΔ !!ઃܭΛݟ͢γάφϧ͔͠Εͳ͍ Android Fragmeworkଆ͕Nullable͡Όͳ͍߹͕ଟͯ͘ ͦͷลͰࣄނΔࣄ͕ଟ͍
·ͱΊ • KotlinšŘŠŖ • Android Studio͚ͷplugin·ͩ·͚ͩͩͲݸਓ Ͱࢼ͢ʹेΠέͯΔͱࢥ͏ • https://github.com/JetBrains/kotlin contribute͠
ͨΖɺΈ͍ͨͳؾ͕࣋ͪඞཁ͔