#420 2026-03-22
ComposeでExoPlayerプールによる動画プレビュー, Compose状態管理ガイド, Android開発者認証と未検証アプリのサイドロード, Compose HotSwan, Kotlin 2.3.20
Jetpack Compose で ExoPlayer をプールしてスムーズな動画プレビューを実現する
GitHubで見るLazyRow などのスクロール UI でアイテムごとに ExoPlayer を生成・破棄するとジャンクやちらつきが発生する。本記事では、MAX_PLAYERS を上限とするプールを用意し、ビューポート中央に近いアイテムにのみプレーヤーを貸し出す「アクティベーションポリシー」と、返却時に clearVideoSurface() で所有権を厳格に管理する手法を解説。onRenderedFirstFrame() まではプレースホルダーを維持するファーストフレームゲート、解像度・ビットレート制限によるプレーヤー軽量化、ライフサイクル対応も紹介する。
Compose状態管理ガイド:rememberからrememberNavBackStackまで
GitHubで見るJetpack Composeの状態管理APIをremember、rememberSaveable、ViewModel、rememberNavBackStackの順に整理し、それぞれの生存範囲(Recomposition・Configuration Change・プロセス死)の違いを解説する記事。Navigation 3で導入されたrememberNavBackStackは内部的にrememberSerializable経由でrememberSaveableを利用しており、ナビゲーション履歴をプロセス死後も安全に復元できる。
Android開発者認証の詳細と未検証アプリのサイドロード手順
GitHubで見るhttps://android-developers.googleblog.com/2026/03/android-developer-verification.html
Androidの開発者認証要件に関する続報。パワーユーザー向けに、未検証開発者のアプリをサイドロードできる「Advanced Flow」が発表された。開発者モード有効化→再起動→1日の待機→生体認証という多段階手順で、詐欺による強制インストールを防ぐ設計。学生・趣味開発者向けには、ID不要・無料で最大20台に配布できる限定配布アカウントも提供予定。いずれも8月に利用可能になる。
Compose HotSwan - 実機でCompose Hot Reloadを実現するプラグイン
GitHubで見るkydoves氏が開発したCompose HotSwanは、実際のAndroidデバイス上でCompose Hot Reloadを可能にするIntelliJ IDEプラグイン。UIの即時反映・状態保持が可能で、リビルドや画面遷移のやり直しが不要になる。Desktop JVMと異なりART上ではHotSwapが困難なため、独自のKotlinコンパイラプラグインとARTランタイムエージェントでこの制約を克服している。KMPプロジェクトにも対応。
Kotlin 2.3.20 リリース
GitHubで見るhttps://kotlinlang.org/docs/whatsnew2320.html#new-experimental-features
Kotlin 2.3.20がリリースされた。名前ベースの分割代入(Experimental)、Gradle 9.3.0互換、Kotlin/JVMコンパイルでのBuild Tools APIデフォルト化、JPAプラグインのall-open自動適用、LombokプラグインのAlpha昇格、Kotlin/NativeでのC/Objective-Cライブラリ向け新interopモード、Kotlin/Wasmの文字列性能改善、Kotlin/JSでのTypeScriptからのインターフェース実装サポートなどが含まれる。
Androidアプリのデスクトップ体験デザインガイドとDesign Galleryの公開
GitHubで見るhttps://android-developers.googleblog.com/2026/03/Get-inspired-and-take-your-apps-to-desktop.html
Androidアプリのデスクトップ体験に関する新しいデザインガイダンスが公開された。キーボードやマウスなど非タッチ入力や外部ディスプレイ接続時のデザイン原則、カーソル選択、ウィンドウ対応、高情報密度UIの設計指針が提供されている。あわせて、フォームファクターやUXパターン別のインスピレーション事例集「Android Design Gallery」も新たに公開された。
reddit の反応はこちら
https://www.reddit.com/r/androiddev/comments/1ry6y76/android_developers_blog_android_developer/