Jetpack Compose を使ってみる

Jetpack Compose は、Android UI を構築するための最新のツールキットで、あらゆる表示サイズに対応するアプリの開発を簡素化します。

  • 概要: Compose を利用するデベロッパー向けに提供されているリソースをご覧ください。
  • チュートリアル: Compose の利用を開始して基本的な UI を構築します。
  • クイックガイド: 目標をできるだけ早く達成できるように設計された、迅速かつ集中的なガイドをお試しください。

基盤

  • Compose の思想: Compose の宣言型アプローチが従来のビューベースのアプローチと 異なる点について確認します。Compose を使用する場合のメンタルモデルを構築します。
  • 状態の管理: Compose アプリで状態を設定して使用します。
  • コンポーザブルのライフサイクル: コンポーザブルのライフサイクルと、再描画が必要かどうかを Compose が決定する仕組みについて確認します。
  • 修飾子: 修飾子を使用してコンポーザブルを装飾または拡張します。
  • Compose の副作用: 副作用を管理する方法について確認します。
  • Jetpack Compose のフェーズ: アプリの UI をレンダリングするために Compose を介して行う手順と、その情報を使用して効率的なコードを記述する方法について確認します。
  • アーキテクチャのレイヤリング: Jetpack Compose を構成するアーキテクチャ レイヤと、Compose の設計に影響を与えたコア原則について確認します。
  • パフォーマンス: アプリのパフォーマンス低下の原因となる可能性がある一般的なプログラミングの落とし穴を回避します。
  • Compose のセマンティクス: ユーザー補助サービスとテスト フレームワークで使用できるように UI を整理する、 セマンティクス ツリーについて確認します。
  • CompositionLocal でローカルにスコープ設定されたデータ: CompositionLocal を使用して Composition を介してデータを渡します。

アダプティブ UI

開発環境

デザイン

  • レイアウト: Compose レイアウト コンポーネントと、独自のレイアウトを設計する方法について確認します。
  • デザイン システム: デザイン システムを実装し、一貫性のあるアプリをデザインします。
  • リストとグリッド: データのリストと グリッドの管理と表示を行うための Compose オプションについて確認します。
  • テキスト: テキストの表示と編集を行うための主な Compose オプションについて確認します。
  • グラフィック: カスタム グラフィックを作成して使用できる Compose の機能について確認します。
  • アニメーション: UI 要素をアニメーション化するための Compose オプションについて確認します。
  • 操作: ユーザーの操作を検出してやり取りを行う Compose UI をビルドします。
  • ユーザー操作の処理: Compose が低レベルの入力を 高レベルのインタラクションに抽象化する方法について確認し、コンポーネントがユーザー アクションに応答する 方法をカスタマイズできるようにします。

Compose の導入

参考情報