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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Yuya Kaido
September 28, 2016
Programming
0
490
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.9k
matching-dev-meetup-1
yuyakaido
1
230
minami-aoyama-night-6
yuyakaido
1
1.3k
eureka-meetup-10
yuyakaido
0
830
droidkaigi-2018
yuyakaido
4
6.1k
navitime-eureka-1
yuyakaido
0
100
droidkaigi-2017
yuyakaido
11
8.2k
retty-tech-cafe-8
yuyakaido
0
200
potatotips-33
yuyakaido
2
670
Other Decks in Programming
See All in Programming
API Platformを活用したPHPによる本格的なWeb API開発 / api-platform-book-intro
ttskch
1
150
LangChain4jとは一味違うLangChain4j-CDI
kazumura
1
200
車輪の再発明をしよう!PHP で実装して学ぶ、Web サーバーの仕組みと HTTP の正体
h1r0
1
150
Kubernetesでセルフホストが簡単なNewSQLを求めて / Seeking a NewSQL Database That's Simple to Self-Host on Kubernetes
nnaka2992
0
160
Windows on Ryzen and I
seosoft
0
330
Angular-Apps smarter machen mit Gen AI: Lokal und offlinefähig - Hands-on Workshop!
christianliebel
PRO
0
120
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
2
480
Docコメントで始める簡単ガードレール
keisukeikeda
1
130
SourceGeneratorのマーカー属性問題について
htkym
0
200
ふつうのRubyist、ちいさなデバイス、大きな一年 / Ordinary Rubyists, Tiny Devices, Big Year
chobishiba
1
480
The free-lunch guide to idea circularity
hollycummins
0
270
Go 1.26でのsliceのメモリアロケーション最適化 / Go 1.26 リリースパーティ #go126party
mazrean
1
420
Featured
See All Featured
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
770
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.1k
The Invisible Side of Design
smashingmag
302
51k
The World Runs on Bad Software
bkeepers
PRO
72
12k
How to Talk to Developers About Accessibility
jct
2
160
Deep Space Network (abreviated)
tonyrice
0
93
Why Our Code Smells
bkeepers
PRO
340
58k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Are puppies a ranking factor?
jonoalderson
1
3.1k
ラッコキーワード サービス紹介資料
rakko
1
2.7M
Technical Leadership for Architectural Decision Making
baasie
3
300
Code Reviewing Like a Champion
maltzj
528
40k
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