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
480
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.8k
matching-dev-meetup-1
yuyakaido
1
220
minami-aoyama-night-6
yuyakaido
1
1.2k
eureka-meetup-10
yuyakaido
0
820
droidkaigi-2018
yuyakaido
4
6.1k
navitime-eureka-1
yuyakaido
0
91
droidkaigi-2017
yuyakaido
11
8.1k
retty-tech-cafe-8
yuyakaido
0
190
potatotips-33
yuyakaido
2
660
Other Decks in Programming
See All in Programming
AI Agent Dojo #4: watsonx Orchestrate ADK体験
oniak3ibm
PRO
0
120
2年のAppleウォレットパス開発の振り返り
muno92
PRO
0
180
gunshi
kazupon
1
130
[AI Engineering Summit Tokyo 2025] LLMは計画業務のゲームチェンジャーか? 最適化業務における活⽤の可能性と限界
terryu16
2
220
Implementation Patterns
denyspoltorak
0
140
Vibe codingでおすすめの言語と開発手法
uyuki234
0
160
メルカリのリーダビリティチームが取り組む、AI時代のスケーラブルな品質文化
cloverrose
2
440
JETLS.jl ─ A New Language Server for Julia
abap34
2
470
クラウドに依存しないS3を使った開発術
simesaba80
0
210
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
200
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
220
AI時代を生き抜く 新卒エンジニアの生きる道
coconala_engineer
1
500
Featured
See All Featured
So, you think you're a good person
axbom
PRO
0
1.9k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
120
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
100
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
The untapped power of vector embeddings
frankvandijk
1
1.5k
Paper Plane (Part 1)
katiecoart
PRO
0
2.7k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
110
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
How Software Deployment tools have changed in the past 20 years
geshan
0
31k
Paper Plane
katiecoart
PRO
0
45k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
270
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.5k
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