モバイルとデバイス

Jetpack Compose 1.13、適応型レイアウトとAppStateを追加

Android Developer SummitでCompose 1.13が発表され、Grid、Flexbox、Jetpack AppStateによりスマートフォン、折りたたみデバイス、デスクトップ間でUIとアーキテクチャを統一します。

タブレット、スマートフォン、ノートパソコンの形状に変形しながらデータ接続を示すデバイスのイラスト。
この記事用に生成されたイラスト

英語の原文から自動翻訳されました。

2026年11月4日のAndroid Developer Summitにて、Googleはマルチデバイスエコシステム向けの適応型開発に焦点を当てたJetpack Composeの重要なアップデートを発表しました。今回のリリースでは、新しいレイアウトプリミティブ、アーキテクチャレベルの状態管理ツール、そして入力処理の強化が導入され、スマートフォンや折りたたみデバイスから車載ディスプレイ、さらには新しいGooglebookフォームファクターまで対応しています。

何が起きたか

Androidエコシステムは現在、多種多様な画面サイズとインタラクションモデルを含んでおり、適応型開発はオプションではなく必須要件となっています。これに対応するため、チームはユーザーインターフェース構築のための統一標準としてJetpack Composeを提示し、開発者が断片化したレガシーなViewシステムから移行することを促しました。その目標は、異なるフォームファクターごとに別々のコードベースを維持する摩擦を軽減しつつ、ウィンドウのリサイズや画面の折りたたみ時にアプリの一貫性を保つための単一の開発ターゲットを提供することです。

発表の主要な部分は、Composeを視覚的なレイヤーだけでなくアプリケーションアーキテクチャへと拡張することに重点を置いていました。チームは現在アルファ版のJetpack AppStateを導入し、Composeのスナップショットベースの状態システムをデータ層へ持ち込みました。これにより、開発者はアクティビティ、バックグラウンドサービス、ウィジェット、App Functions間で観測可能な状態を共有できるようになります。さらに、間もなくリリースされる安定版Compose 1.13には、新しいGridおよびFlexboxコンポーネントによる適応型レイアウトへの組み込みサポートに加え、Progressive Blur(プログレッシブブラー)やFormatted Text(フォーマット済みテキスト)などの視覚的エンハンスメントが含まれます。

ナビゲーションおよび入力システムも、複雑なマルチデバイスシナリオに対応するために大幅なアップグレードを受けました。バージョン1.2のJetpack Navigation 3は、Kotlin Serializationを用いた型安全なディープリンクを提供し、URIを直接強く型付けされたナビゲーションキーにマッピングできるようにします。入力側では、Composeの階層化された入力システムがトラックパッド、マウス、物理コントロールをサポートするようになり、Googlebookのようなデスクトップクラスデバイスでのシームレスなインタラクションが可能になりました。実装を支援するため、Googleはコーディングエージェント向けの更新されたAndroidスキルを公開し、コンパクトなモバイルレイアウトをレスポンシブなマルチペイン体験へ変換するプロセスの自動化を助けます。

仕組み

Jetpack AppStateは、Composeのリアクティブな状態モデルをより広範なアプリアーキテクチャに統合します。主にTransformとStateStoreという2つのコンポーネントを導入しています。Transformを使用すると、既存のStateおよびFlow入力から自動読み取り追跡と標準的なKotlin制御フローを利用してリアクティブな状態を導出できます。これにより、複数のデータソースを組み合わせる際の複雑なボイラープレートコードが必要なくなります。StateStoreは、観測可能な状態を保持するキー付きコンテナとして機能し、バックグラウンドサービスやウィジェットなどアプリケーションの異なる部分からアクセス可能にします。また、DataStoreを通じた任意の永続化もサポートしており、アプリがフォアグラウンドでない場合でも状態の一貫性を保証します。

レイアウト適応のため、Compose 1.13はネイティブのGridおよびFlexboxコンポーネントを導入します。これらのプリミティブにより、要素を単純に引き伸ばすのではなく、利用可能な画面スペースに基づいてコンテンツを動的にリフロー(再配置)させることができます。WindowManager APIと組み合わせることで、アプリはシングルペインのモバイルビューからマルチペインのデスクトップまたはタブレットレイアウトへスムーズに移行できます。新しいBasicTextFieldの実装は、バッファ駆動型のアーキテクチャとTextFieldStateを使用してテキスト編集を管理します。この再設計により、Input Method Editor (IME) の競合条件が解消され、リッチテキストフォーマットがサポートされるため、異なる入力方法を持つデバイス間でより信頼性の高い編集体験が提供されます。

主な詳細

  • Compose 1.13の安定版リリースには、組み込みのGridおよびFlexboxレイアウト、Progressive Blur、Formatted Textサポートが含まれます。
  • Jetpack AppState(アルファ版)は、リアクティブな状態導出用のTransformと、アクティビティおよびサービス間での状態共有用StateStoreを導入します。
  • Jetpack Navigation 3(バージョン1.2)は、Kotlin Serializationを用いた型安全なディープリンクと合成バックスタック生成を追加します。
  • BasicTextFieldは、IMEの競合条件を排除しリッチテキストをサポートするために、バッファ駆動型アーキテクチャで書き直されました。
  • コーディングエージェント向けの新しいAndroidスキルには、Adaptive、Composeパフォーマンス、XMLからComposeへの移行、Inkスキルが含まれます。
  • 入力処理はトラックパッド、マウス、物理コントロールにも拡張され、Googlebookのようなデバイスでのデスクトップクラスインタラクションをサポートします。

なぜ重要なのか

Androidアプリケーションを開発するソフトウェアエンジニアにとって、これらのアップデートは多様なハードウェアをサポートする複雑さを軽減します。従来、折りたたみデバイスやタブレット向けにアプリを適応させるには、手動でのレイアウト調整と脆い状態管理ロジックが必要でした。ネイティブのGridおよびFlexboxコンポーネントがあれば、開発者は宣言的にレスポンシブなレイアウトを定義でき、ウィンドウサイズ変更に対応するためのカスタムコード量を削減できます。これにより、メンテナンス性の高いコードベースとなり、ユーザーがデバイス間を切り替える際の視覚的なバグも減少します。

Jetpack AppStateの導入は、大規模なAndroid開発における一般的な課題である状態同期に対処します。Composeのスナップショットシステムをアーキテクチャ層へ持ち込むことで、チームはウィジェットやバックグラウンドサービスなど異なるエントリーポイント間でUI状態の一貫性を確保できます。これによりデータフローが簡素化され、構成変更やプロセス終了時の状態喪失リスクが低減します。さらに、強化された入力サポートと型安全なナビゲーションにより、基本的なインタラクションパターンを再発明することなく、Googlebookのような新興フォームファクター上で真のデスクトップクラス体験を構築することが可能になります。

できること

  • プロジェクトの依存関係を更新し、Compose 1.13の安定版リリースに備え、新しいGridおよびFlexboxレイアウトを試してください。
  • Jetpack AppStateアルファライブラリを検討し、Transformを使用してFlowから状態を導出し、複雑な状態パイプラインをリファクタリングしてください。
  • より堅牢なナビゲーションのために、Kotlin Serializationを用いた型安全なディープリンクを実装するためにJetpack Navigation 3 バージョン1.2へ移行してください。
  • 大きなスクリーン上でホバー状態とポインターライフサイクルが正しく動作するか確認するために、トラックパッドやマウスを使ったアプリの入力処理をテストしてください。
  • Android StudioまたはAndroid CLIを通じて新しいAndroid Adaptiveスキルを使用し、既存のレイアウトをマルチペインデザインへリファクタリングする際に活用してください。
  • パフォーマンス最適化のために、特にPerfettoプロファイリングとリコンポジショントレースに関するオンデマンドセッションを視聴してください。
  • #android
  • #jetpack compose
  • #mobile development
  • #ui engineering
  • #kotlin

Bytechapストアのツール

$79

BandBridge

ウェアラブル開発のためのクロスプラットフォーム対応デスクトップワークベンチ。

続きを読む

AIで開発する

Ricursive、650億パラメータモデルを3,200万ドルで訓練し、新たなコーディングベンチマークを樹立

Ricursive Intelligenceはオープンウェイトモデル「Ripple-65B Preview」をリリースしました。このモデルは、従来のリーダーと比較して1/10のコストで、エージェント型コーディングにおいて最先端(SOTA)のスコアを達成しています。

すべての記事