私はAndroid Developmentの初心者です。私はAndroid developer website を参照しましたが、わかりませんでした。
[アクティビティのカスタマイズ]ダイアログボックスで、Android Studio 2.3.1のBackwards Compatiblity(Appcompat)
をオフにすると、次のようなヒントが得られました。
falseの場合、このアクティビティの基本クラスはAppCompatActivityではなくActivityになります
一般的に、何がAndroid開発者は好むのでしょうか?後方互換性を有効にするか、それなしで有効にしますか?.
このチェックボックスをオンにしなくても、Androidアプリは後方互換性があります。
Falseの場合、このアクティビティの基本クラスはAppCompatActivityではなくActivityになります
Androidスタジオは、[下位互換性(Appcompat)]ボックスをオフにすると、AppCompatActivityではなくライブラリアクティビティを含めて使用することを通知します。 2つの間のより詳細な比較については、これを確認してください。 Activity、AppCompatActivity、FragmentActivity、およびActionBarActivity:When whichを使用するタイミング
一般に、Android開発者が好むものは何ですか?
「CommonsWare」によって書かれたコメントがこれを最もよく説明しています。
そのチェックボックスがチェックされた状態で作成されたアクティビティは、そのチェックボックスがチェックされていないものと後方互換性がありません。チェックボックスをオンにすると、一部の古いデバイスでそのルックアンドフィールを保持する特定のルックアンドフィールがアプリに提供されます。チェックボックスをオフのままにすると、Android 5.0より前のデバイスではルックアンドフィールの一部が異なることになります。ただし、これはアクティビティのコア機能には影響しません。 – CommonsWare
下位互換性により、アプリで特定の下位互換機能を使用できます。以前のバージョンのAndroidで動作するようになります。
Androidサポートライブラリは、フレームワークに組み込まれていない多くの機能の下位互換バージョンを提供します。 (AndroidサポートライブラリWebサイト)
たとえば、Activity
の代わりにAppCompatActivity
が使用され、「後方」互換性があります。 APIレベル15までさかのぼって使用できます。