$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Mobile Factory x RxJava
Search
Pine Mizune
February 08, 2016
Programming
0
300
Mobile Factory x RxJava
2/8 に開催された、株式会社モバイルファクトリー・ナイル株式会社合同勉強会の発表資料です。
Pine Mizune
February 08, 2016
Tweet
Share
More Decks by Pine Mizune
See All by Pine Mizune
多言語対応と絵文字ジェネレーター / i18n of Emoji Generator
pine
0
840
C++ 製グラフィックライブラリ Skia の紹介 / Introduction to the graphics library Skia written by C++
pine
0
1.8k
asyncio + aiohttp で作るウェブサービス / How to develop a web service with asyncio and aiohttp
pine
0
680
Lerna による明示的疎結合アーキテクチャ
pine
1
650
CircleCI 2.0 x JavaScript
pine
3
560
Perl 卒業式
pine
0
350
Android Studio の気になる warnings を抑制する方法まとめ
pine
0
510
Emoji Generator meets Browser Extensions
pine
1
3k
近年の OSS 開発における CI 選択のベストプラクティス
pine
3
4.5k
Other Decks in Programming
See All in Programming
20 years of Symfony, what's next?
fabpot
2
350
俺流レスポンシブコーディング 2025
tak_dcxi
14
8.5k
connect-python: convenient protobuf RPC for Python
anuraaga
0
390
Why Kotlin? 電子カルテを Kotlin で開発する理由 / Why Kotlin? at Henry
agatan
2
7k
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
9
1.1k
Rediscover the Console - SymfonyCon Amsterdam 2025
chalasr
2
160
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
6
2.1k
Integrating WordPress and Symfony
alexandresalome
0
150
UIデザインに役立つ 2025年の最新CSS / The Latest CSS for UI Design 2025
clockmaker
18
7.3k
C-Shared Buildで突破するAI Agent バックテストの壁
po3rin
0
380
ゲームの物理 剛体編
fadis
0
330
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
600
Featured
See All Featured
Music & Morning Musume
bryan
46
7k
Statistics for Hackers
jakevdp
799
230k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
Building Flexible Design Systems
yeseniaperezcruz
330
39k
Practical Orchestrator
shlominoach
190
11k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Visualization
eitanlees
150
16k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
GraphQLとの向き合い方2022年版
quramy
50
14k
Transcript
Mobile Factory x RxJava 8 Feb, 2016 18:00 〜 19:00
Mobile Factory x Nyle 合同勉強会 Kazuki Matsushita / Mobile Factory, Inc.
自己紹介 n ID / HN: @pine613 n 仕事: iOS /
Android 開発 ü Perl / Swift / Kotlin n 趣味: JavaScript / Crystal n Mobile Factory, Inc
目次 n 現在の仕事の技術領域 n RxJava とは ? n RxJava の利用シーン
n 他の言語での Rx n まとめ
目次 n 現在の仕事の技術領域 n RxJava とは ? n RxJava の利用シーン
n 他の言語での Rx n まとめ
現在の仕事の技術領域 ソーシャルアプリの開発 p サーバーサイド: Perl p ネイティブアプリ側: ü iOS: Swift
ü Android: Kotlin 本日は Android 側の話
目次 n 現在の仕事の技術領域 n RxJava とは ? n RxJava の利用シーン
n 他の言語での Rx n まとめ
RxJava とは ? (1/4) RxJava をヒトコトで言うと... 非同期ストリームのライブラリ n 非同期データを抽象化して同一に扱える n
複数の言語での実装があり n Netflix が開発 • UI イベント (タップ / スワイプ / etc ...) • ネットワークリクエスト
RxJava とは ? (2/4) 3Yͱࣅͨ֓೦ͱɺҐஔ͚ͮ 一つの値 複数の値 同期 Object Iterables
(Array, Hash, etc ...) 非同期 Promise / Future Observable Observable = Rx でストリームを扱う単位
RxJava とは ? (3/4) val odds = Observable.just(1, 3, 5)
val evens = Observable.just(2, 4, 6) val results = Observable.zip( odds, evens, { a, b -> a + b } ) results.subscribe { x -> println(x) } # => 3, 7, 11 ※ 諸事情により Kotlin
変換処理の一例 変換処理の一例
目次 n 現在の仕事の技術領域 n RxJava とは ? n RxJava の利用シーン
n 他の言語での Rx n まとめ
RxJava の利用シーン (1/3) ネットワーク リソース UI イベント UI コンポーネント ビューの状態
すべてのデータを非同期に結合
RxJava の利用シーン (2/3) あるデータのモデル UI コンポーネント ある状態変数 すべてのデータを非同期に結合 Observable<ModelFoo> タップのタイミング
Observable<Unit> Observable<Int> 変換処理
RxJava の利用シーン (3/3) 実際のアプリでの利用箇所 n ネットワークリソースの取得 n UI イベント (タップ
/ テキスト変更) n 位置情報の取得 n タイマー処理 ほぼ全ての場所で利用
目次 n 現在の仕事の技術領域 n RxJava とは ? n RxJava の利用シーン
n 他の言語での Rx n まとめ
ଞͷݴޠͰͷ 3FBDUJWF9 特に iOS / Android 業界で利用が活発 n Reactive
Extension (.NET) n RxJava (10,849 stars) n RxSwift (3,176 stars) n RxJS (1,311 stars) n 他 Ruby, Python, PHP の実装有り 元祖
言語が違っても、 同じインターフェイスで扱える!
目次 n 現在の仕事の技術領域 n RxJava とは ? n RxJava の利用シーン
n 他の言語での Rx n まとめ
·ͱΊ n 最近の Android 開発 -> RxJava を利用 n RxJava
-> 非同期ストリーム ü 非同期処理が楽に記述可能 n Rx は複数言語の実装あり ü 知識の流用が可能