Ответ 1
Это аннотация, которая сообщает инструменту Android Lint, что следующий класс или метод нацелен на определенный уровень API, независимо от того, что указано как минимальный уровень SDK в манифесте.
Lint выдает ошибки и предупреждения, когда вы используете новые функции, недоступные на уровне целевого API. Если вы знаете, что делаете, и у вас есть другие механизмы для предотвращения запуска кода на более старых уровнях API, вы можете использовать его для подавления ошибок и предупреждений lint.
Если вы удалите аннотацию, при проверке кода lint использует параметр уровня манифеста min SDK API.
http://developer.android.com/reference/android/annotation/TargetApi.html