投稿日: Aug 31, 2020

本日、Amplify Android 1.3.0 以降における RxJava のファーストクラスサポートを発表いたします。RxJava は、Reactive Extensions の Java VM 実装です。RxJava は、非同期プログラミングを簡素化する手段として Android のデベロッパーによって広く使用されています。Amplify Android は、オープンソースの Amplify Framework の一部です。Amplify を使用すると、デベロッパーは、認証、データモデリング、ストレージ、分析などの AWS を利用した機能を備えた Android アプリを簡単に構築できます。 

Amplify Android の以前のバージョンでは、非同期呼び出しを処理するための標準のコールバックモデルのみがサポートされていました。これは Android のデベロッパーにとって一般的なパターンですが、依存する非同期呼び出しがコールバック内にネストされる「コールバック地獄」として知られているよく知られた状態につながる可能性があります。単純な依存関係以外のケースにおいては、このタイプのコードは、すぐに追跡およびメンテナンスすることが困難になります。本日の Amplify Android リリースでは、デベロッパーは、API の RxJava バリアントを使用して、このコールバックのネストをフラット化できるようになりました。Auth (サインアップ、サインイン、セッションステータスの監視)、DataStore (CRUD 操作、変更の監視)、Storage (ファイルのアップロードとダウンロード) など、Amplify Android のすべての非同期 API のサポートが含まれています。 

Amplify Android と新しい RxJava サポートの使用を開始するには、リリースのブログ投稿ドキュメントを参照してください。