2017-09-01 1 views
-3

Android 2.2用の最初のAndroidアプリを書いたとき、私の活動はextends AppCompatActivityを使用しなければなりませんでした。Android 4.0以降のアクティビティの代わりにAppCompatActivityを拡張するのはなぜですか?

今日、Android 4.0以降で書かれたアプリの多くは、extends Activityの代わりにextends AppCompatActivityを使用しています。 Android 4はフラグメントとスタイルをサポートしているので、まだAppCompatActivityを使用する必要がありますか?

Androidスタジオウィザードでは、AppCompatActivityのコードも生成されます。

注:この質問は一般的には「APPCOMPAT」(Androidの6許可サポートのように、それが唯一の活動とフラグメントの取り扱いについてです

私の質問は本当に程度具象何だった[更新] についてではありませんアンドロイド-4.0の下AppCompatActivity活動if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.XXX)とアンドロイド - 4.0 Actrivityができないことよりも、何ができるかの例。私はAppCompatActivityを取得/ setSupportXXXX

を追加し、私がこれまでに得た唯一の具体的な例は、マテリアルデザインビューを使用していることがわかったすべての。

+1

'AppCompatActivity'は多くの後方互換性機能を透過的に可能にします。たとえば、4.0で使用できないマテリアルデザインビューやフィーチャを実装します。だから、それを使うのはまだ良い習慣です。 –

+0

downvotesの説明? 「AppCompatActivityを使用しないといけないことは何が良いの? – k3b

+0

今日、Android 4.0以降で書かれた多くのアプリはAppCompatActivityを拡張しています。本気ですか??? –

答えて

3

AppCompatActivityは定期的に改善されています(ライブラリの更新をサポートしています)。通常のActivityクラスは静的で、コードは一度書き込まれ、更新されませんでした。

どのようなAndroidバージョンでも、AppCompatActivityはいつもより速く、より速く、より新しいものです。

また、4.0に移植する必要があるAndroid 5などのバージョンでは、後で他の機能が追加されています。

+2

あなたはAppCompatが下位互換性のある部分を見逃してしまい、appcompatテーマにはActivityの代わりにAppCompatActivityが必要です – Zoe

関連する問題