Intereting Posts
Кто-нибудь смог получить данные датчиков от Moto 360 через. Google Fit API? Имеет ли шкала производительности Gradle наилучшее количество процессорных ядер Является ли «Monkey Runner» полезным для тестировщиков для подготовки тестовых примеров непосредственно в приложениях Android? Добавление кнопки под списком на Android Android: проблемы с Unicode / Charset при отправке SMS (sendTextMessage) Как сменить камеру спереди и сзади и обратно на кнопку щелчка в андроиде Требует ли AlarmManager PendingIntent типа BroadcastReceiver? Как изменить размер шрифта tabhost в android Как настойчиво сохранять PendingIntent, предоставляемые другим приложением Ошибка при создании файла APK в Android Studio 2.1.1 Как вызвать Mono для Android-класса из приложения Android? Как использовать BLOB с JSON и PHP? Плагин Cordova для передачи ключевого кода события keyUp в приложение Положение MediaController внутри фрагмента Графика на основе XML и png-чертежи?

Android @Suppress ошибки vs @TargetApi

Иногда я делаю код для определенных версий Android, который может запускать мое приложение. Eclipse с новейшими инструментами Android все еще замечает, что мой документ Manifest позволяет использовать более низкие версии Android и поэтому решает, что в моем коде есть ошибки.

Решением этого является добавление тега @Suppress выше метода, чтобы он не сообщал об ошибке, или другое предложение состоит в том, чтобы добавить тег @TargetApi выше функции

Я не понимаю различия или последствия

    @TargetApi(NN) говорит: «Эй, Android! Да, я знаю, что я использую что-то более новое, чем то, что разрешено для моего android:minSdkVersion . Все в порядке, потому что я уверен, что использую Build (или что-то еще) Так что новый код работает только на более новых устройствах. Пожалуйста, притворитесь, что моя minSdkVersion является NN для целей этого (класс | метод) ».

    @SuppressLint , чтобы решить ту же ошибку, говорит: «Эй, Android! Да, я знаю, что я использую что-то более новое, чем то, что разрешено в моем android:minSdkVersion . Закройте жалобы».

    Следовательно, учитывая выбор @TargetApi(NN) или @SuppressLint , перейдите к @TargetApi(NN) . Там, если вы начнете использовать что-то более новое, чем NN и, следовательно, ваша существующая логика проверки версий может быть недостаточной – вы снова будете кричать.