2017-05-04 2 views
6

私はAndroid開発の初心者です。私はアンドロイドの開発者websiteを参照しても、私は把握していませんでした。私は、Android StudioでBackwards Compatiblity(Appcompat)をオフにカスタマイズアクティビティ]ダイアログボックスで、オンAndroid Studioの下位互換性とは何ですか?

はそれのように私にヒントを与えた2.3.1:falseの場合、この活動の基底クラスではなくAppCompatActivityの活動になる場合

一般

enter image description here

、Androidの開発者は何を好むのですか?下位互換性を可能にするかどうか?誰かが私がどれが良いかを説明することができます。

+1

https:// stackoverflowを参照してください。com/a/38963902/115145とhttps://stackoverflow.com/a/36989121/115145をご覧ください。要約に「より良い」ものはありません。オプションを比較できる基準を定義する必要があります。 – CommonsWare

答えて

6

Androidアプリは、このチェックボックスをオフにしても下位互換性があります。

falseの場合、この活動のベースクラスが活動になる代わりにAppCompatActivity

Androidのスタジオでは、あなたが「後方の互換性(APPCOMPAT)」ボックスのチェックを外した場合、その後、あなたはなるだろうことを知らせるれますAppCompatActivityの代わりにライブラリアクティビティを使用する&などがあります。 は2間のより詳細な比較については、このチェック:一般Activity, AppCompatActivity, FragmentActivity, and ActionBarActivity: When to Use Which?

を、Androidの開発者は何を好むのですか?下位互換性を可能にするかどうか?

「CommonsWare」によって書かれたコメントは、このベストを説明します

チェックし、そのチェックボックスで作成した活動はもうチェックし、そのチェックボックスのないものであるよりも下位互換性がありません。チェックボックスをオンにすると、古いデバイスのルックアンドフィールを保持する特定のルックアンドフィールがアプリに与えられます。チェックボックスをオフにしておくと、Android 5.0以前のデバイスでルックアンドフィールの一部が異なることになります。ただし、これはアクティビティのコア機能には影響しません。 - CommonsWare

+1

Androidアプリは、このチェックボックスをチェックせずに下位互換性があります。 – CommonsWare

+0

それは本当です。しかし、プロジェクトを作成するときに「下位互換性(Appcompat)」チェックボックスをチェックすると、下位互換性に適した方法でプロジェクトが構築されます。 –

+6

このチェックボックスをオンにして作成したアクティビティは、そのチェックボックスをオンにしていないアクティビティとの互換性がなくなります。チェックボックスをオンにすると、古いデバイスのルックアンドフィールを保持する特定のルックアンドフィールがアプリに与えられます。チェックボックスをオフにしておくと、Android 5.0以前のデバイスでルックアンドフィールの一部が異なることになります。ただし、これはアクティビティのコア機能には影響しません。 – CommonsWare

5

下位互換性により、アプリで下位互換性のある特定の機能を使用することができます。彼らはAndroidの以前のバージョンで作業することができます。

Androidサポートライブラリには、フレームワークに組み込まれていない多くの機能の下位互換バージョンがあります。 (Android Support Library website)

例えば

、代わりのActivityAppCompatActivityを使用し、「後方」互換性のあるものですされます。 APIレベル15まで使用できます。

+6

Androidアプリは、このチェックボックスをチェックせずに下位互換性があります。 – CommonsWare

+1

ああ、私はそれを明確にすべきです。私の悪い。 –

-1

古いAndroidバージョンをサポートするには、通常AppCompatActivityを使用してください。あなたのアプリが古いAndroid版を必要としない場合は、Activityを使用してください。

通常、AppCompatActivityを使用することをお勧めします。

+0

上記のように、このオプションはあなたのアプリの見た目だけに影響します。あなたは古いアンドロバージョンを「ちょうど」「アクティビティ」でもサポートできます。 – Qback