Jetpack Composeは、Androidアプリケーションのユーザーインターフェースを作成することを目的とした、 GoogleとJetBrainsが共同開発した新しいフレームワークです。
このツールはKotlin専用で、Javaプログラミング言語には対応していません。Androidの最新のネイティブユーザーインターフェースを活用することで、開発者がより迅速にアプリケーションを作成できるよう支援することを目的としています。
「本日、Androidのネイティブで最新のユーザーインターフェースツールキットであるJetpack Composeのバージョン1.0をリリースしました。これは、より優れたアプリをより速く構築するのに役立ちます。 安定しており、本番環境に採用する準備ができています」と、プロダクトマネージャーのAnna-ChiaraBellini氏はブログ投稿で述べています。
「私たちは、ネイティブAndroidアプリケーションをより速く簡単に作成できるようにComposeを設計しました。 完全に宣言型のアプローチでは、ユーザーインターフェイスを記述するだけで、残りはComposeが処理します。 アプリケーションの状態が変化すると、そのユーザーインターフェースが自動的に更新されるため、ユーザーインターフェースの迅速な作成が大幅に簡素化されます。」
JetpackComposeについて
アプリケーションは1.0か月間ベータ版であり、正式にバージョン1.0に到達しました。Googleの言葉によれば、このバージョンXNUMXは本番環境で使用する準備ができており、次の主要な機能を提供します。
- 相互運用性: Composeは、既存のアプリケーションと対話するように設計されています。 Composeの「Views」または「Views」にComposeユーザーインターフェイスを埋め込むことができます。 画面にボタンをXNUMXつ追加することも、作成したカスタムビューを作成画面に保持することもできます。
- Jetpackの統合: Composeは、Jetpackライブラリと統合するように設計されています。 ナビゲーション、ページング、LiveData(またはFlow / RxJava)、ViewModel、およびHiltの統合により、Composeは既存のアーキテクチャで機能します。
- 材料: Composeは、マテリアルデザインのコンポーネントとテーマの実装を提供し、見栄えの良いアプリケーションを簡単に作成できるようにします。 マテリアルテーマシステムは、複数のXMLファイルを経由することなく、理解と追跡が容易です。
- リスト: ComposeのLazyコンポーネントは、最小限の定型テキストで、データのリストを効率的に表示するためのシンプルで簡潔で強力な方法を提供します。
- アニメーション: Composeのシンプルで一貫性のあるアニメーションAPIのおかげで、開発者はアプリケーションのユーザーを魅了することがはるかに簡単になります。
Jetpack Composeは正式にベータ版が終了したため、Googleは将来のCompose機能のロードマップをリリースしました。 Composeを開発者が使用できるようにするために、フレームワークには、すぐに使用できるさまざまな「マテリアルデザイン」コンポーネントが付属しています。
グーグルはまた、新しい「マテリアルユー」のサポートがまもなく利用可能になることを以前に発表しました。 Jetpack Composeロードマップの他の事項には、WearOSの完全サポート、パフォーマンスの向上、そして最も驚くべきことに、Androidホーム画面ウィジェットを作成する機能が含まれます。
さらに、ComposeにはAndroid Studio「Arctic Fox」と統合された専用ツール「Compose Preview」も用意されていると述べられています。このツールを使用すると、開発者はコードを再コンパイルすることなく、アプリケーションや特定の変更がどのように表示されるかをプレビューできます。同様に、Composeアプリケーションのコード内の文字列を変更すると、再コンパイルすることなくデバッガーで結果が即座に確認できます。
Googleは開発チーム向けに包括的なリソースも用意しています。Jetpack Composeを使い始め、Googleが提供する最新ツールを利用するには、最近リリースされたAndroid Studioの最新バージョン「Arctic Fox」にアップデートするだけです。このバージョンでは、開発期間中にアクセシビリティスキャナー、テストマトリックス、Mac M1のネイティブサポート、Jetpack Composeの完全サポートなどの新機能が追加されました。
最後に、さらに詳しく知りたい場合は、ドキュメントを参照してください。ドキュメントには、デザイン、ナビゲーション、テストなどの主要なAPIに関するガイド、開発者向けの使いやすさやツールの機能に関するガイド、ビデオなどが含まれています。
出典:https://android-developers.googleblog.com