サポート ライブラリ パッケージ

注: サポート ライブラリ 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 ライブラリ

AsyncTaskLoaderPermissionChecker など、さまざまなユーティリティ クラスを提供します。

このライブラリの Gradle ビルド スクリプトの依存関係識別子は次のとおりです。

com.android.support:support-core-utils:28.0.0

v4 core-ui ライブラリ

ViewPagerNestedScrollViewExploreByTouchHelper など、さまざまな UI 関連のコンポーネントを実装します。

このライブラリの Gradle ビルド スクリプト依存関係識別子は次のとおりです。

com.android.support:support-core-ui:28.0.0

v4 media-compat ライブラリ

MediaBrowserMediaSession を含むメディア フレームワークの一部を移植します。

このライブラリの Gradle ビルド スクリプトの依存関係識別子は次のとおりです。

com.android.support:support-media-compat:28.0.0

v4 fragment ライブラリ

フラグメントを通じて、ユーザー インターフェースや機能のカプセル化のサポートを追加します。これにより、アプリは、小型画面デバイスと大型画面デバイスの間で調整可能なレイアウト機能を実現できるようになります。このモジュールは、compatcore-utilscore-uimedia-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 ライブラリ

このライブラリは、MediaRouterMediaRouteProvider、および関連するメディアクラスを提供します。 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 パッケージには、CheckBoxPreferenceListPreference などの環境設定オブジェクトを追加するための API が用意されています。これにより、ユーザーが UI 設定を編集できるようになります。

v7 Preference ライブラリは、Preference.OnPreferenceChangeListenerPreference.OnPreferenceClickListener などのインターフェースと、CheckBoxPreferenceListPreference などのクラスのサポートを追加します。

このライブラリの 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.OnPreferenceStartFragmentCallbackPreferenceFragment.OnPreferenceStartScreenCallback などの環境設定インターフェースと MultiSelectListPreferencePreferenceFragment などのクラスのサポートを追加するための 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 クラスなどのインターフェースを BaseLeanbackPreferenceFragmentLeanbackPreferenceFragment。詳細な 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 アプリ向けに、さまざまな重要ウィジェットを実現できます。主なクラスは次のとおりです。

このパッケージには 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 インターフェースと、PercentFrameLayoutPercentRelativeLayout などのさまざまなクラスのサポートを追加します。

このライブラリの 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 などのアノテーションと、ContentRecommendationRecommendationExtender など、さまざまなクラスのサポートを追加します。

このパッケージには 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