問題タブ [stateflow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1468 参照

android - Kotlinは2つ以上のフローを結合します

4 つの StateFlow 値を組み合わせて、これらから 1 つの StateFlow を作成しようとしています。私はすでに次のような結合機能を知っています:

これを4つのフローでどのように行うことができますか? 以下を試みると、引数が多すぎますというエラーが表示されますが、結合関数のドキュメントには、最大 5 つのフローを追加できると書かれていますか?

0 投票する
1 に答える
1073 参照

android - StateFlow と LiveData の違いは何ですか?

タイトルで述べたように、この 2 つの一般的な違いに興味があります。これを手伝ってもらえますか?インターネット上に複雑な例があるため、特定の違いを見つけることができませんでした。

  1. 性能面での違いは何ですか?
  2. どのようなシナリオで利点を提供しますか?
  3. Kotlin Flow で StateFlow を使用すると有利です。しかし、LiveData を使用するプロジェクトで StateFlow に切り替えない場合のリスクは何ですか?
  4. Google は LiveData を非推奨にしていますか? :)
0 投票する
1 に答える
291 参照

android - 一度にいくつの Stateflow を監視できますか?

Android向けのアプリを開発しています。一度にいくつの Kotlin Stateflow を観察できるのだろうか? 私が行うことはすべてobserve、自分で作成したり、IO ディスパッチャによってディスパッチしたり、Android フレームワークのライフサイクル コンポーネントによって提供したりしたさまざまな CoroutineScope で行われます。

コルーチン内の無限ループでの単純な追加などのさまざまな操作を実行し、Android Studio プロファイラーを使用して、計算を実行する多くのコルーチンを起動すると CPU に高い負荷がかかることを確認しました。

Stateflow は決して完了しないことを念頭に置いて、例とドキュメントが言うように、それに対するすべての収集はブロックされ、異なる CoroutineScope で行われます。CPU を大量に使用することを気にせずに一度に観察できる Stateflow の最大量はいくらですか。スレッドまたは単にデバイス リソースが不足しているだけですか?