Jetpack Compose の概要
Jetpack Composeは、Google が最近ローンチした最新の UI ツールキットで、ネイティブ Android UI の構築に使用されます。より少ないコード、Kotlin API、および強力なツールを使用して、UI 開発を簡素化し、加速します。
Jetpack 構成により、Declarative Frameworkとして呼び出されるさまざまなユーザー インターフェイスを作成し、このトランザクションをネイティブで行うことができます。
Flutter と React Native で書かれたコードがユーザー インターフェイスを作成し、Jetpack Compose でこれらすべてを実行できることがわかりました。
注: Jetpack Composeは 2021 年 3 月にリリースされました。最小 SDK 21で動作するComposeを使用するには、Android Studio Artic Foxが必要です。
Jetpack Compose を使用する理由
- 宣言的:完全に宣言的であるため、事前定義された関数を呼び出すことで UI コンポーネントを記述できます。
- 互換性: Android に存在する既存のビューと簡単に互換性があります。
- 開発速度の向上:以前は、開発者は XML ファイルと Kotlin ファイルで作業する必要がありました。しかし、jetpack 構成の助けを借りて、これは簡単になり、開発者は Kotlin ファイルで作業するだけで済みます。そのため、開発速度の向上に役立ちます。
- 簡潔で慣用的な Kotlin: Jetpack Compose は、Kotlin がもたらす利点を備えた UI を構築しました。
- 保守が容易:アプリケーションのコードベースは単一のファイルに存在するため。アプリケーションのコードベースの管理と取り扱いが容易になります。
- Kotlin で作成: Jetpack Compose を使用して作成されたアプリケーションは、Kotlin プログラミング言語を 100% 使用します。
Compose に付属する新機能により、エミュレーターなしで出力を確認できます。
新しい空の Compose アクティビティを選択してプロジェクトを作成し、Jetpack Compose の主な構造を調べます。
空の Compose アクティビティを選択すると、MainActivity クラスは次のようになります。
最初に、Main Activity がAppCompatActivity ではなくComponentActivityから継承されていることに気付きました。
gradle を確認すると、Jetpack Compose を使用して、以下のようにフィールドが追加されていることがわかります。
プロジェクトを EmptyActivity として開く場合は、以下のように依存関係を追加する必要があります。
実行時にビルドなしでデザインを確認できると述べました。
分割ビューを選択すると、作成した Kotlin コードのプレビューを見ることができます。
@Preview アノテーション:コードにパラメーターを手動で追加して、Android Studio がプレビュー アノテーションをレンダリングする方法をカスタマイズできます。
すべての画面またはアイテムを表示したいと同時に、注釈の下にアイテムを追加できます。
コンポーズ可能な関数は、Compose で構築されたアプリケーションの基本的なビルディング ブロックです。
コンポーザブルを関数またはラムダに適用して、関数/ラムダをコンポジションの一部として使用して、アプリケーション データからツリーまたは階層への変換を記述できることを示すことができます。
以下のコードは、xml にある TextView オブジェクトを Composable として作成します。
テキスト クラスは、あまりにも多くのパラメーターを取得するコンポーザブル クラスです。
通常のアクティビティを開始すると、setContentViewの内部に 1 つのレイアウトを与えますが、今回は構成のためにsetContentを使用します。
setContent クラスでは、以下のように記述された構成可能なパラメーターが必要であることがわかります。
挨拶はコンポーズです。アプリを開いたときに setContent の内部に構成を与えることができます。
今のところ、この記事で学んだ簡単な関数は何ですか?
- コンポーザブル関数:コンポーザブル関数は、関数名に @Composable アノテーションを使用してコードで表現されます。この関数を使用すると、UI の構築プロセスに集中するのではなく、アプリの形状とデータの依存関係を記述して、プログラムでアプリの UI を定義できます。
- プレビュー関数:関数自体の名前は、関数がコンポーズ可能な関数のプレビューを生成するために使用されることを示しています。エミュレーターや仮想デバイスに APK をインストールするのではなく、IDE 内で構成可能な関数のプレビューを表示するために使用されます。
iOS のSwitfUIに興味がある場合は、 Pınar Koçakの記事を確認することをお勧めします。
資力

![とにかく、リンクリストとは何ですか?[パート1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































