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.6k
matching-dev-meetup-1
yuyakaido
1
190
minami-aoyama-night-6
yuyakaido
1
1.2k
eureka-meetup-10
yuyakaido
0
760
droidkaigi-2018
yuyakaido
4
5.8k
navitime-eureka-1
yuyakaido
0
70
droidkaigi-2017
yuyakaido
12
7.7k
retty-tech-cafe-8
yuyakaido
0
160
potatotips-33
yuyakaido
2
620
Other Decks in Programming
See All in Programming
CI改善もDatadogとともに
taumu
0
120
Ruby on cygwin 2025-02
fd0
0
150
時計仕掛けのCompose
mkeeda
1
300
CDK開発におけるコーディング規約の運用
yamanashi_ren01
2
120
Lottieアニメーションをカスタマイズしてみた
tahia910
0
130
sappoRo.R #12 初心者セッション
kosugitti
0
250
ファインディLT_ポケモン対戦の定量的分析
fufufukakaka
0
720
2024年のkintone API振り返りと2025年 / kintone API look back in 2024
tasshi
0
220
定理証明プラットフォーム lapisla.net
abap34
1
1.8k
Introduction to kotlinx.rpc
arawn
0
700
Formの複雑さに立ち向かう
bmthd
1
850
データベースのオペレーターであるCloudNativePGがStatefulSetを使わない理由に迫る
nnaka2992
0
150
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Being A Developer After 40
akosma
89
590k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.5k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
630
A Tale of Four Properties
chriscoyier
158
23k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
Writing Fast Ruby
sferik
628
61k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
366
25k
Site-Speed That Sticks
csswizardry
4
380
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
How STYLIGHT went responsive
nonsquared
98
5.4k
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