
Jetpack Compose は、Android の宣言型 UI ツールキットです。最新のユーザー インターフェース向けに構築されており、動的データ、リッチなグラフィック、美しいアニメーションを備えています。Jetpack Compose は、長年にわたり Android 開発に貢献してきた View ツールキットに代わるものです。View ツールキットは、最新の要件とベスト プラクティスに対応するように設計されていませんでした。
Compose ファーストの理由
Jetpack Compose は 2019 年に初めて発表され、それ以来、機能、パフォーマンス、ツールが追加されてきました。Jetpack Compose には、高品質のネイティブ Android アプリケーションを構築するために必要なものがすべて揃っています。
高度な機能セット
レイアウト、入力、グラフィック、アニメーション API の強力なライブラリと最新のマテリアル デザイン コンポーネントを備えた Compose を使用すると、想像できるあらゆるものを構築できます。
高いパフォーマンス
Compose は、ネイティブ パフォーマンスを提供し、ユーザーに快適なエクスペリエンスを提供します。
適応性
Compose は、さまざまな Android フォーム ファクタで動作するアダプティブ アプリを簡単に構築できる方法を提供します。
生産性
プレビューやライブ編集などの強力なツールと Kotlin の完全な表現力により、Jetpack Compose で構築すると開発速度が大幅に向上し、製品化までの時間を短縮できるとチームから報告されています。
Compose で開発を加速する方法について詳しくは、こちらをご覧ください。
Compose ファーストとは
Jetpack ライブラリ、サンプル、ドキュメント、トレーニング コンテンツなどの新しい Android 開発ツールとコンテンツの作成に際して、Jetpack Compose ユーザーを念頭において設計します。新しい UI フレームワークの導入には時間がかかるため、従来の View のサポートはしばらく継続します。また、Interop API のサポートも継続し、 Compose を独自のペースで導入できるようにします。
Android View
View ツールキット(TextView や ListView などの android.widget のクラスなど)は、メンテナンス モード に移行しました。つまり、重大な修正のみが適用されます。android.view パッケージは、Compose や他の UI ツールキットに必要な配管として引き続きサポートされます。
View ベースの Jetpack ライブラリ
次の View ベースのライブラリもメンテナンス モード に移行し、重大な修正以外の重要な更新は行われません。
CardViewConstraintLayoutCoordinatorLayoutCursoradapterCustomViewDatabindingDragAndDropDrawerLayoutDynamicAnimationEmojiFragmentGridLayoutInterpolatorLoaderNavigationPercentLayoutPreferenceRecyclerViewSlidingPaneLayoutSwipeRefreshLayoutTransitionVectorDrawableViewPagerViewPager2- マテリアル デザイン コンポーネント(View)
ツール
新しい Android Studio UI ツールは、Jetpack Compose 専用に構築されます。既存のツール(Navigation Editor や Layout Editor など)はメンテナンス モード に移行し、新機能は追加されません。
ガイダンス
ドキュメント、Codelab、サンプルは、Jetpack Compose を使用した UI の構築に重点を置いています。一般的な情報と Compose の情報を含むページから、必要に応じて View 固有のドキュメントへのリンクを確認できます。
現在、developer.android.com の関連するすべてのドキュメントを Compose ファーストに更新しています。
Compose を使ったコーディングをお楽しみください
クイックスタート ガイドに沿って Jetpack Compose をアプリケーションに追加し、 移行スキルを使用してアプリを Compose に移行します。最後に、GitHub のサンプルアプリで Compose の動作を確認します。