Android Jetpack

Jetpack は、優れた Android アプリを簡単に開発できるようにするための Android ソフトウェア コンポーネントのコレクションです。これらのコンポーネントを使用することで、おすすめの方法に沿って開発を進められるうえ、ボイラープレート コードを作成しないようにし、複雑なタスクを簡素化することができます。そのため、ユーザーはコードの重要な部分に集中できます。

Jetpack は androidx.* パッケージ ライブラリで構成されており、プラットフォーム API から独立しています。これは、Jetpack が下位互換性を備えており、Android プラットフォームよりも頻繁に更新されることを意味します。つまり、最新かつ最高のバージョンの Jetpack コンポーネントを常に利用することができます。

開発を加速させる

コンポーネントは個別に導入できますが、連動させることも可能です。さらに、各コンポーネントではユーザーの生産性を高める Kotlin 言語機能が利用されています。

ボイラープレート コードを排除する

Android Jetpack がバックグラウンド タスク、ナビゲーション、ライフサイクル管理などの退屈なアクティビティを管理するため、ユーザーはアプリの機能向上に集中することができます。

高品質で堅牢なアプリを作成する

下位互換性を備え、最新の設計プラクティスに基づいて構築された Android Jetpack コンポーネントを使用することで、クラッシュやメモリリークの発生を抑えることができます。

Android Jetpack コンポーネント

Android Jetpack コンポーネントはライブラリのコレクションです。各コンポーネントは個別に導入できますが、連動させることも可能です。さらに、Jetpack コンポーネントではユーザーの生産性を高める Kotlin 言語機能が利用されています。これらをすべて使用するか、うまく組み合わせて使用してください。

基盤


基盤コンポーネントは、基本的なシステム機能と Kotlin 拡張機能を提供し、Multidex と自動テストをサポートします。

  • AppCompat

    古いバージョンの Android でグレースフル デグラデーションを行う

  • Android KTX

    より簡潔でナチュラルな Kotlin コードを記述する

  • Multidex

    複数の DEX ファイルを使用するアプリをサポートする

  • テスト

    単体テストおよびランタイム UI テスト用の Android テスト フレームワーク

アーキテクチャ


アーキテクチャ コンポーネントには、UI コンポーネントのライフサイクルを管理したり、データの永続性を処理したりするのに役立つクラスが用意されています。

  • データ バインディング

    監視可能なデータを UI 要素に宣言的にバインドする

  • Lifecycle

    アクティビティとフラグメントのライフサイクルを管理する

  • LiveData

    基盤となるデータベースが変更されたときにビューに通知する

  • Navigation

    アプリ内ナビゲーションに必要な処理をすべて行う

  • Paging

    データソースからオンデマンドで情報を徐々に読み込む

  • Room

    SQLite データベースにスムーズにアクセスする

  • ViewModel

    ライフサイクルを意識した方法で UI 関連のデータを管理する

  • WorkManager

    Android のバックグラウンド ジョブを管理する

動作


動作コンポーネントは、堅牢でテストとメンテナンスが簡単なアプリを設計するのに役立ちます。

  • ダウンロード マネージャー

    大規模なダウンロードのスケジュール設定と管理を行う

  • メディアと再生

    メディア再生とルーティング(Google Cast を含む)用の下位互換性を備えた API

  • 通知

    Wear と Auto に対応した、下位互換性を備えた通知 API を提供する

  • 権限

    アプリの権限の確認とリクエストを行うための互換性 API

  • 共有

    アプリのアクションバーに適した共有アクションを提供する

  • スライス

    アプリのデータをアプリの外部で表示できる柔軟な UI 要素を作成する

UI


UI コンポーネントを使用すると、アプリの使いやすさと快適さを容易に向上させることができます。

  • アニメーションと遷移

    ウィジェットの移動と画面間の遷移を行う

  • Auto

    Android Auto 用のアプリの開発をサポートするコンポーネント

  • 絵文字

    古いプラットフォームで最新の絵文字フォントを使用できるようにする

  • フラグメント

    構成可能な UI の基本単位

  • レイアウト

    さまざまなアルゴリズムを使用してウィジェットをレイアウトする

  • Palette

    カラーパレットから有益な情報を取り出す

  • TV

    Android TV 用のアプリの開発をサポートするコンポーネント

  • Wear OS by Google

    Wear 用のアプリの開発をサポートするコンポーネント

デベロッパー最新事例

最新のニュースと動画

「当社では、Android アーキテクチャ コンポーネントを使用してアプリ全体を再設計しています。Google 公認の独自のクリーンな方法で Android アプリを作成できるのは素晴らしいことであり、このように作成されたアプリは構成の変更にも容易に対応できます。」

LinkedIn、ソフトウェア エンジニア、Drew Hannay 氏

「Android アーキテクチャ コンポーネントを使用することで、俊敏性が増し、新機能の開発作業が大幅に改善されました。アーキテクチャ コンポーネントを使い始める開発担当者が増えるにつれて、開発の全体的なスピードが増し続けています。」

Hike、CTO、Vishwanath Ramarao 氏

「私たちは ViewModel と LiveData を大変気に入っています。コードの簡潔さと読みやすさが大幅に向上し、コードのアーキテクチャが見事に統合されました。安定性も向上しています。」

BeautyPlus、上級開発マネージャー、Zheng Songyin 氏

「Room のおかげでデータベース テーブルと DAO を本当に簡単に作成できたため、製品を短期間で開発することができました。テストのしやすさが重視されていることは、私たちにとって極めて重要です。」

KakaoTalk、KakaoTalk 開発担当者、Demian Insung Hwang 氏

人気のアプリから信頼される

Android Jetpack コミュニティに参加する