2016-10-19 18 views
4

のAndroid Studioでアプリを作成し、アクティビティ名を選択するとき、私は「下位互換性(APPCOMPATを)」というボタンがあります。その下に「偽の場合、このアクティビティの基本クラスはAppCompatActivityの代わりにActivityになります」と表示されます。下位互換性(APPCOMPAT)

この後方互換性はについては何ですか?

+0

[一般概念](https://en.wikipedia.org/wiki/Backward_compatibility)の意味ですか? – CommonsWare

+0

申し訳ありませんが、AppCompatActivityと下位互換性の問題を使用するとの違いについて – user3254515

+1

http://stackoverflow.com/a/31297546/115145 – CommonsWare

答えて

-1

Android APIレベルのプレビューバージョンは、すべてのレベルでちょうどActivityに拡張されています。私はfroyoとGingerbreadから非常によく覚えていますので、APIレベルのこれらのバージョンではNo Actionバーが関連付けられていました。ほとんどが第三者図書館で実装されていました。 jellybeanからActionBarがAndroid上で標準になってから4.2.X上になりました。この時点で、アクティビティは通常の「アクティビティ」の代わりにActionBarActivityになり、しばらくしてから「AppCompat」になります。だから基本的にActionBarのサポートは、以前のAPIレベルでは 'AppCompat'を処理することができないため、大きな違いの1つでした。明らかに他のdiffernceがありますが、ActionBarは主要なDiffernceの一部です。すべてのAPIレベルはまだActivity

0

AppCompatActivity平野通常を処理することができますしながら、アンドロイドサポートAPPCOMPATライブラリのリリース以来、のAndroid-SDKに導入しました。

AppCompatActivityは、サポートv4のFragmentActivityの直接的な子クラスであり、直接親クラスはActionBarActivityです。

AppCompatActivityは、サポートライブラリアクションバー機能を使用するアクティビティの基本クラスです。あなたの活動のために、このクラスを拡張し、Theme.AppCompatまたは類似のテーマに活動テーマを設定することにより、APIレベル7以上上で動作しているとき

あなたの活動にActionBarを追加することができます。

サポートv7 appcompatライブラリでは、アクションバーユーザーインターフェイスデザインパターンのサポートが追加されています。このライブラリには、素材デザインユーザインタフェースの実装が含まれています。ここで

は、キーのクラスのいくつかは、V7 APPCOMPATライブラリに含まれています:

  • ActionBar - アクションバーのユーザーインターフェース パターンの実装を提供します。
  • AppCompatActivityは - サポートライブラリ アクションバー実装を使用する活動のための基本クラスとして を使用できるアプリケーションのアクティビティクラスを追加します。
  • AppCompatDialog - AppCompatテーマダイアログのベースクラスとして使用できるダイアログクラスを追加します。 クラス
  • ShareActionProvider - 標準化された共有操作 (メールやソーシャルアプリケーションへの投稿など)のサポートを追加します。これは、アクションバーに とすることができます。

あなたはAndroidのサポートライブラリをダウンロードした後、このライブラリは/エクストラ/アンドロイド/サポート/ V7/APPCOMPAT/ディレクトリにあります。

回答の指定here