読書会(RxJavaリアクティブプログラミング)第5回議事録
[ 戻る ]
===============================================================
Java読書会BOF「RxJavaリアクティブプログラミング」を読む会 第5回
===============================================================
.. csv-table:: 開催概要
"日時", "2017年8月26日 10:00 - 17:00"
"場所", "川崎市教育文化会館 第3会議室"
"出席者(敬称略)", "高橋(徹)、岩室、平山、はせがわ、伊藤、遠藤、加藤"
chapter 6 RxJavaのデバッグとテスト
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
03. 「blocking」で名前が始まるメソッド
======================================
本日は、p.351 の頭から
p.353 blockingFirst
-------------------
p.355 blockingLast
------------------
p.357 blockingIterable
----------------------
* Flowable が完了を通知してしまったら取れなくなる?
* バッファされている分は取れるはず。
p.359 blockingSubscribe
-----------------------
04. TestSubscriber/TestObserver
===============================
05. TestScheduler
=================
* ``TimeBy`` 系と ``TimeTo`` 系混ぜて書いていると間違えそう・・・
* 実際使うときはどちらかに統一したほうが間違いが少ないかも。
これにて読了。
ハンズオンの巻
~~~~~~~~~~~~~~
お題:
Duke Pizza社は、最近ドローンを使ったピザの配達を始めました。
ピザの配達の品質を把握し改善するために、ドローンの位置と速度をリアルタイムに把握すること、ドローンの配達時間を記録することとなりました。
ドローンには、自己位置等の情報を無線で送信する機能があり、これを受信して、地図上に位置をプロットし、また速度を表示することとします。
配達が完了すると、配達に要した時間を算出します。
`Java読書会RxJavaのハンズオン - ソフトウェアエンジニアリング - Torutk <http://www.torutk.com/projects/swe/wiki/Java%E8%AA%AD%E6%9B%B8%E4%BC%9ARxJava%E3%81%AE%E3%83%8F%E3%83%B3%E3%82%BA%E3%82%AA%E3%83%B3>`_
* 推奨環境: Java SE 8 + NetBeans + SceneBuilder
ハンズオンの流れ
---------------
1. FXML 側は ``AnchorPane`` に ``Canvas`` と ``Button`` を配置する。
2. Java 側は ``Application`` を継承したクラスとコントローラー、モデルを作成。
3. ``fx:id`` 等で FXML と Java のコントローラーを接続。
4. モデル中の ``Flowable`` を ``getPublisher()`` で公開、コントローラーから subscribe。
5. 位置表示用と速度表示用で二つの subscribe → Hot な生産者にする。
6. 一つ前の座標をどう扱うか?→ ``Pair`` を使ったり ``zip()`` を使ったり。
[ 戻る ]