Android Jetpack は、Kotlin を念頭に置いて設計された Android コンポーネントのセットであり、Android Studio 3.2 で利用できます。

本日、Google は、Kotlin と適切に連携するように設計された次世代 Android コンポーネントのセットである Android Jetpack を発表しました。 新しい Android Studio 3.2 には、Jetpack 用のツールが搭載されています。

Google の年次 I/O 開発者カンファレンスは、同社が Android 開発者向けの最新ツールと機能を発表する場であり、今年も例外ではありません。 本日、同社はアプリ開発を加速するコンポーネントのセットである Android Jetpack を発表しました。 Jetpack は、コードを簡素化できるように Kotlin を念頭に置いて設計されています。 現在入手可能な最新の Android Studio 3.2 Canary には、Jetpack 用の新しいツールも搭載されています。

Android Jetpack でアプリ開発を加速する

Android ジェットパック は、サポート ライブラリの下位互換性と、 Android アーキテクチャ コンポーネント. Jetpack コンポーネントは、アーキテクチャ、UI、基盤、動作の 4 つのカテゴリに大別できます。

アーキテクチャ コンポーネントには、ライフサイクル管理、ViewModel、データ バインディングなどのアクティビティが含まれます。 UI コンポーネントには、アニメーションとトランジション、フラグメント、レイアウトなどが含まれます。 基盤コンポーネントには、AppCompat、Multidex、テストなどが含まれます。 動作コンポーネントには、メディアと再生、権限、通知、共有などが含まれます。

Android Jetpack コンポーネント。 出典: Google

Jetpack のコンポーネントはバンドルされていないライブラリであり、Android プラットフォームの一部ではありません。 これにより、新しいコンポーネントが利用可能になったときに自分のペースで追加できます。 さらに、コンポーネントはプラットフォームに依存しないため、アプリを Android プラットフォームの複数のバージョンで実行できます。

上の画像からわかるように、本日発表された新しいコンポーネントには、WorkManager、Navigation、Paging、Slices、Android KTX が含まれます。

ワークマネージャー

このライブラリは、ジョブや SyncAdapter の必要性を置き換え、実行する必要がある制約ベースのバックグラウンド ジョブ用の API を提供します。 Google Play サービスのないデバイスでも動作し、作業のグラフを作成したり、作業の状態をクエリしたりできます。

ナビゲーション

多くのアプリケーションは複数のアクティビティで構成されていますが、アクティビティ間でのデータの共有とトランジションの実装は、アプリ内ナビゲーションにとって課題となっていました。 Navigation コンポーネントは、アプリ内ユーザー インターフェイスを単一のアクティビティ アプリとして構造化するのに役立ちます。 すぐに使えるフラグメントをサポートしているため、Lifecycle や ViewModel などのアーキテクチャ コンポーネントの利点をすべて利用しながら、Navigation コンポーネントが FragmentTransition を処理します。 さらに、ナビゲーションが自動的に処理するトランジションを宣言でき、正しい Up および Back 動作で構築できます。 自動的に、ディープ リンクの完全なサポートを簡単に提供でき、ナビゲーションをナビゲーション ドロワーやナビゲーション ドロワーなどの UI ウィジェットに接続できます。 下部のナビゲーション。 最後に、最新の Android Studio のナビゲーション エディターを使用すると、ナビゲーション プロパティを視覚的に管理できます。

Android Studio 3.2 のナビゲーション エディター。 出典: Google

ページング

Paging コンポーネントを RecyclerView と組み合わせると、アプリに高速の無限スクロールを追加できます。 このコンポーネントにより、ページ内のデータの管理が簡素化されるという考えです。 データのチャンクをできるだけ早く連続して取得し、ユーザーが表示できる結果を返します。

スライス

最後に、Slices コンポーネントは、Android P で導入された Slices API の実装プロセスを簡素化します。 これは、Google アプリ内でアプリの UI を検索結果として表示できるようにする API です。

Google アプリのスライス。 出典: Google

Jetpack — Kotlin を念頭に置いて構築

昨年の Google I/O で、同社は Kotlin プログラミング言語のファーストクラスのサポート Android Studio 3.0へ。 Kotlin の採用は過去 1 年間で大幅に増加しました。Google によると、Kotlin で構築された Play ストアのアプリの数は昨年 500% 増加しました。 Kotlin の人気が高まっていることから、Android Jetpack がプログラミング言語を念頭に置いて構築されたことは当然です。 そのために、 アンドロイド KTX は、開発者がコードをさらに簡素化できるように、Jetpack の一部としてリリースされます。

Kotlin 開発者エクスペリエンスも、公式ドキュメントの新しいコード スニペットと API リファレンス ドキュメント ページ. Googleの Udacity での Kotlin ブートキャンプ は、言語の学習に興味のある開発者向けのリソースとして最近立ち上げられました。 最後に、Kotlin の専門分野を取得できるようになりました。 Google デベロッパー エキスパート プログラム.

Android Studio 3.2 カナリア

Androidスタジオ3.1 は、D8 dex コンパイラー、Kotlin Lint チェックなどを備えて 3 月末にリリースされました。 最新の Androidスタジオ3.2 Canary は、前述のビジュアル ナビゲーション エディターと、Jetpack 用の新しいコード リファクタリング ツールを備えています。 新しいアプリの構築を開始するには、[ファイル] --> [新規作成] --> [新しいプロジェクト] からアクセスできるアクティビティと ViewData アクティビティを使用します。

その他の改善点には、スナップショット、新しい R8 のおかげで Android エミュレータの 2 秒間の起動時間が含まれます。 より小さなアプリコード用の Proguard オプティマイザーと、アプリがデバイスに与える影響を判断するための新しいエネルギー プロファイラー バッテリー寿命。

結論

Android Jetpack は、Kotlin プログラミング言語を採用している多くの人にとって、アプリ開発を加速するのに役立ちます。 Android KTX および Android Studio 3.2 Canary の新しいツールと組み合わせることで、Jetpack コンポーネントの使用を開始して、コードの複雑さとサイズを軽減できます。

Google は今年の I/O で開発者向けに発表する予定がまだたくさんあります。 新しい App Bundle、Dynamic Delivery、App Actions、Slices なども、注目すべき新機能です。 Google の年次開発者カンファレンスの最新ニュースをお届けする XDA にご期待ください。