web-dev-qa-db-fra.com

API cible Android

J'essaie de modifier du code. Selon la note du développeur, il fait partie de l'application dans la version Android Jelly Bean. Mais j'ai trouvé un morceau de code qui me confond. que veut dire ce code? Que se passe-t-il si nous n'utilisons pas ceci ou ne supprimons pas ce morceau de code:

@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
12
umamlearn

C'est une annotation qui indique à l'outil Android Lint que la classe ou la méthode suivante cible un niveau d'API particulier, indépendamment de ce qui est spécifié comme niveau minimal du SDK dans le manifeste.

Lint génère des erreurs et des avertissements lorsque vous utilisez une nouvelle fonctionnalité qui n'est pas disponible au niveau de l'API cible. Si vous savez ce que vous faites et avez d'autres mécanismes pour empêcher le code d'être exécuté sur des niveaux d'API plus anciens, vous pouvez l'utiliser pour supprimer les avertissements et les erreurs de filtre.

Si vous supprimez l'annotation, lint utilise le paramètre de niveau API du SDK SDK minimal lors de la vérification du code.

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

31
laalto

Ceci est une annotation Java faite pour Android:

@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)

Il indique à l'outil anti-peluche que la classe/méthode suivante ne doit être exécutée que si l'utilisateur utilise l'application sous Honeycomb.

0
SuppressWarnings