RX
RXとは?
RxKotlinとRxAndroidを知る前に、少し先に知る必要があります.
これがReactive Programingです.
コンピュータープログラムは3種類あります.
なぜ使うのですか?
開発者はユーザー体験を向上させたいと考えています.ユーザーエクスペリエンス(UX)が作成したアプリケーションは,反応型アプリケーションを開発したいと考えている.
したがって、アプリケーション内のプライマリ・スレッドを停止または遅くすることはできません.スムーズなユーザー・エクスペリエンス(UX)と優れたアプリケーション・パフォーマンスをユーザーに提供したいと考えています.
ただし、メインスレッドを自由に回転させるには、バックグラウンドで時間のかかる作業を行う必要があります.また,バックグラウンドでも,煩雑で複雑な計算タスクであればサーバ上で実行することが望ましい.そのため,ネットワークを非同期操作する必要がある.
非同期操作もAsyncTaskが使えるのではないでしょうか。
そうだ.
でも. 2019年11月8日、開発者のCharlesMungerがAsyncTaskを正式に発売した. つまり、別の非同期ライブラリを使用する必要があります.では、なぜこのような状況になったのか、AsyncTaskをよく検討する必要があります.
AsyncTaskはプロセス全体を簡略化した. アンドロイドのライフサイクルは気にしない. だから. アクティビティまたはアップグレードがアンドロイドライフサイクルで再生または破壊されると、エンドワークの内容が保護されない不便さがあります.
コマンドプログラミングとは異なります
だからReactiveXが現れた
ReactiveX非同期プログラミングと観測可能シーケンスを使用してイベントを処理するライブラリ
RxKotlin、RxAndroidも同じ?
現在は反応に関連するライブラリが多く、ほとんどがReactiveXを使用しているため、RxKotlin、RxJava、RxAndroid、RxSwiftなどはReactiveX拡張と考えられる.
以下のように簡単に整理します.
RxJava REACTIVE Javaとは何ですか?
オープンソースライブラリであり、RxJava JavaとAndroidだけでなく、サーバにも関連しています.
いわゆるアクティブプログラミング. データまたはイベントの変化および応答のプログラミングに使用される一般的な用語.
厳密に言えば、機能創造プログラミング(FRP)はRxJavaとは異なる.FRPは連続する時間ストリームを含み,RxJavaは時間的に不連続なイベントのみを処理する.
いわゆる逆関数式プログラミング
同期性と並列性のプログラミングを解決し、コマンド方式でアクティビティまたは非同期要件を作成するときに発生するコールバック地獄の問題を解決します.
すなわち,RxJavaを用いたリアクションプログラミングは命令的手法ではなく宣言的手法を用いる.
積極的なプログラミングが必要な瞬間
RxJava動作方式
データまたはイベントストリームの観測可能なタイプで、プッシュ/応答をサポート
実行を遅らせることができ、非同期と同期を使用することができ、すぐに操作を実行するのではなく、時間に応じて多くのイベントを処理することができます.
RxJavaが反応型の核心になるのは発売であり,観測可能と観測可能のタイプではこれを支持している.
Observer/ABserverペアをsubscribeに接続してストレッチをサポート
Observer는 구독을 통해 3가지 유형의 이벤트를 받는다.
interface Observer<T>{
void onNext( T t )
void onError( Throwalbe t )
void onComplete()
}
Reference
この問題について(RX), 我々は、より多くの情報をここで見つけました https://velog.io/@ha_jni/RXテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol