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
mti-eureka-tech-beer
Search
Yuya Kaido
September 28, 2016
Programming
0
440
mti-eureka-tech-beer
Yuya Kaido
September 28, 2016
Tweet
Share
More Decks by Yuya Kaido
See All by Yuya Kaido
droidkaigi-2019
yuyakaido
7
4.4k
matching-dev-meetup-1
yuyakaido
1
190
minami-aoyama-night-6
yuyakaido
1
1.1k
eureka-meetup-10
yuyakaido
0
740
droidkaigi-2018
yuyakaido
4
5.6k
navitime-eureka-1
yuyakaido
0
64
droidkaigi-2017
yuyakaido
12
7.5k
retty-tech-cafe-8
yuyakaido
0
160
potatotips-33
yuyakaido
2
600
Other Decks in Programming
See All in Programming
Piniaの現状と今後
waka292
5
1.1k
GrafanaのHTTP API を眺めてみよう
rinchoku
0
520
Why I Choose NetBeans for Jakarta EE
ivargrimstad
0
930
offers_20241022_imakiire.pdf
imakurusu
1
140
Vertical Architectures for Scalable Angular Applications
manfredsteyer
PRO
0
240
20241004 モノタロウ式~ドメインモデリングとリアーキテクチャ
monotaro
PRO
2
700
Synchronizationを支える技術
s_shimotori
1
110
学生の時に開催したPerl入学式をきっかけにエンジニアが組織に馴染むために勉強会を主催や仲間と参加して職能間の境界を越えていく
ohmori_yusuke
2
340
急速に利用拡大を続ける飲食店向けサービスで 店内端末同士のローカル通信を追加設定なしで実現した話
whatasoda
0
150
Prompt Engineering for Developers @ AWS Community Day Adria 2024
slobodan
0
110
のびしろを広げる巻き込まれ力:偶然を活かすキャリアの作り方/oso2024
takahashiikki
1
290
もう実家に手頃な情シス娘は不要!Bedrockでもう一人の娘を作る
komakichi
2
160
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.8k
Building Adaptive Systems
keathley
38
2.2k
No one is an island. Learnings from fostering a developers community.
thoeni
19
2.9k
We Have a Design System, Now What?
morganepeng
50
7.2k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
260
4 Signs Your Business is Dying
shpigford
180
21k
Thoughts on Productivity
jonyablonski
67
4.3k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
Bash Introduction
62gerente
608
210k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
13
1.8k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
46
2.1k
Transcript
Android DevEnv in 2016 MTI × eureka Tech Beer yuyakaido
ࣗݾհ • ւ౻༏ʢ͔͍Ͳ͏Ώ͏ʣ • גࣜձࣾΤϨΧ • 1ͷΠϯλʔϯΛܦͯɺ20154݄ʹ৽ଔೖࣾ • ςετ͓͡͞Μ
yuyakaido yuyakaido
࣍ • ։ൃڥɾݴޠ • Reactive Programming • ΞʔΩςΫνϟઓࠃ࣌
։ൃڥ • Eclipseͷ࣌ऴΘͬͨ • Android Studio • ެࣜΤϛϡϨʔλͷ෮ݖ • Ҏલىಈʹ15ɺಈ࡞ͬ͞Γͩͬͨ
͕ɺࠓ͘͘͞͞ • GenymotionΦϫίϯ
։ൃݴޠ • جຊతʹJavaͰ։ൃ͠·͢ • ͨͩɺॾൠͷࣄʹΑΓJava7റΓͰ͢ • Null Safe͡Όͳ͍͠ɺϥϜμࣜͳ͍ • Kotlin
Kotlin • JetBrains͕։ൃ • Javaͱ૬ޓӡ༻Մೳ • Null Safety • ϥϜμࣜ
KotlinɿNull Safety • KotlinͰఆٛ͢Δมͯ͢NonNull var foo: Int foo.toString() //
ίϯύΠϧΤϥʔ var bar: Int = 0 bar.toString() // ☺ Kotlin Integer foo = null; foo.toString(); // Fuck’in NullPointerException Java
KotlinɿϥϜμࣜ Java Kotlin
Reactive Programming • ReactiveXʢhttp://reactivex.io/ʣ
Reactive Programming • ඇಉظॲཧΤϥʔϋϯυϦϯά͕؆ܿʹهड़Ͱ͖Δ • Androidք۾ͰσϑΝΫτʹͳΓͭͭ͋Δ • ษڧձͰଉΛ͢ΔΑ͏ʹొ • pairsͱCouplesͰ࠾༻
ΞʔΩςΫνϟઓࠃ࣌ • Androidք۾ͰςετΛॻ͘จԽ͕ͳ͔ͬͨ • ͦΖͦΖςετॻ͔͘ • ઃܭͪΌΜͱͯ͠ͳ͍ͱςετॻ͚ͳ͘ͳ͍ʁ • Clean Architecture
• Flux
Clean Architecture
Flux
·ͱΊ • AndroidΤϯδχΞ • Android StudioͰJavaॻ͖ͳ͕Β • ͵ΔΆʹૺ۰͢ΔʹKotlinʹࢥ͍Λͤͭͭ • Reactive
ProgrammingΛᅂΈ • ΞʔΩςΫνϟઓࠃ࣌Λੜ͖ൈ͍͍ͯΔ
Thank you :) Credit: NASA Earth Observatory/NOAA NGDC