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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
yagi
July 04, 2014
Technology
3.2k
6
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
KotlinでAndroidアプリケーションを作ってみた2014初夏
Kotlinサイコー
yagi
July 04, 2014
More Decks by yagi
See All by yagi
医療現場の解像度を上げるために 開発チームが行っている取り組み
sys1yagi
0
910
これどうやって動いてるんだ? Spring Framework/Bootのソースを読む
sys1yagi
1
1.4k
Kotlin コルーチンを 理解しよう 2019 - KotlinFest2019 -
sys1yagi
40
32k
5分でわかるKotlin Coroutines Flow
sys1yagi
21
19k
Androidと非同期処理 とCoroutine1.0.0
sys1yagi
12
14k
Kotlin コルーチンを 理解しよう
sys1yagi
41
26k
アーキテクチャと Scaffolding Template
sys1yagi
8
1.5k
Androidの非同期処理をKotlinコルーチンで行う
sys1yagi
3
24k
解剖Kotlin ~バイトコードを読み解く~
sys1yagi
18
11k
Other Decks in Technology
See All in Technology
AI時代におけるプロダクト横断勉強会の設計
zozotech
PRO
0
150
Beyond the Hype: Practical AI for Your Oracle Database with MCP
thatjeffsmith
1
240
Bet AI Day 2026丨How We Bet AI: AIとともに働く場をつくる
layerx
PRO
1
2.2k
データエンジニアの困りごとをDevinと一緒に解消する
10xinc
2
800
Backstageでつくるセルフサービスな社内開発基盤
kikunosuke75
1
240
#jawssonic2026 あの時代が悪かった ~動かなかったSageMakerと共に迎えたイベント当日~
ktkn1129
0
130
Level Up Your CDK DX: 5 Tools I’ve Been Building
gotok365
2
190
いかに伝えるか 〜新卒エンジニアの教育のための、ライトノベル活用の一例
ikedon
1
190
Bet AI Day 2026丨バクラク Autopilot、業務システムの再設計
layerx
PRO
2
1.1k
JAWS-UG初心者支部#88わいわい初心塾(夏休みの宿題やったかGit編)
otsuki
0
120
Redmine 7.0で私が開発した新機能の狙いと背景
vividtone
1
110
AI時代に、プロダクトの数だけ積み上がる所有コストをどうエンジニアリングするか / Engineering the Cost of Ownership
kzkmaeda
0
980
Featured
See All Featured
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
Skip the Path - Find Your Career Trail
mkilby
1
220
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
570
New Earth Scene 8
popppiees
3
2.5k
Writing Fast Ruby
sferik
630
63k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Accessibility Awareness
sabderemane
1
200
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
840
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͠
ͨΖɺΈ͍ͨͳؾ͕࣋ͪඞཁ͔