問題タブ [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.
android - Kotlinは2つ以上のフローを結合します
4 つの StateFlow 値を組み合わせて、これらから 1 つの StateFlow を作成しようとしています。私はすでに次のような結合機能を知っています:
これを4つのフローでどのように行うことができますか? 以下を試みると、引数が多すぎますというエラーが表示されますが、結合関数のドキュメントには、最大 5 つのフローを追加できると書かれていますか?
android - StateFlow と LiveData の違いは何ですか?
タイトルで述べたように、この 2 つの一般的な違いに興味があります。これを手伝ってもらえますか?インターネット上に複雑な例があるため、特定の違いを見つけることができませんでした。
- 性能面での違いは何ですか?
- どのようなシナリオで利点を提供しますか?
- Kotlin Flow で StateFlow を使用すると有利です。しかし、LiveData を使用するプロジェクトで StateFlow に切り替えない場合のリスクは何ですか?
- Google は LiveData を非推奨にしていますか? :)
android - 一度にいくつの Stateflow を監視できますか?
Android向けのアプリを開発しています。一度にいくつの Kotlin Stateflow を観察できるのだろうか? 私が行うことはすべてobserve、自分で作成したり、IO ディスパッチャによってディスパッチしたり、Android フレームワークのライフサイクル コンポーネントによって提供したりしたさまざまな CoroutineScope で行われます。
コルーチン内の無限ループでの単純な追加などのさまざまな操作を実行し、Android Studio プロファイラーを使用して、計算を実行する多くのコルーチンを起動すると CPU に高い負荷がかかることを確認しました。
Stateflow は決して完了しないことを念頭に置いて、例とドキュメントが言うように、それに対するすべての収集はブロックされ、異なる CoroutineScope で行われます。CPU を大量に使用することを気にせずに一度に観察できる Stateflow の最大量はいくらですか。スレッドまたは単にデバイス リソースが不足しているだけですか?