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
770
これどうやって動いてるんだ? 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
Pythonによる契約プログラミング入門 / PyCon JP 2025
7pairs
5
2.4k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
11
77k
関係性が駆動するアジャイル──GPTに人格を与えたら、対話を通してふりかえりを習慣化できた話
mhlyc
0
130
ACA でMAGI システムを社内で展開しようとした話
mappie_kochi
0
170
Goに育てられ開発者向けセキュリティ事業を立ち上げた僕が今向き合う、AI × セキュリティの最前線 / Go Conference 2025
flatt_security
0
330
PLaMo2シリーズのvLLM実装 / PFN LLM セミナー
pfn
PRO
2
930
Tomorrow graphlib, Let us use everybody
hayaosuzuki
0
160
FastAPIの魔法をgRPC/Connect RPCへ
monotaro
PRO
1
680
Pure Goで体験するWasmの未来
askua
1
170
#普通の文系サラリーマンチャレンジ 自分でアプリ開発と電子工作を続けたら人生が変わった
tatsuya1970
0
930
「Verify with Wallet API」を アプリに導入するために
hinakko
1
220
非同期処理実行基盤 Delayed脱出 → Solid Queue完全移行への旅路。
srockstyle
3
1.7k
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
A Tale of Four Properties
chriscoyier
160
23k
The Invisible Side of Design
smashingmag
301
51k
The Pragmatic Product Professional
lauravandoore
36
6.9k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
19
1.2k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
45
2.5k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
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͠
ͨΖɺΈ͍ͨͳؾ͕࣋ͪඞཁ͔