Funktionieren Konstanten für Android-Versionscodes mit älteren Versionen?

8

Kann ich Android-Versionscode-Konstanten mit älteren Android-Laufzeiten verwenden? Zum Beispiel,

%Vor%

Würde dies auf alten Geräten mit Android-Betriebssystem vor HONEYCOMB ohne Crash laufen, wenn diese Konstante erstmalig definiert wurde? Angenommen wir kompilieren es mit dem letzten genug SDK?

    
h22 17.02.2014, 19:11
quelle

2 Antworten

6

Ja, das wird funktionieren.

Der Grund dafür ist, dass android.os.Build.VERSION_CODES.HONEYCOMB ein int ist. android.os.Build.VERSION_CODES.HONEYCOMB ist nur ein Alias ​​(das int gleich 11 ) für 11 , wie in einer IDE wie Eclipse zu sehen ist:

%Vor%

Das wird also funktionieren, da es nur prüft, ob android.os.Build.VERSION.SDK_INT größer als oder gleich 11 ist.

    
hichris123 17.02.2014, 19:15
quelle
3

Ja, du kannst. Es funktioniert, weil die int -Werte static final sind. Der Compiler fügt sie zur Kompilierungszeit in den Bytecode ein. Zur Laufzeit ist kein Symbolimport erforderlich.

    
laalto 23.03.2014 09:38
quelle

Tags und Links