web-dev-qa-db-ja.com

Android Studioの下位互換性とは何ですか?

私はAndroid Developmentの初心者です。私はAndroid developer website を参照しましたが、わかりませんでした。

[アクティビティのカスタマイズ]ダイアログボックスで、Android Studio 2.3.1のBackwards Compatiblity(Appcompat)をオフにすると、次のようなヒントが得られました。

falseの場合、このアクティビティの基本クラスはAppCompatActivityではなくActivityになります

enter image description here

一般的に、何がAndroid開発者は好むのでしょうか?後方互換性を有効にするか、それなしで有効にしますか?.

15
Pavan

このチェックボックスをオンにしなくても、Androidアプリは後方互換性があります。

Falseの場合、このアクティビティの基本クラスはAppCompatActivityではなくActivityになります

Androidスタジオは、[下位互換性(Appcompat)]ボックスをオフにすると、AppCompatActivityではなくライブラリアクティビティを含めて使用することを通知します。 2つの間のより詳細な比較については、これを確認してください。 Activity、AppCompatActivity、FragmentActivity、およびActionBarActivity:When whichを使用するタイミング

一般に、Android開発者が好むものは何ですか?

「CommonsWare」によって書かれたコメントがこれを最もよく説明しています。

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

18
Tomer Dricker

下位互換性により、アプリで特定の下位互換機能を使用できます。以前のバージョンのAndroidで動作するようになります。

Androidサポートライブラリは、フレームワークに組み込まれていない多くの機能の下位互換バージョンを提供します。 (AndroidサポートライブラリWebサイト)

たとえば、Activityの代わりにAppCompatActivityが使用され、「後方」互換性があります。 APIレベル15までさかのぼって使用できます。

6
Tristan Wiley