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.7k
KotlinでAndroidアプリケーションを作ってみた2014初夏
Kotlinサイコー
yagi
July 04, 2014
Tweet
Share
More Decks by yagi
See All by yagi
医療現場の解像度を上げるために 開発チームが行っている取り組み
sys1yagi
0
510
これどうやって動いてるんだ? Spring Framework/Bootのソースを読む
sys1yagi
1
1k
Kotlin コルーチンを 理解しよう 2019 - KotlinFest2019 -
sys1yagi
40
29k
5分でわかるKotlin Coroutines Flow
sys1yagi
21
17k
Androidと非同期処理 とCoroutine1.0.0
sys1yagi
12
12k
Kotlin コルーチンを 理解しよう
sys1yagi
42
23k
アーキテクチャと Scaffolding Template
sys1yagi
8
1.2k
Androidの非同期処理をKotlinコルーチンで行う
sys1yagi
3
23k
解剖Kotlin ~バイトコードを読み解く~
sys1yagi
18
9.6k
Other Decks in Technology
See All in Technology
AWS学習者向けにAzureの解説スライドを作成した話
handy
3
190
【NW X Security JAWS#3】L3-4:AWS環境のIPv6移行に向けて知っておきたいこと
shotashiratori
1
660
web-application-security
matsuihidetoshi
1
190
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
2.1k
Google Cloud Next '24でブログを10本書いた方法と勉強会を沸かせた方法
yasumuusan
0
330
実例で紹介するRAG導入時の知見と精度向上の勘所
yamahiro
5
1.7k
コードや知識を組み込む / Incorporate Code and knowledge
ks91
PRO
0
150
How to Lead? Testimonial of a Lead Android Engineer
oleur
1
110
MapLibreとAmazon Location Service
dayjournal
1
190
Gitlab本から学んだこと - そーだいなるプレイバック / gitlab-book
soudai
7
1.3k
止まらないLinuxシステムを構築する_高信頼性クラスタ入門
koedoyoshida
2
440
【基本】データベース設計
oracle4engineer
PRO
2
180
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
217
8.6k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
20
1.8k
RailsConf 2023
tenderlove
8
550
Optimising Largest Contentful Paint
csswizardry
12
2.4k
The Cost Of JavaScript in 2023
addyosmani
20
3.9k
The Mythical Team-Month
searls
216
42k
How GitHub (no longer) Works
holman
305
140k
Testing 201, or: Great Expectations
jmmastey
30
6.4k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
Rails Girls Zürich Keynote
gr2m
91
13k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
33
6k
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
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͠
ͨΖɺΈ͍ͨͳؾ͕࣋ͪඞཁ͔