Articles of android lint

@IntDef аннотирование и возвращаемое значение из кода другого, который нельзя аннотировать или как временно отключить аннотацию от влияния на код?

Я использую IntDef из аннотации поддержки Android в своем коде (но мой вопрос шире по охвату, поэтому, пожалуйста, продолжайте читать 🙂 вот так: public class UiLockMode { @IntDef({DEFAULT, NONE, VISIBLE, TRANSPARENT}) @Retention(RetentionPolicy.SOURCE) public @interface AllowedValues {} public static final int DEFAULT = 0; public static final int NONE = 1; public static final int VISIBLE […]

Является ли конструктором частного внутреннего класса также частным?

Я реорганизую проект андроида, который становится большим. Запуск lint дает мне вопрос JSME. Доступ к частному члену между внешними и внутренними классами . Учитывая следующий пример public class Outer { private Inner mInner = new Inner(); private class Inner {} } Я получаю информацию Name private field Inner mInner Location class Outer (default package) Problem […]

Аннотации уровня API Android для Android-библиотек

Я пишу библиотеку Android. Подавляющее большинство интерфейсов в lbirary поддерживает Android API уровня 10 или выше. Однако для некоторых функций требуется более высокий уровень API. Например, часть библиотеки требует API 18 для Bluetooth Low Energy. Ради конкретности предположим, что библиотека создает три класса ClassA , ClassB и ClassC . ClassA использует функциональные возможности, доступные в […]

Как повторно включить отключенное предупреждение Android Lint на уровне файла

Я отключил предупреждение Android Lint «HardcodedText» для определенного файла XML (это для цифровой клавиатуры с исправлением текста для цифр). Я не могу найти способ повторно включить его в этом файле («Восстановить настройки по умолчанию» или так далее), ни в Windows> «Настройки»> «Android»> «Проверка ошибок Lint», ни « Project> Properties»> «Настройки Android Lint» . Любая идея […]

Почему ContextThemeWrapper теперь ограничен группой поддержки?

Я начал использовать ContextThemeWrapper для динамического применения стиля к ImageButton ; Основанный на ответе на другой мой вопрос и ответы на другие подобные вопросы . ContextThemeWrapper wrapper = new ContextThemeWrapper(getContext(), mStyleRes); mImageButton = new AppCompatImageButton(wrapper, null, 0); Но недавно в конструкторе ContextThemeWrapper появилась ошибка lint: ContextThemeWrapper можно ContextThemeWrapper только из одной и той же библиотеки […]

Как сделать сбои в выпуске Grade с помощью Lint Option StopShip?

Я много читал о поддержке StopShip Android Lint Check и Gradle для нее http://tools.android.com/tips/lint-checks http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Lint-support http://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.LintOptions.html#com.android.build.gradle.internal.dsl.LintOptions:checkReleaseBuilds Android линт разрешения с градиентом Градуированная сборка не работает http://developer.android.com/tools/help/lint.html http://developer.android.com/tools/debugging/improving-w-lint.html Я хотел бы использовать, как уже упоминалось здесь в SO, вместо комментариев TODO или FIXME, использовать его для обеспечения того, чтобы блок кода, предназначенный для разработки / отладки […]

Контекст lint.xml и профиль проверки

В Android Studio есть конфигурация lint.xml и ./idea/inspectionProfiles/.xml, управляемая через Settings => Editor => Inspections . Я понимаю, что lint.xml используется инструментом командной строки lint, а профиль проверки используется платформой Android Studio IDE. Официальная документация находится здесь . Я также нашел это сообщение. Как интегрироваться с IntelliJ-инспекциями в Android Studio? И этот пост для Android […]

Android Lint – Как скрыть предупреждение «Ресурс Xxx кажется неиспользуемым»

Я хотел бы отключить (новое) предупреждение Android Lint «Ресурс Xxx кажется неиспользованным» для некоторых конкретных ресурсов. Для другого предупреждения Lint я был ableto воспользоваться Quick Assist, который показал 3 варианта, чтобы отключить предупреждение, один из них был для этого конкретного файла. Но это предупреждение не отображает Quick Assist, оно появляется в Eclipse с общим желтым […]

Предупреждение: этот <FrameLayout> можно заменить тегом <merge>

У меня есть FrameLayout который содержит TextView и два LinearLayout s: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > … a textview and 2 linearlayouts </FrameLayout> После запуска Android Lint я получаю это предупреждение: This <FrameLayout> can be replaced with a <merge> tag. Почему это предупреждение существует? Что я могу сделать, чтобы исправить это (кроме игнорирования)?

Как определить овалы переменных ресурса в Android Studio (например: «% 1 $ s»)

Сбои с Android часто вызваны ресурсом, содержащим %1$ s когда предполагалось %1$s . К моему удивлению, Android Studio не показывает эти синтаксические ошибки: ↑ Реальная синтаксическая ошибка выше – это %1$ s (делает сбой приложения), а не многоточие, которое выделяет Android Studio. Как проверить опечатки переменных ресурса в Android Studio? Я ищу эквивалент lint –check […]