Android Jetpack
Jetpack はライブラリ スイートです。デベロッパーは Jetpack を使用することで、おすすめの方法に沿って、ボイラープレート コードを削減し、Android の複数のバージョンとデバイスにわたって一貫して機能するコードを作成できるので、コードの重要な部分に集中できます。
Jetpack の使い方を学ぶ
Jetpack ライブラリ ライブラリをすべて見る
* 人気のライブラリや頻繁に使用されるライブラリを先に表示しています
activity * | アクティビティの上に構築されるコンポーズ可能な API にアクセスします。 |
appcompat * | プラットフォームの古い API バージョン(多くの API がマテリアル デザインを使用)で新しい API にアクセスできるようにします。 |
camera * | モバイル カメラアプリを構築します。 |
compose * | 形状とデータの依存関係を記述するコンポーズ可能な関数を使用して、UI をプログラムで定義します。 |
databinding * | 宣言形式を使用して、レイアウト内の UI コンポーネントをアプリ内のデータソースにバインドします。 |
fragment * | アクティビティ内でホストされる複数の独立した画面にアプリを分割します。 |
hilt * | Dagger Hilt の機能を拡張して、androidx ライブラリから特定のクラスの依存関係インジェクションを可能にします。 |
lifecycle * | アクティビティまたはフラグメントの現在のライフサイクル状態に基づいて動作を調整できるライフサイクル対応コンポーネントを構築します。 |
マテリアル デザイン コンポーネント * | Android 用のモジュール式でカスタマイズ可能なマテリアル デザイン UI コンポーネント。 |
navigation * | アプリ内 UI の構築と構造化、ディープリンクの処理、画面間の移動を行います。 |
paging * | データをページに読み込み、RecyclerView に表示します。 |
room * | SQLite データベースに支えられた永続的なデータを作成、保存、管理します。 |
test * | Android でテストを実施します。 |
work * | 延期可能な制約ベースのバックグラウンド タスクをスケジューリングして実行します。 |
ads | Play 開発者サービスの有無にかかわらず、広告 ID を取得します。 |
annotation | ツールと他のデベロッパーがアプリのコードを理解するのに役立つメタデータを公開します。 |
arch.core | LiveData で使用できる JUnit テストルールを含む、他の arch 依存関係のヘルパー。 |
asynclayoutinflater | UI でジャンクが発生しないように、レイアウトを非同期でインフレートします。 |
autofill | ヒントを拡張して自動入力の精度を高めます。 |
benchmark | Android Studio 内でコードのパフォーマンスを正確に測定します。 |
biometric | 生体認証システムまたはデバイス認証情報で認証を行い、暗号オペレーションを実行します。 |
browser | ユーザーのデフォルト ブラウザにウェブページを表示します。 |
car | Android を搭載した自動車の運転に適したアプリを開発します。 |
cardview | 丸い角とドロップ シャドウを使用したマテリアル デザイン カードパターンを実装します。 |
collection | 小規模な既存のコレクションおよび新しいコレクションのメモリへの影響を軽減します。 |
compose.animation | Jetpack Compose アプリ内でアニメーションを作成して、ユーザー エクスペリエンスを拡充します。 |
compose.compiler | @Composable 関数を変換し、Kotlin コンパイラ プラグインで最適化を有効にします。 |
compose.foundation | すぐに使用できるビルディング ブロックで Jetpack Compose アプリを作成し、基盤を拡張して独自のデザイン システム要素を構築します。 |
compose.material | すぐに使用できるマテリアル デザイン コンポーネントで Jetpack Compose UI を構築します。Compose の上位レベルのエントリ ポイントであり、www.material.io のガイドラインと適合するコンポーネントを提供するように設計されています。 |
compose.runtime | Compose のプログラミング モデルと状態管理の基本ビルディング ブロックと、Compose コンパイラ プラグインがターゲットとするコアランタイム。 |
compose.ui | レイアウト、描画、入力など、デバイスの操作に必要な Compose UI の基本コンポーネント。 |
concurrent | コルーチンを使用してメインスレッドからタスクを移動し、ListenableFuture を活用します。 |
constraintlayout | 相対位置を使用して、ウィジェットの位置とサイズを柔軟に調整します。 |
contentpager | バックグラウンド スレッドで ContentProvider データの読み込みとページングを行います。 |
coordinatorlayout | AppBarLayout や FloatingActionButton など、最上位のアプリ ウィジェットを配置します。 |
core | 最新のプラットフォーム機能と API をターゲットにしつつ、古いデバイスもサポートします。 |
cursoradapter | カーソルデータを ListView ウィジェットに公開します。 |
customview | カスタムビューを実装します。 |
datastore | 一貫して非同期で、トランザクションとしてデータを保存し、SharedPreferences の欠点の一部を解消します。 |
documentfile | ファイル ドキュメントを表示します。 |
drawerlayout | マテリアル デザインのドロワー ウィジェットを実装します。 |
dynamicanimation | 物理学ベースのアニメーション API でスムーズなアニメーションを作成します。 |
emoji | 現在のデバイスと古いデバイスで絵文字を表示します。 |
enterprise | エンタープライズ対応アプリを作成します。 |
exifinterface | 画像ファイルの EXIF タグの読み取りと書き込みを行います。 |
games | アプリ内で Android Game SDK をネイティブに使用して、フレーム ペーシングなどの複雑なゲームタスクを実行します。 |
gridlayout | グリッド レイアウトを実装します。 |
heifwriter | 利用可能なコーデックを Android デバイスで使用して、画像または画像コレクションを HEIF 形式でエンコードします。 |
interpolator | 古いプラットフォームでアニメーション インターポレータを使用します。 |
jetifier | サポートが終了したサポート ライブラリに対するライブラリの依存関係を同等の AndroidX 依存関係に移行するスタンドアロン ツール。 |
leanback | DPAD 対応のウィジェットとテンプレート フラグメントを使用して、Android TV デバイス向けのアプリを作成します。 |
legacy | このアーティファクトとそのクラスはサポートが終了しました。Android 8 以降、バックグラウンド チェックの制限により、このクラスは有用でなくなりました。 |
loader | 設定の変更後も保持される UI のデータを読み込みます。 |
localbroadcastmanager | このアーティファクトとそのクラスはサポートが終了しました。代わりに、LiveData ストリームまたはリアクティブ ストリームを使用してください。 |
media | メディアのコンテンツとコントロールを他のアプリと共有します。media2 が優先されます。 |
media2 | メディアのコンテンツとコントロールを他のアプリと共有します。 |
mediarouter | 共通のユーザー インターフェースを使用して、リモートの受信デバイスでメディアの表示と再生を有効にします。 |
multidex | 複数の dex ファイルを使用するアプリを Android 5 より前のデバイスにデプロイします。 |
palette | 画像から代表的なカラーパレットを抽出します。 |
percentlayout | このアーティファクトとそのクラスはサポートが終了しました。代わりに、ConstraintLayout と関連レイアウトを使用してください。 |
preference | デバイス ストレージの操作や UI の管理なしで、インタラクティブな設定画面を構築します。 |
アプリから、写真、ドキュメント、その他のグラフィックと画像を印刷します。 | |
recommendation | Android TV ランチャーのホーム画面におすすめのコンテンツを表示します。 |
recyclerview | メモリ使用量を最小限に抑えつつ、大規模なデータのセットを UI に表示します。 |
remotecallback | デベロッパーが PendingIntent を提供しやすくするためのラッパーを作成します。 |
savedstate | プロセスの終了時に UI の状態を保存し、プロセスの再開時にその状態を復元するプラグイン可能なコンポーネントを作成します。 |
security | 鍵を安全に管理し、ファイルと sharedpreference を暗号化します。 |
sharetarget | ショートカットを直接共有ターゲットとして使用するための下位互換性を提供します。 |
slice | テンプレート化された UI 要素をアプリ外で表示します。 |
slidingpanelayout | スライディング ペイン UI パターンを実装します。 |
startup | アプリの起動時にコンポーネントを初期化する簡単で効率的な方法を実装します。 |
sqlite | ローカル SQLite データベースを操作します。可能であれば、代わりに Room を使用してください。 |
swiperefreshlayout | スワイプで更新する UI パターンを実装します。 |
textclassifier | テキスト内の会話、リンク、選択内容などの構造を識別します。 |
tracing | トレース イベントをシステム トレース バッファに書き込みます。 |
transition | 開始レイアウトと終了レイアウトで UI のモーションにアニメーションを付けます。 |
tvprovider | Android TV のチャンネルを提供します。 |
vectordrawable | ベクター グラフィックをレンダリングします。 |
versionedparcelable | 安定したコンパクトなバイナリ シリアル化形式を提供します。この形式は、プロセス間で渡すことも安全に永続化することもできます。 |
viewpager | ビューまたはフラグメントをスワイプ可能な形式で表示します。可能であれば、代わりに viewpager2 を使用してください。 |
viewpager2 | ビューまたはフラグメントをスワイプ可能な形式で表示します。 |
wear | Wear OS by Google スマートウォッチ向けのアプリを作成します。 |
webkit | Android 5 以上で、最新の WebView API を操作します。 |
window | 折りたたみ式デバイスなど、さまざまなデバイスのフォーム ファクタをサポートできるようにします。 |
最新情報
- Browser バージョン 1.3.0
- Browser 1.3.0 を使用すると、ブラウザから Trusted Web Activity に自由形式のコマンドを渡せます。
- Enterprise 1.1.0
- 従業員の生産性を高めるエンタープライズ対応アプリを作成できます。バージョン 1.1.0 には、状態設定の結果が成功かエラーかを示すコールバックが含まれています。
- ShareTarget 1.1.0
- ショートカットを直接共有ターゲットとして使用するための下位互換性を提供します。