Android Target API

Я пытаюсь изменить код. Согласно примечанию разработчика, это часть приложения в версии для Android версии bean. Но я нашел фрагмент кода, который меня смутил. Что означает этот код? Что произошло, если мы не используем это или не удаляем этот фрагмент кода:

@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)

Ответ 1

Это аннотация, которая сообщает инструменту Android Lint, что следующий класс или метод нацелен на определенный уровень API, независимо от того, что указано как минимальный уровень SDK в манифесте.

Lint выдает ошибки и предупреждения, когда вы используете новые функции, недоступные на уровне целевого API. Если вы знаете, что делаете, и у вас есть другие механизмы для предотвращения запуска кода на более старых уровнях API, вы можете использовать его для подавления ошибок и предупреждений lint.

Если вы удалите аннотацию, при проверке кода lint использует параметр уровня манифеста min SDK API.

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

Ответ 2

Это аннотация Java для андроида:

@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)

Он сообщает инструменту lint, что следующий класс/метод должен выполняться только в том случае, если пользователь использует приложение под Honeycomb.