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
Mobile Factory x RxJava
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
850
C++ 製グラフィックライブラリ Skia の紹介 / Introduction to the graphics library Skia written by C++
pine
0
1.9k
asyncio + aiohttp で作るウェブサービス / How to develop a web service with asyncio and aiohttp
pine
0
680
Lerna による明示的疎結合アーキテクチャ
pine
1
660
CircleCI 2.0 x JavaScript
pine
3
560
Perl 卒業式
pine
0
360
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
CSC307 Lecture 01
javiergs
PRO
0
690
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
640
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
250
Oxlintはいいぞ
yug1224
5
1.3k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
510
SourceGeneratorのススメ
htkym
0
190
AtCoder Conference 2025
shindannin
0
1k
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
130
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
180
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
4
250
Fragmented Architectures
denyspoltorak
0
150
そのAIレビュー、レビューしてますか? / Are you reviewing those AI reviews?
rkaga
6
4.5k
Featured
See All Featured
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
63
Why Our Code Smells
bkeepers
PRO
340
58k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
The Pragmatic Product Professional
lauravandoore
37
7.1k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
380
How to train your dragon (web standard)
notwaldorf
97
6.5k
Typedesign – Prime Four
hannesfritz
42
2.9k
We Are The Robots
honzajavorek
0
160
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
54
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
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 は複数言語の実装あり ü 知識の流用が可能