注: サポート ライブラリ 28.0.0 のリリースでは、android.support
でパッケージ化された
ライブラリは非推奨になり、個別にバージョニングされた Jetpack に置き換えられました
androidx
としてパッケージ化されたライブラリ。Jetpack ライブラリの最初の 1.0.0 リリースは、サポート ライブラリ 28.0.0 と同等であり、新しい androidx
パッケージングへの移行の開始点となります。
既存の android.support
にパッケージ化されたライブラリは引き続き機能します。ただし、
28.0.0 以降のアップデートは提供されず、新しい Jetpack ライブラリとは互換性がありません。
過去のアーティファクト(バージョン 27 以前で android.support
としてパッケージ化されたもの)は、Google Maven で引き続き利用できます。新しいアーティファクトはすべて androidx
としてパッケージ化され、android.support
から androidx
への移行が必要になります。
すべての新しいプロジェクトで androidx
ライブラリを使用することをおすすめします。また、既存のプロジェクトを移行して、バグ修正やその他のライブラリの改善を継続的に受けることも検討してください。
Android サポート ライブラリには、アプリに組み込むことができるさまざまなライブラリ パッケージが用意されています。各ライブラリは、特定の範囲の Android プラットフォームをサポートしています。 機能のセットが用意されています。
以下のライブラリを使用するには、ライブラリ ファイルを Android SDK のインストール。以下の手順に沿って、サポート ライブラリをダウンロードしてください。 サポート ライブラリのセットアップ 完了するまでお待ちください特定の Support Library をアプリに含めるには、追加のステップを実行する必要があります。以下の各ライブラリ セクションの最後に、 アプリにライブラリを組み込みます。
注: すべてのサポート ライブラリ パッケージの最小 SDK バージョンは、少なくとも API レベル 14 です。一部のパッケージでは、より高い API が必要です 継承されます。
v4 サポート ライブラリ
これらのライブラリには、他のライブラリと比較して最大の API セットが含まれています。 アプリケーション コンポーネント、ユーザー インターフェース機能、 ユーザー補助、データ処理、ネットワーク接続、プログラミング ユーティリティです。
v4 サポート ライブラリで提供されるクラスとメソッドの詳細については、API リファレンスの android.support.v4
パッケージをご覧ください。
注: Support Library リビジョン 24.2.0 以前は、
サポートしています。このライブラリは複数のモジュールに分割されており、
効率が向上します。下位互換性のため、Gradle スクリプトに support-v4
を指定すると、すべての v4 モジュールがアプリに組み込まれます。ただし、アプリのサイズを削減するために、
アプリが必要とする特定のモジュールです。
v4 compat ライブラリ
次のようなさまざまなフレームワーク API の互換性ラッパーを提供します。
Context.obtainDrawable()
、
View.performAccessibilityAction()
。
このライブラリの Gradle ビルド スクリプト依存関係識別子は次のとおりです。
com.android.support:support-compat:28.0.0
v4 core-utils ライブラリ
AsyncTaskLoader
や PermissionChecker
など、さまざまなユーティリティ クラスを提供します。
このライブラリの Gradle ビルド スクリプトの依存関係識別子は次のとおりです。
com.android.support:support-core-utils:28.0.0
v4 core-ui ライブラリ
ViewPager
、NestedScrollView
、ExploreByTouchHelper
など、さまざまな UI 関連のコンポーネントを実装します。
このライブラリの Gradle ビルド スクリプト依存関係識別子は次のとおりです。
com.android.support:support-core-ui:28.0.0
v4 media-compat ライブラリ
MediaBrowser
と MediaSession
を含むメディア フレームワークの一部を移植します。
このライブラリの Gradle ビルド スクリプトの依存関係識別子は次のとおりです。
com.android.support:support-media-compat:28.0.0
v4 fragment ライブラリ
フラグメントを通じて、ユーザー インターフェースや機能のカプセル化のサポートを追加します。これにより、アプリは、小型画面デバイスと大型画面デバイスの間で調整可能なレイアウト機能を実現できるようになります。このモジュールは、compat、core-utils、core-ui、media-compat に依存しています。
注: v13 サポート ライブラリは、
FragmentCompat
クラスを提供します。v4 の Fragment
クラスは、スタンドアロン クラスであり、後のプラットフォーム バージョンで追加されたバグ修正も組み込まれています。一方 v13 の FragmentCompat
クラスは、Fragment
クラスのフレームワーク実装に対する互換性 shim を提供します。
このライブラリの Gradle ビルド スクリプトの依存関係識別子は次のとおりです。
com.android.support:support-fragment:28.0.0
multidex サポート ライブラリ
このライブラリは、複数の Dalvik Executable(DEX)ファイルを含むアプリのビルドをサポートします。 65,536 を超えるメソッドを参照するアプリでは、multidex 構成を使用する必要があります。対象 multidex の詳細については、 64K を超えるメソッドを使用してアプリを構築するをご覧ください。
このライブラリの Gradle ビルド スクリプトの依存関係識別子は次のとおりです。
com.android.support:multidex:1.0.0
v7 サポート ライブラリ
特定の機能セットを提供するこれらのライブラリは、それぞれ個別にアプリに含めることができます。
v7 appcompat ライブラリ Android Jetpack の一部。
注: appcompat ライブラリは AndroidX ライブラリ: Android Jetpack コンポーネント。使用方法については、Sunflower デモアプリをご覧ください。
このライブラリは、 アクションバー ユーザー インターフェースデザイン パターン。このライブラリでは、 マテリアル デザイン ユーザー インターフェース あります。
注: このライブラリは、v4 サポート ライブラリに依存します。
v7 appcompat ライブラリに含まれる主なクラスは次のとおりです。
ActionBar
- アクションバーを実装します。 ユーザー インターフェース パターン。詳細情報 アクションバーの使い方について詳しくは、 アクションバーのデベロッパー ガイドAppCompatActivity
- 実行できるアプリ アクティビティ クラスを追加します。 サポート ライブラリのアクションバーを使用するアクティビティの基本クラスとして使用する 説明します。AppCompatDialog
- AppCompat テーマのダイアログのベースクラスとして使用できるダイアログ クラスを追加します。ShareActionProvider
- 標準化された 共有アクション(メールやソーシャル アプリケーションへの投稿など)を、 クリックします。
このライブラリの Gradle ビルド スクリプト依存関係識別子は次のとおりです。
com.android.support:appcompat-v7:28.0.0
v7 cardview ライブラリ
このライブラリは、CardView
ウィジェットのサポートを追加します。これにより、どのアプリでも一貫した外観のカード内に情報を表示できるようになります。このカードは、マテリアル デザインを実装する場合に有用で、TV アプリのレイアウトで広く利用されています。
このライブラリの Gradle ビルド スクリプト依存関係識別子は次のとおりです。
com.android.support:cardview-v7:28.0.0
v7 gridlayout ライブラリ
Android サポート ライブラリをダウンロードすると、このライブラリは、GridLayout
クラスのサポートを追加します。これにより、長方形のセルのグリッドを使用してユーザー インターフェース要素を配置できるようになります。v7 gridlayout ライブラリ API について詳しくは、
API リファレンスの android.support.v7.widget
パッケージ。
このライブラリの Gradle ビルド スクリプト依存関係識別子は次のとおりです。
com.android.support:gridlayout-v7:28.0.0
v7 mediarouter ライブラリ
このライブラリは、MediaRouter
、MediaRouteProvider
、および関連するメディアクラスを提供します。
Google Cast に対応している。
一般に、v7 mediarouter ライブラリ内の API は、現在のデバイスから外部の画面やスピーカー、その他各種転送先デバイスに向けたメディア チャネルやメディア ストリームの転送を制御します。このライブラリには、アプリ固有のメディアルート プロバイダの公開や、転送先デバイスの検出および選択、メディア ステータスのチェックなどを行う API が含まれています。v7 mediarouter ライブラリ API の詳細については、API リファレンスの android.support.v7.media
パッケージをご覧ください。
このライブラリの Gradle ビルド スクリプト依存関係識別子は次のとおりです。
com.android.support:mediarouter-v7:28.0.0
サポート ライブラリ r18 で導入された v7 mediarouter ライブラリ API は、将来のサポート ライブラリ リビジョンによって変更される可能性があります。現時点では、このライブラリを使用するのは Google Cast との接続だけに限定しておくことをおすすめします。
v7 palette ライブラリ
バージョン 7 パレット サポート ライブラリには
Palette
クラスを使用すると、
識別しますたとえば、音楽アプリは
Palette
オブジェクトを使用して主要色を抽出する
その色を使ってコーディネートされた曲を制作できます
表示されます。
このライブラリの Gradle ビルド スクリプト依存関係識別子は次のとおりです。
com.android.support:palette-v7:28.0.0
v7 recyclerview ライブラリ
recyclerview ライブラリが RecyclerView
を追加する
クラスです。このクラスは、
RecyclerView
ウィジェットは、大規模なデータセットを効率的に表示するビューです。
データアイテムのウィンドウを限定します
このライブラリの Gradle ビルド スクリプト依存関係識別子は次のとおりです。
com.android.support:recyclerview-v7:28.0.0
v7 preference サポート ライブラリ
preference パッケージには、CheckBoxPreference
や ListPreference
などの環境設定オブジェクトを追加するための API が用意されています。これにより、ユーザーが UI 設定を編集できるようになります。
v7 Preference ライブラリは、Preference.OnPreferenceChangeListener
や Preference.OnPreferenceClickListener
などのインターフェースと、CheckBoxPreference
や ListPreference
などのクラスのサポートを追加します。
このライブラリの Gradle ビルド スクリプト依存関係識別子は次のとおりです。
com.android.support:preference-v7:28.0.0
v8 サポート ライブラリ
特定の機能セットを提供するこれらのライブラリは、他のライブラリからは独立して個別にアプリに含めることができます。
v8 renderscript ライブラリ
このライブラリは、
RenderScript の計算
説明します。これらの API は android.support.v8.renderscript
パッケージに含まれています。マイページ
これらの API をアプリケーションに含める手順は、
他のサポート ライブラリ API とは異なります。これらの API の使用方法について詳しくは、
詳細については、このモジュールの
RenderScript
ご覧ください。
注: サポート ライブラリを通じて RenderScript を使用する方法は、Android Studio と Gradle ベースのビルドでサポートされています。「
renderscript ライブラリは build-tools/$VERSION/renderscript/
フォルダにあります。
このライブラリの Gradle ビルド スクリプト プロパティの例を以下に示します。
defaultConfig { renderscriptTargetApi 18 renderscriptSupportModeEnabled true }
v13 サポート ライブラリ
このライブラリは、FragmentCompat
クラスおよび追加のフラグメント サポートクラスを使用して、フラグメント ユーザー インターフェース パターンのサポートを追加します。フラグメントの詳細については、このモジュールの
フラグメントに関するデベロッパー ガイド。詳細な
v13 Support Library API の詳細については、API リファレンスの android.support.v13
パッケージをご覧ください。
注: v4 fragment ライブラリには Fragment
クラスがあります。バージョン 4
Fragment
クラスは、
以降のプラットフォーム バージョンで追加されたバグ修正を提供します。
v13 の FragmentCompat
クラスが提供する機能
フレームワーク実装の互換性 shim を
Fragment
クラス。
このライブラリの Gradle ビルド スクリプト依存関係識別子は次のとおりです。
com.android.support:support-v13:28.0.0
v14 preference サポート ライブラリ
android.support.v14.preference
パッケージには、PreferenceFragment.OnPreferenceStartFragmentCallback
や PreferenceFragment.OnPreferenceStartScreenCallback
などの環境設定インターフェースと MultiSelectListPreference
や PreferenceFragment
などのクラスのサポートを追加するための API が用意されています。詳細な
v14 Preference Support Library API の詳細については、
設定
パッケージをご覧ください。
このライブラリの Gradle ビルド スクリプト依存関係識別子は次のとおりです。
com.android.support:preference-v14:28.0.0
v17 TV 用 preference サポート ライブラリ
android.support.v17.preference
パッケージには、設定を提供するための API が用意されています。
インターフェース(
LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener
クラスなどのインターフェースを
BaseLeanbackPreferenceFragment
と
LeanbackPreferenceFragment
。詳細な
v17 Preference Support Library API の詳細については、
設定
パッケージをご覧ください。
このパッケージには API レベル 17 以降が必要です。Gradle ビルド スクリプト このライブラリの依存関係識別子は次のとおりです。
com.android.support:preference-leanback-v17:28.0.0
v17 Leanback ライブラリ
android.support.v17.leanback
パッケージには、TV デバイス向けユーザー インターフェースの作成をサポートする API が用意されています。このライブラリにより、TV アプリ向けに、さまざまな重要ウィジェットを実現できます。主なクラスは次のとおりです。
BrowseFragment
- メディア アイテムのカテゴリや行を閲覧するためのプライマリ レイアウトを作成するためのフラグメント。DetailsFragment
- Leanback の詳細画面のラッパー フラグメント。PlaybackOverlayFragment
- 再生用コントロールおよび関連コンテンツを表示するためのDetailsFragment
のサブクラス。SearchFragment
- 検索を処理するフラグメント。このフラグメントは、ユーザーの検索リクエストを受け取って、アプリが提供するSearchResultProvider
に渡します。SearchResultProvider
は検索結果をSearchFragment
に返し、このフラグメントがRowsFragment
に表示します。
このパッケージには API レベル 17 以降が必要です。Gradle ビルド スクリプト このライブラリの依存関係識別子は次のとおりです。
com.android.support:leanback-v17:28.0.0
vector drawable ライブラリ
静的ベクター グラフィックをサポートします。
このライブラリの Gradle ビルド スクリプトの依存関係識別子は次のとおりです。 次のようになります。
com.android.support:support-vector-drawable:28.0.0
animated vector drawable ライブラリ
アニメーション ベクター グラフィックをサポートします。
このライブラリの Gradle ビルド スクリプトの依存関係識別子は次のとおりです。 次のようになります。
com.android.support:animated-vector-drawable:28.0.0
annotations サポート ライブラリ
Annotation パッケージには、アプリにアノテーション メタデータを追加するための API が用意されています。
このライブラリの Gradle ビルド スクリプト依存関係識別子は次のとおりです。
com.android.support:support-annotations:28.0.0
design サポート ライブラリ
「 Design パッケージ には、アプリにマテリアル デザインのコンポーネントとパターンを追加するための API が用意されています。
Design サポート ライブラリは、さまざまなマテリアル デザイン コンポーネントとパターンのサポートを追加します。 ナビゲーション ドロワー、フローティング アクション ボタン(FAB)、 スナックバー、タブがあります。
このライブラリの Gradle ビルド スクリプト依存関係識別子は次のとおりです。
com.android.support:design:28.0.0
custom tabs サポート ライブラリ
「 カスタムタブ パッケージには、アプリにカスタムタブを追加、管理するための API が用意されています。
Custom Tabs サポート ライブラリは、Custom Tabs サービスやCustom Tabs コールバックなど、さまざまなクラスのサポートを追加します。
このパッケージには API レベル 15 以降が必要です。 このライブラリの Gradle ビルド スクリプト依存関係識別子は次のとおりです。
com.android.support:customtabs:28.0.0
percent サポート ライブラリ
Percent パッケージには、アプリ内にパーセンテージ ベースのサイズを追加し管理できるようにする API が用意されています。
注: リリース 26.0.0 より、Percent サポート ライブラリのサポートは終了しました。
このモジュールのクライアントは、新しい ConstraintLayout
に移行する必要があります
このウィジェットは SDK Manager で個別のアーティファクトとして提供されています。
Percent Support ライブラリは、PercentLayoutHelper.PercentLayoutParams インターフェースと、PercentFrameLayout や PercentRelativeLayout などのさまざまなクラスのサポートを追加します。
このライブラリの Gradle ビルド スクリプト依存関係識別子は次のとおりです。
com.android.support:percent:28.0.0
ExifInterface サポート ライブラリ
Exif タグは、向き、日時、カメラ情報、撮影場所などの情報を JPEG ファイルや RAW ファイル内に直接保存します。ExifInterface
JPEG から Exif 情報を読み取るためのクラス unbundles サポート
未加工(DNG、CR2、NEF、NRW、ARW、RW2、ORF、PEF、SRW、RAF)形式
JPEG 画像ファイルの Exif 情報の設定などを行うことができます。
このライブラリの Gradle ビルド スクリプト依存関係識別子は次のとおりです。
com.android.support:exifinterface:28.0.0
TV 用 app recommendation サポート ライブラリ
「 アプリ 推奨事項 パッケージには、テレビデバイスで動作するアプリにおすすめコンテンツを追加するための API が用意されています。
App ライブラリは、ContentRecommendation.ContentMaturity などのアノテーションと、ContentRecommendation や RecommendationExtender など、さまざまなクラスのサポートを追加します。
このパッケージには API レベル 21 以降が必要です。 このライブラリの Gradle ビルド スクリプト依存関係識別子は次のとおりです。
com.android.support:recommendation:28.0.0
Wear UI ライブラリ
このライブラリには、Wear アプリ向けのユーザー インターフェースを作成するための API が用意されています。android.support.wear.widget パッケージ内に用意されている各種 API は、ウェアラブル サポート ライブラリの同種の API の後継となります。
詳細については、Wear UI ライブラリを使用するをご覧ください。
このライブラリの Gradle ビルド スクリプトの依存関係識別子は次のとおりです。
com.android.support:wear:28.0.0