Jetpack Compose を使ってみる

Jetpack Compose は、Android のネイティブ UI を構築するための最新のツールキットです。このページには、Compose の使用に関する最新情報が記載されています。

  • 概要: Compose を利用するデベロッパー向けに提供されているすべてのリソースをご覧ください。
  • チュートリアル: Compose の利用を開始してシンプルな UI を構築します。

基本コンセプト

  • Compose の思想: Compose の宣言型アプローチが従来のビューベースのアプローチと異なる点、Compose を使用する場合のメンタルモデルの構築方法について確認します。
  • 状態の管理: Compose アプリで状態を設定して使用する方法について確認します。
  • ライフサイクルと副作用: Compose オブジェクトのライフサイクルと、副作用を管理するための最適な方法について確認します。

開発環境

設計

  • レイアウト: Compose のネイティブ レイアウト コンポーネントと、独自のレイアウトを設計する方法について確認します。
  • テーマ設定: Compose ベースの UI のテーマを設定する方法について確認します。
  • リスト: データのリストの管理と表示を行うための Compose オプションについて確認します。
  • テキスト: テキストの表示と編集を行うための主な Compose オプションについて確認します。
  • グラフィック: カスタム グラフィックを作成して使用できる Compose の機能について確認します。
  • アニメーション: UI 要素をアニメーション化するためのさまざまな Compose オプションについて確認します。
  • 操作: ユーザーの操作を検出してやり取りを行う Compose UI を作成する方法について確認します。

Compose の導入

  • 相互運用性: Compose は、既存の Android ビューで動作するように設計されています。Compose コンテンツを同じアプリ内のビューベースの UI と統合する方法について確認します。
  • Compose とその他のライブラリ: Compose コンテンツでビューベースのライブラリを使用する方法について確認します。
  • Compose アーキテクチャ: Compose における単方向フローパターンの実装方法、イベントと状態ホルダーの実装方法、ViewModel の使用方法について確認します。
  • Navigation: NavController を使用して Navigation コンポーネントを Compose UI に統合する方法について確認します。
  • リソース: Compose コードでアプリのリソースを扱う方法について確認します。
  • ユーザー補助: さまざまなユーザー補助要件を持つユーザーに合わせて Compose UI を作成する方法について確認します。
  • テスト: Compose コードのテストについて確認します。

参考情報