Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
shinnosuke kugimiya
5,097 views
Reactive android
Reactive Programming with Android
Engineering
◦
Read more
27
Save
Share
Embed
Embed presentation
Download
Downloaded 14 times
1
/ 35
2
/ 35
3
/ 35
4
/ 35
5
/ 35
6
/ 35
7
/ 35
8
/ 35
9
/ 35
10
/ 35
11
/ 35
12
/ 35
13
/ 35
14
/ 35
15
/ 35
16
/ 35
17
/ 35
18
/ 35
19
/ 35
20
/ 35
21
/ 35
22
/ 35
23
/ 35
24
/ 35
25
/ 35
26
/ 35
27
/ 35
28
/ 35
29
/ 35
30
/ 35
31
/ 35
32
/ 35
33
/ 35
34
/ 35
35
/ 35
More Related Content
PDF
ちょっとGoogle Analyticsの話しようぜ
by
Shinobu Okano
PDF
20141120 ぬるぬる動くandroid tips
by
Yusuke Konishi
PDF
ログ管理でウキウキAndroid Life (Log Management in Android)
by
Tomoaki Imai
PPTX
Google Analytics勉強会資料
by
kimiyuki shirai
PPTX
Using RSS feeds for content curation and social scheduling
by
Anna Hamilton-Gunn
PDF
Participate in the Future of Java Oredev
by
Heather VanCura
PDF
How is Java / JVM built ? Back then and now...
by
Mani Sarkar
PDF
How to run a hackday
by
RichardWarburton
ちょっとGoogle Analyticsの話しようぜ
by
Shinobu Okano
20141120 ぬるぬる動くandroid tips
by
Yusuke Konishi
ログ管理でウキウキAndroid Life (Log Management in Android)
by
Tomoaki Imai
Google Analytics勉強会資料
by
kimiyuki shirai
Using RSS feeds for content curation and social scheduling
by
Anna Hamilton-Gunn
Participate in the Future of Java Oredev
by
Heather VanCura
How is Java / JVM built ? Back then and now...
by
Mani Sarkar
How to run a hackday
by
RichardWarburton
Viewers also liked
PDF
Android wear ui guidelines ( and Circle Design UX )
by
Yukio Andoh
PDF
Shared Preferences Anti Pattern
by
Shinobu Okano
PDF
王道的な使い方 Android Wear
by
Mima Yuki
PDF
Android Wearアプリ開発経験談
by
Kenichi Kambara
PDF
ANCSとAndroid Wear徹底比較
by
Akira Sasaki
PDF
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
by
David Delabassee
PDF
RxJava on Android
by
yo_waka
PDF
開発効率アンチパターン
by
shinnosuke kugimiya
PDF
Effective SQLite For Android
by
Shinobu Okano
PDF
Adopt a JSR: CDI 2.0 at Devoxx UK
by
Antoine Sabot-Durand
PDF
Reactive Extensionsで非同期処理を簡単に
by
Yoshifumi Kawai
PPTX
Retrofit2 &OkHttp でAndroidのHTTP通信が快適だにゃん
by
removed_96f4639f4009e61a478bf38f188e8404
PDF
JavaOne 2016 :: Bringing Robot online with Robo4j Framework
by
Miro Wengner
PDF
Top 10 Ways to Ally for Women in Technology
by
Heather VanCura
PDF
2016 JCP Year End Summary
by
Heather VanCura
PDF
ビルドプロセスとCI #STAC2014
by
Koji Hasegawa
PDF
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
by
kyon mm
PPTX
Adopt-a-JSR session (JSON-B/P)
by
Dmitry Kornilov
PDF
GUI自動テストの保守性を高めるには
by
Nozomi Ito
PPTX
Stac2014 石川
by
Tatsuya Ishikawa
Android wear ui guidelines ( and Circle Design UX )
by
Yukio Andoh
Shared Preferences Anti Pattern
by
Shinobu Okano
王道的な使い方 Android Wear
by
Mima Yuki
Android Wearアプリ開発経験談
by
Kenichi Kambara
ANCSとAndroid Wear徹底比較
by
Akira Sasaki
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
by
David Delabassee
RxJava on Android
by
yo_waka
開発効率アンチパターン
by
shinnosuke kugimiya
Effective SQLite For Android
by
Shinobu Okano
Adopt a JSR: CDI 2.0 at Devoxx UK
by
Antoine Sabot-Durand
Reactive Extensionsで非同期処理を簡単に
by
Yoshifumi Kawai
Retrofit2 &OkHttp でAndroidのHTTP通信が快適だにゃん
by
removed_96f4639f4009e61a478bf38f188e8404
JavaOne 2016 :: Bringing Robot online with Robo4j Framework
by
Miro Wengner
Top 10 Ways to Ally for Women in Technology
by
Heather VanCura
2016 JCP Year End Summary
by
Heather VanCura
ビルドプロセスとCI #STAC2014
by
Koji Hasegawa
#STAC2014 状態遷移を活用した自動テストのテスト戦略とデプロイメントパイプライン
by
kyon mm
Adopt-a-JSR session (JSON-B/P)
by
Dmitry Kornilov
GUI自動テストの保守性を高めるには
by
Nozomi Ito
Stac2014 石川
by
Tatsuya Ishikawa
Similar to Reactive android
PDF
なぜリアクティブは重要か #ScalaMatsuri
by
Yuta Okamoto
PDF
Why Reactive Matters #ScalaMatsuri
by
Yuta Okamoto
PDF
FRP - Functional Reactive Programming
by
Ryo Kamimura
PPTX
Spring 5に備えるリアクティブプログラミング入門
by
Takuya Iwatsuka
PPTX
Reactive extensions
by
yone64
PPTX
Reactive Programming
by
Hideyuki Takeuchi
PDF
Start FRP
by
rf0444
PDF
Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3
by
Toshiaki Maki
PPTX
Reactive Programming
by
maruyama097
PDF
SpringOne Platform 2016 報告会「A Lite Rx API for the JVM」/ 井口 貝 @ SmartNews, Inc.
by
SmartNews, Inc.
PPT
Uapcfb
by
Sei Takayuki
PPTX
ReactiveUI を使った表計算っぽいWPFアプリケーションで Reactiveプログラミング の練習をした話
by
Hironori Suzuki
PDF
RxSwift
by
Kosuke Usami
PDF
Reactive programming
by
Yasuki Okumura
PDF
リアクティブプログラミング
by
Yuuki Takano
PDF
Reactive Systems と Back Pressure
by
Akihiro Ikezoe
PDF
Reactive cocoaをかじってみた。
by
孝文 田村
PDF
What is reactive programming?
by
Kenji Tanaka
PDF
Elmで始めるFunctional Reactive Programming
by
Yasuyuki Maeda
PDF
Typesafe Reactive Platformで作るReactive System
by
TIS Inc.
なぜリアクティブは重要か #ScalaMatsuri
by
Yuta Okamoto
Why Reactive Matters #ScalaMatsuri
by
Yuta Okamoto
FRP - Functional Reactive Programming
by
Ryo Kamimura
Spring 5に備えるリアクティブプログラミング入門
by
Takuya Iwatsuka
Reactive extensions
by
yone64
Reactive Programming
by
Hideyuki Takeuchi
Start FRP
by
rf0444
Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3
by
Toshiaki Maki
Reactive Programming
by
maruyama097
SpringOne Platform 2016 報告会「A Lite Rx API for the JVM」/ 井口 貝 @ SmartNews, Inc.
by
SmartNews, Inc.
Uapcfb
by
Sei Takayuki
ReactiveUI を使った表計算っぽいWPFアプリケーションで Reactiveプログラミング の練習をした話
by
Hironori Suzuki
RxSwift
by
Kosuke Usami
Reactive programming
by
Yasuki Okumura
リアクティブプログラミング
by
Yuuki Takano
Reactive Systems と Back Pressure
by
Akihiro Ikezoe
Reactive cocoaをかじってみた。
by
孝文 田村
What is reactive programming?
by
Kenji Tanaka
Elmで始めるFunctional Reactive Programming
by
Yasuyuki Maeda
Typesafe Reactive Platformで作るReactive System
by
TIS Inc.
More from shinnosuke kugimiya
PDF
Coordinator Layout Behavior
by
shinnosuke kugimiya
PDF
Framework code reading
by
shinnosuke kugimiya
PDF
読むと怖くないDagger2
by
shinnosuke kugimiya
PDF
このあと滅茶苦茶LGTMした
by
shinnosuke kugimiya
PDF
just one line
by
shinnosuke kugimiya
PDF
これからの設計の話をしよう
by
shinnosuke kugimiya
PDF
例の縛るやつ(Data binding)
by
shinnosuke kugimiya
PDF
Android Architecture
by
shinnosuke kugimiya
PDF
KotlinつかってQiitaクライアント作った時の話
by
shinnosuke kugimiya
PDF
Model View Presenter for Android
by
shinnosuke kugimiya
PDF
あの日見たMVCを僕たちはまだ知らない for RoR
by
shinnosuke kugimiya
Coordinator Layout Behavior
by
shinnosuke kugimiya
Framework code reading
by
shinnosuke kugimiya
読むと怖くないDagger2
by
shinnosuke kugimiya
このあと滅茶苦茶LGTMした
by
shinnosuke kugimiya
just one line
by
shinnosuke kugimiya
これからの設計の話をしよう
by
shinnosuke kugimiya
例の縛るやつ(Data binding)
by
shinnosuke kugimiya
Android Architecture
by
shinnosuke kugimiya
KotlinつかってQiitaクライアント作った時の話
by
shinnosuke kugimiya
Model View Presenter for Android
by
shinnosuke kugimiya
あの日見たMVCを僕たちはまだ知らない for RoR
by
shinnosuke kugimiya
Reactive android
1.
4GCEVKXG#PFTQKF
2.
#IGPFC ! •
Reactive Programmingって何? • Android で使えるの? • 実際に作ってみる • まとめ
3.
4GCEVKXG2TQITCOOKPI闋闎∶獑
4.
䧕訳闁闳闐 ⚮㊽䥥防陈阋附阺陎阋
5.
“Reactive Programmingは データフローと変化の伝播を中心とした
プログラミングパラダイムである” –Wiki (意訳)
6.
“FRPは非同期データストリームを用いる プログラミングである” –@andrestaltz
7.
“Reactive Programmingとは Reactive
Programming的考え方を 実現するプログラミング手法のこと” –Kugimiya プログラミング手法の話をしているのに、 名前のない考え方を 内包しているので伝えにくい
8.
4GCEVKXG2TQITCOOKPI䥥勤閰㢚 闐闗獑 データの流れや変化が自動でインタラクティブに
Viewなどに反映させる考え方
9.
1, こんな状態 ≬閰闘閻闻闒㐀闀
2, B2に =A1+A2をいれると 3, 加算されて3が表示される 4, A2を4に変更する 5, B2が反応して5になる!!
10.
閻间闺銙䛟闁闳䎛闓㧕闓箞㹫闒Ⅼ闺勤閰闳 ストリームという概念で物事をとらえる。 ストリームとは、
時間順に並んだ進行中のイベントの列 time です。 1つのストリーム イベントイベントイベントイベント
11.
time ストリームを考える事で、 A1に1
A2に2 A1に3 B2を1 B2を3 B2を4 反応(Reactive)できる! 注: 画像はイメージです。 パフォーマンスがあがる訳ではありません
12.
㡕䛧闁闳闐 Reactive Programmingとは
データの流れや変化が自動でインタラクティブに Viewなどに反映させる考え方を 実現する為に 物事をストリームでとらえて プログラミングする手法 です
13.
闉闒闧闓珯珯珯
14.
4GCEVKXG2TQITCOKPI闖∮剏闍閹闗 㐀屻䥥闓閻闻闒㐀闀 ・オブジェクト指向
・関数型> ・MVC ・MVVM > Reactive (=) Programming デザイン パターン> スニペット
15.
4GCEVKXG2TQITCOOKPI闗 #PFTQKF闏≠閰闳闖獑
16.
≠閰闦闁
17.
4Z#PFTQKF闺瞪⑆闁闳閻闐闏伂☹闓 4GCEVKXG2TQITCOOKPI闏銙蜐閴闏閵闦闁 RxAndroidとはRxJavaのAndroid
Moduleです。 RxJavaはJavaでReactive Programmingを行う為の ライブラリです。
18.
瞪⑆闗伂☹ Gradleファイルに下記を書くだけ
19.
銙楼闓∽闋闎闧闳猳
20.
伂☹闒闪闖闺∽闋闎闧闳镩 【仕様】 ボタン1かボタン2を
押すと カウントが1増える。 ! それだけ。
21.
4GCEVKXG2TQITCOOKPI闋闥閷勤閰闎闧闳 time InputAのストリーム
クリック time InputBのストリーム time 見るべきのストリーム クリッククリッククリック 二つをmerge! クリッククリック クリッククリッククリッククリッククリッククリック
22.
4GCEVKXG2TQITCOOKPI闋闥閷勤閰闎闧闳 time 見るべきストリーム
表示表示表示表示表示表示 ストリームを監視してoutputに出力する
23.
銙蜐猳 InputAのストリームを作成 InputBのストリームを作成
ストリームをmerge! Rx○○ではObserverパターンを適用していて、 ストリームが監視対象のため ストリームの事をObservableと読んでます。
24.
屬闳闡閵阔阣际閥阻闺簬屷閿闎 QWVRWV闓孉䰛闁闳 subscribeで監視し、
Actionにイベント追加時の処理を書く
25.
伂☹闒闪闖闺∽闋闎闧闳镪 【仕様】 outputに常に
A と Bの加算された値が 表示される。 ! ただそれだけ。
26.
4GCEVKXG2TQITCOOKPI闋闥閷勤閰闎闧闳 time 値変更
InputAのストリーム 値変更値変更値変更 time 値変更 InputBのストリーム 値変更 time 値変更 見るべきのストリーム 値変更値変更値変更値変更値変更 merge!!
27.
time OGTIG閿闇⬕⛩珮閻閮闒闳 Bの値変更
見るべきのストリーム Aの値変更Bの値変更Aの値変更Aの値変更Aの値変更 19 1 20 22 5 9 19 + ?を表示?+5を表示 欲しいのは両方の値!
28.
EQODKPG.CVGUV闺≠閲閮 time 値変更
InputAのストリーム 値変更値変更値変更 time 値変更 InputBのストリーム 値変更 combineLatest! time 値変更 見るべきのストリーム 値変更値変更値変更値変更値変更
29.
ㄙ闓闪閮䔨㢚闖磷砒闖闿阴陎阣闐 time 阖阞阣闓閿闎閷间闳
値変更 見るべきのストリーム 値変更値変更値変更値変更値変更 表示表示表示表示表示表示 これで加算が可能。 あとはこのストリームを監視してoutputに出力するだけ
30.
銙蜐猳 InputAのストリームを作成 InputBのストリームを作成
31.
⛩∴猳 見るべきストリームを作成 combineLatestを使って合体する
32.
屬闳闡閵阔阣际閥阻闺簬屷閿闎 QWVRWV闓孉䰛闁闳 subscribeで監視し、
Actionにイベント追加時の処理を書く
33.
↷闓闗閵闋闐閻闻闒Ⅼ闓≠閰闳 闖闏闗闒閳闵閮閳 ・/QFGN%QPVTQNNGT闖闌闒閶
・*VVR聆⋂闖际阊阃阔阣陇阔阸陎阔 闒闑闒闑 闐闗閬閰珮 'XGT[VJKPIKUUVTGCO闱閿閬闖闏闒闻闏闪閬閹闳闗闂珯
34.
闦闐闩
35.
・4GCEVKXG2TQITCOKPI闋闎∶闆闬闺䛧缷閿闒閬闐 ֺ哋ⓧ閴∶閿闎闳閳闰閷闷閳闱闒閬珮㨍㈴闓 !
・倱⼡阸闿陎阣闗∶闺阔阣际閥阻闐闁闳閳闈闐㋾閮 ! ・∶闺阔阣际閥阻闐閿闎㕒閮閳闒闑闖 ֺ阴阔阣防附阊阡闾阔闗闦闈闧闻闒㴂倃ℎ㐀
Download