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
2.9k
KotlinでAndroidアプリケーションを作ってみた2014初夏
Kotlinサイコー
yagi
July 04, 2014
Tweet
Share
More Decks by yagi
See All by yagi
医療現場の解像度を上げるために 開発チームが行っている取り組み
sys1yagi
0
650
これどうやって動いてるんだ? Spring Framework/Bootのソースを読む
sys1yagi
1
1.1k
Kotlin コルーチンを 理解しよう 2019 - KotlinFest2019 -
sys1yagi
40
30k
5分でわかるKotlin Coroutines Flow
sys1yagi
21
18k
Androidと非同期処理 とCoroutine1.0.0
sys1yagi
12
13k
Kotlin コルーチンを 理解しよう
sys1yagi
41
23k
アーキテクチャと Scaffolding Template
sys1yagi
8
1.3k
Androidの非同期処理をKotlinコルーチンで行う
sys1yagi
3
23k
解剖Kotlin ~バイトコードを読み解く~
sys1yagi
18
9.9k
Other Decks in Technology
See All in Technology
Platform Engineering for Software Developers and Architects
syntasso
1
510
SSMRunbook作成の勘所_20241120
koichiotomo
2
130
Why does continuous profiling matter to developers? #appdevelopercon
salaboy
0
180
TypeScript、上達の瞬間
sadnessojisan
46
13k
iOS/Androidで同じUI体験をネ イティブで作成する際に気をつ けたい落とし穴
fumiyasac0921
1
110
サイバーセキュリティと認知バイアス:対策の隙を埋める心理学的アプローチ
shumei_ito
0
380
ドメイン名の終活について - JPAAWG 7th -
mikit
33
20k
Application Development WG Intro at AppDeveloperCon
salaboy
0
180
IBC 2024 動画技術関連レポート / IBC 2024 Report
cyberagentdevelopers
PRO
0
110
BLADE: An Attempt to Automate Penetration Testing Using Autonomous AI Agents
bbrbbq
0
290
隣接領域をBeyondするFinatextのエンジニア組織設計 / beyond-engineering-areas
stajima
1
270
マルチプロダクトな開発組織で 「開発生産性」に向き合うために試みたこと / Improving Multi-Product Dev Productivity
sugamasao
1
300
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Producing Creativity
orderedlist
PRO
341
39k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
860
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.5k
What's in a price? How to price your products and services
michaelherold
243
12k
VelocityConf: Rendering Performance Case Studies
addyosmani
325
24k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2.1k
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͠
ͨΖɺΈ͍ͨͳؾ͕࣋ͪඞཁ͔