Jetpack Composeで snapshotFlow の使いどころ

Jetpack Composeにおいて、Composeの「状態(State)」と「非ComposeのAPI(Flowなど)」を連携させたい場合に snapshotFlow が非常に有効です。

具体的には、以下のようなケースで使用します。

 

🧑🏻‍💻 1. Composeの状態変化をFlowとして監視したいとき

Composeの State オブジェクトの値が変化したタイミングで、何らかの副作用(Side-effect)を起こしたい場合に使用します。

コード例:TextFieldの入力値を監視して検索APIを呼ぶ


LaunchedEffect(textState) {
    snapshotFlow { textState.value }
        .debounce(300L) // 300ms入力が止まったら処理
        .distinctUntilChanged()
        .collect { query ->
            viewModel.search(query)
        }
}

 

🧑🏻‍💻 2. 非ComposeのAPIと値を同期させたいとき

Composeの管理外にあるライブラリやシステムAPIに対し、Compose側の状態の変化を伝えたい場合です。

コード例:スクロール位置をトラッキングツールへ送信


LaunchedEffect(listState) {
    snapshotFlow { listState.firstVisibleItemIndex }
        .filter { it > 0 }
        .collect { index ->
            Analytics.log("ScrollPosition", index)
        }
}

 

🧑🏻‍💻 3. 複雑な条件で「状態の変化」をトリガーにしたいとき

LaunchedEffect は状態が更新されるたびに毎回実行されますが、snapshotFlow を使うと、

Flowの演算子(filter, distinctUntilChanged など)を組み合わせる

ことで、「特定の値になったときだけ」といった細かい条件付けが容易になります。

 

🧑🏻‍💻 注意点:使うべきではないケース

すべての状態監視に snapshotFlow を使う必要はありません。

- 単純なUIの更新: 単にComposeのUIを再描画したいだけであれば、snapshotFlow を使わず、Composeの State をそのまま読み取ってUIを構成するのが最も効率的です。

- 計算処理: 高負荷な計算をFlowの中で行う場合は、適切なスレッド(Dispatchers.Defaultなど)で処理を行うよう注意が必要です。

 

🧑🏻‍💻 まとめ

snapshotFlow は、

「Composeのリアクティブな状態」を「Kotlin Flowの強力な演算子」とブリッジさせるためのツール

です。

「状態が変化した時に、何か別のアクション(通信、ログ記録、画面遷移など)を発生させたい」と考えたときが、この機能の使いどころです。

 

🧑🏻‍💻 参考


2026 FIFAワールドカップを無料で視聴できる国まとめ

2026 FIFAワールドカップは史上最多となる48カ国が参加し、全104試合が開催されます。

日本では有料配信や放送形態がまだ確定していない部分もありますが、海外に目を向けると、多くの国で無料視聴が予定されています。

今回は、2026 FIFAワールドカップを無料で視聴できる主要な国と放送局をまとめました。

 

🤔 無料で視聴できる主な国

イギリス

BBCとITVが全104試合を分担して放送予定です。

両局とも無料放送で知られており、イギリス国内ではワールドカップのほぼ全試合を追加料金なしで楽しめます。

オーストラリア

SBSが大会全試合を無料配信する予定です。

インターネット経由でも視聴できるため、近年のスポーツ中継では非常に人気の高い選択肢となっています。

ブラジル

ブラジルではCazéTVが注目されています。

YouTubeを活用したスポーツ配信で急成長しており、2026年大会でも全試合の無料配信が予定されています。

ヨーロッパ各国

オランダのNOS、ベルギーのVRT・RTBF、スイスのSRF・RTS・RSI、アイルランドのRTÉなど、多くの公共放送局が無料中継を実施する見込みです。

ヨーロッパではサッカー人気が非常に高く、ワールドカップを無料で視聴できる国が数多く存在します。

中国

中国ではCCTVが無料放送を行う予定です。

テレビだけでなくオンライン配信にも対応する可能性があります。

 

🤔 海外の無料配信を見る方法

海外放送局の多くは配信地域を制限しています。

そのため、日本から直接アクセスしても視聴できない場合があります。

一般的には以下のような仕組みになっています。


視聴者
   ↓
インターネット
   ↓
放送局の配信サーバー
   ↓
地域判定
   ├─ 対象国 → 視聴可能
   └─ 対象外 → 視聴不可

配信条件や権利契約は大会直前に変更されることもあるため、最新情報の確認が重要です。

 

🤔 まとめ

2026 FIFAワールドカップでは、多くの国で無料放送・無料配信が予定されています。

特にイギリスのBBC・ITV、オーストラリアのSBS、ブラジルのCazéTVは、全試合を無料で視聴できる有力な選択肢として注目されています。

大会が近づくにつれて放映権情報は更新されるため、各放送局やFIFAの公式発表を定期的に確認しておきましょう。

 

🤔 参考リンク

- Tom's Guide — How to watch World Cup 2026: live stream every game for FREE
https://www.tomsguide.com/entertainment/sports/watch-world-cup-2026-free-live-streams

- FIFA World Cup 2026
https://fifa-2026.com/fifa-2026-broadcasting-and-streaming

- 2026 FIFA World Cup broadcasting rights
https://www.fifaworldcupnews.com/fifa-world-cup-2026-broadcasting-rights/


【macOS】DeskPad - A virtual monitor for screen sharing を使ってみる

少し話題になっていたので気になっていました。

👉 Stengo/DeskPad: A virtual monitor for screen sharing

仮想モニター?

 

🤔 よく分からないので使ってみた

ディスプレイ設定ウインドウが開いています。

DeskPad を起動させると、
拡張ディスプレイとして認識されるので、

レイアウトを整えて、

設定のウインドウを拡張ディスプレイの方向に移動していくと、

DeskPad 上に移動して表示される。

動画。



そんな感じです。

すげえ!

 

🤔 まとめ

これ、いろいろ使えそうですね。



グリーンバック(背景布)なしでクロマキー

バーチャル背景て境目が気持ち悪いですよね。

グリーンバックの布買いますか。



背景布 緑 強力クリップ 2点付き グリーンバック 1.8m x 2.8m 布バック 無地 クロマキー 写真スタジオ バックスクリーン ポール対応 全身撮影 180 x 280 cm

👉 amazon.co.jp - 「グリーンバック」 

いや他に方法ないのかな。

 

Snap Camera の「レンズ」を使う

クロマキー向け

Snap Camera のレンズを探してみましょう。

検索のキーワードとしては

「green screen」

が良さそうです。

たくさんヒットします。

 

まとめ

2-3千円の布を購入する前に、一度試してみるといいと思います。

Snapカメラのレンズはいろいろ便利に使うことができます。



もちろん、Zoom や OBS の「仮想カメラ」として選択して利用することもできます。

👉 OBS出力から 仮想カメラ デバイス を作成する【macOS】 


Related Categories :  appsmacstreamingToolsWEB


AndroidスマホをWEBカメラとして使う【macOS】

みんな、

WEBカメラが売り切れで、

「スマホをWEBカメラとして使う」

というのをやってみたりしてるんか。


👉 iVCam - Use mobile phone as a PC webcam | E2ESOFT 


👉 Dev47Apps 

あれ、どちらのアプリも mac で使えない!(泣)

 

スマホ画面をパソコンにストリーミング

カメラアプリや鏡アプリなど写されている画面をパソコンにライブで飛ばします。

なるべくバッテリーを消費しないものがいいでしょう。


👉 Genymobile/scrcpy: Display and control your Android device 


👉 Vysor 



上記、2つとも無料アプリです。

ともに、スマホ画面をパソコンに、USBケーブルまたはWiFi経由でストリーミングすることができます。

また、パソコン上から、スマホ画面を操作することもできます。

👉 【無料】使わなくなったスマホをライブカメラにしておじいちゃんを監視したい 

 

仮想カメラ (Virtual Camera)

次は、パソコン上の画面の一部をカメラで撮影しているものと認識させ、「カメラを選択」のダイアログからWEBカメラとして選択できること、です。

ここの選択肢の中に、「仮想カメラ」として認識されて表示されればよい。

そんなアプリを2つ。


👉 CamTwist 


👉 Live video software & Virtual Webcam | ManyCam 

それぞれ、少し古かったり、有料オプションが必要だったりします。

 

まとめ

スマホをWEBカメラ代わりにするの面倒くさすぎね?

当然どれも負荷は高くなる。

フツーに zoom アプリとか入れたらダメなの?

👉 macOS Ventura で iPhone を WEBカメラ として使う hatena-bookmark
👉 OBS出力から 仮想カメラ デバイス を作成する【macOS】 
👉 ZOOM Cloud Meetings - Apps on Google Play 
👉 IP Webcam - Apps on Google Play