2017-05-04 3 views
6

Ich bin ein Neuling für Android-Entwicklung. Obwohl ich den Android-Entwickler website erwähnt habe, habe ich nicht herausgefunden.Was bedeutet Rückwärtskompatibilität in Android Studio?

Klicken Sie im Dialogfeld Anpassen Aktivität, wenn ich die Backwards Compatiblity(Appcompat) in Android Studio ungeprüft 2.3.1 gab es mir einen Hinweis:

Wenn falsch, diese Aktivität Basisklasse Aktivität wird statt AppCompatActivity

enter image description here

Im Allgemeinen was bevorzugen android-Entwickler? Rückwärtskompatibilität aktivieren oder ohne? Kann mir jemand erklären, welches besser ist.

+1

Siehe https: // stackoverflow.com/a/38963902/115145 und https://Stackoverflow.com/a/36989121/115145 für etwas mehr Hintergrund. Es gibt kein "besser" in der Zusammenfassung - Sie müssen Kriterien definieren, mit denen Sie Optionen vergleichen können. – CommonsWare

Antwort

6

Android-Apps können abwärtskompatibel sein, ohne dieses Kontrollkästchen zu aktivieren.

Wenn falsch, diese Aktivität Basisklasse wird Aktivität statt AppCompatActivity

Android Studio ist so dass Sie wissen, dass, wenn Sie die „Abwärtskompatibilität (AppCompat)“ Kontrollkästchen deaktivieren, dann werden Sie sein einschließlich & mit der Bibliothek Aktivität statt AppCompatActivity. Für einen detaillierten Vergleich zwischen den beiden, überprüfen Sie dies: Activity, AppCompatActivity, FragmentActivity, and ActionBarActivity: When to Use Which?

Im Allgemeinen was Android-Entwickler bevorzugen? Rückwärtskompatibilität aktivieren oder ohne?

Ein Kommentar geschrieben von „CommonsWare“, erklärt dies am besten:

Eine Aktivität mit dieser Checkbox erstellt geprüft ist nicht mehr abwärtskompatibel ist als eines ohne das Kontrollkästchen aktiviert. Wenn Sie das Kontrollkästchen aktivieren, erhält Ihre App ein bestimmtes Aussehen und Verhalten, das auf einigen älteren Geräten dieses Aussehen und Verhalten behält. Wenn Sie das Kontrollkästchen nicht aktivieren, bedeutet dies, dass einige Aspekte Ihres Look and Feel auf Pre-Android 5.0-Geräten anders sind. Dies hat jedoch keinen Einfluss auf die Kernfunktionalität der Aktivität. - CommonsWare

+1

Android-Apps können rückwärtskompatibel sein, ohne dieses Kontrollkästchen zu aktivieren. – CommonsWare

+0

Das stimmt. Wenn Sie jedoch beim Erstellen eines Projekts das Kontrollkästchen "Rückwärtskompatibilität (Appcompat)" aktivieren, wird das Projekt auf eine Weise erstellt, die bereits für die Abwärtskompatibilität geeignet ist. –

+6

Eine Aktivität, die mit diesem angekreuzten Kontrollkästchen erstellt wurde, ist nicht mehr abwärtskompatibel als eine ohne dieses Kontrollkästchen. Wenn Sie das Kontrollkästchen aktivieren, erhält Ihre App ein bestimmtes Aussehen und Verhalten, das auf einigen älteren Geräten dieses Aussehen und Verhalten behält. Wenn Sie das Kontrollkästchen nicht aktivieren, bedeutet dies, dass einige Aspekte Ihres Look and Feel auf Pre-Android 5.0-Geräten anders sind. Dies hat jedoch keinen Einfluss auf die Kernfunktionalität der Aktivität. – CommonsWare

5

Die Abwärtskompatibilität ermöglicht die Verwendung bestimmter abwärtskompatibler Funktionen in Ihrer App. Sie können mit früheren Versionen von Android arbeiten.

Die Android-Supportbibliothek bietet rückwärtskompatible Versionen einer Reihe von Funktionen, die nicht in das Framework integriert sind. (Android Support Library website)

Zum Beispiel statt Activity, AppCompatActivity verwendet werden und ist etwas, das „rückwärts“ kompatibel ist. Es kann den ganzen Weg zurück zu API-Ebene 15 verwendet werden.

+6

Android-Apps können rückwärtskompatibel sein, ohne dieses Kontrollkästchen zu aktivieren. – CommonsWare

+1

Ah, ich sollte das klarstellen. Mein Fehler. –

-1

Sie sollten generell AppCompatActivity verwenden, um ältere Android-Versionen zu unterstützen. Wenn Ihre App keine älteren Android-Versionen benötigt, verwenden Sie einfach Activity.

Verwenden AppCompatActivity ist in der Regel mehr empfohlen.

+0

Wie oben erwähnt, beeinflussen diese Optionen nur das Aussehen Ihrer App. Sie können auch ältere andro-Versionen mit "nur" 'Aktivität' unterstützen. – Qback

Verwandte Themen