2016-05-09 5 views
1

Während ich die Dokumentation von targetSDKVersion gelesen habe, habe ich einen Begriff durchgesprochen, d. H. "Kompatibilitätsverhalten".Was ist Kompatibilitätsverhalten in Android?

Eine ganze Zahl, die die API-Ebene bezeichnet, auf die die Anwendung abzielt. Wenn nicht festgelegt ist, entspricht der Standardwert dem Wert für minSdkVersion. Dieses Attribut informiert das System, dass Sie mit der Zielversion getestet haben, und das System sollte kein Kompatibilitätsverhalten aktivieren, um die Abwärtskompatibilität Ihrer App zur Zielversion beizubehalten. Die Anwendung kann immer noch auf älteren Versionen laufen (bis minSdkVersion).

Ich verstehe nicht, was ist das Kompatibilitätsverhalten hier. Jedes Beispiel würde mir helfen, diesen Begriff deutlich zu machen.

Antwort

1

Dies bedeutet, dass für targetSDKVersion und höhere API der Code wie es ausgeführt wird. Für minSdk to targetSDKVersion-1 könnten Rückwärtskompatibilitätsübersetzungen/-verhalten vom System ausgeführt werden.

Exemple:

targetSdkVersion 21 // <= Lollipop 5.x 
minSdkVersion 17 // 4.4 KitKat <= you support this version thanks to some compability behaviors (it's done by the system so you don't have to woory) 

Wenn Ihre App laufen auf Android 6.0 (Eibisch) API 23, da Sie API unterstützen/SDK 21, die App auf Android 6.0 ohne compability Verhalten ausgeführt wird.

Einzelheiten über die API Behavioral Kompatibilität finden Sie hier (Seite 14): http://static.googleusercontent.com/media/source.android.com/en//compatibility/android-cdd.pdf

Im Grunde bedeutet es, wenn Sie eine Funktion aufrufen, was die API-Version das gleiche Verhalten sein sollte. Dies ist besonders dann der Fall, wenn Sie eine neue API veröffentlichen. Sie erweitern, modifizieren und korrigieren im Allgemeinen Code, der nicht mit dem Verhalten der vorherigen Version übereinstimmt. Um Probleme aufgrund von Code-Updates zu vermeiden, bietet Android daher ein Kompatibilitätsverhalten, das das gleiche Verhalten garantiert.

+0

Kannst du ein Beispiel geben, also ist es klarer? –

+0

aktualisierte meine Antwort, überprüfen Sie es. – sonique