web-dev-qa-db-de.com

Android-Ziel-API

Ich versuche, Code zu bearbeiten. Laut Entwicklerhinweis ist es ein Teil der App in der Android Jelly Bean-Version. Aber ich habe einen Code gefunden, der mich verwirrt. Was bedeutet dieser Code? Was ist passiert, wenn wir diesen Code nicht verwenden oder diesen Code löschen:

@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
12
umamlearn

Dies ist eine Anmerkung, die dem Android Lint-Tool mitteilt, dass die folgende Klasse oder Methode auf eine bestimmte API-Ebene abzielt, unabhängig davon, was als minimale SDK-Ebene im Manifest angegeben ist.

Lint erzeugt Fehler und Warnungen, wenn Sie neue Funktionen verwenden, die auf der Ziel-API-Ebene nicht verfügbar sind. Wenn Sie wissen, was Sie tun, und über andere Mechanismen verfügen, um zu verhindern, dass der Code auf älteren API-Ebenen ausgeführt wird, können Sie dies verwenden, um die Flusenfehler und Warnungen zu unterdrücken.

Wenn Sie die Anmerkung entfernen, verwendet lint beim Überprüfen des Codes stattdessen die Einstellung der Manifest-Mindeststufe für das SDK-API.

http://developer.Android.com/reference/Android/annotation/TargetApi.html

31
laalto

Dies ist eine Java-Anmerkung für Android:

@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)

Dem Flusenwerkzeug wird mitgeteilt, dass die folgende Klasse/Methode nur ausgeführt werden sollte, wenn der Benutzer die Anwendung unter Honeycomb verwendet.

0