| Name | Description | Type | Package | Framework |
| AccessibilityDetector | Check which looks for accessibility problems like missing content descriptions TODO: Resolve styles and don't warn where styles are defining the content description | Class | com.android.tools.lint.checks | Android Lint |
|
| AddJavascriptInterfaceDetector | Ensures that addJavascriptInterface is not called for API levels below 17. | Class | com.android.tools.lint.checks | Android Lint |
|
| AlwaysShowActionDetector | Check which looks for usage of showAsAction="always" in menus (or MenuItem. | Class | com.android.tools.lint.checks | Android Lint |
|
| AnnotationDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| Api | Main entry point for API description. | Class | com.android.tools.lint.checks | Android Lint |
|
| ApiClass | Represents a class and its methods/fields. | Class | com.android.tools.lint.checks | Android Lint |
|
| ApiDetector | Looks for usages of APIs that are not supported in all the versions targeted by this application (according to its minimum API requirement in the manifest). | Class | com.android.tools.lint.checks | Android Lint |
|
| ApiLookup | Database for API checking: Allows quick lookup of a given class, method or field to see which API level it was introduced in. | Class | com.android.tools.lint.checks | Android Lint |
|
| ApiParser | Parser for the simplified XML API format version 1. | Class | com.android.tools.lint.checks | Android Lint |
|
| AppCompatCallDetector | Nested Class SummaryNested classes/interfaces inherited from class com. | Class | com.android.tools.lint.checks | Android Lint |
|
| AppCompatResourceDetector | Check that the right namespace is used for app compat menu items Using app:showAsAction instead of android:showAsAction leads to problems, but | Class | com.android.tools.lint.checks | Android Lint |
|
| ArraySizeDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| AssertDetector | Looks for assertion usages. | Class | com.android.tools.lint.checks | Android Lint |
|
| BuiltinIssueRegistry | Registry which provides a list of checks to be performed on an Android projectFields inherited from class com. | Class | com.android.tools.lint.checks | Android Lint |
|
| ButtonDetector | Check which looks at the order of buttons in dialogs and makes sure that "the dismissive action of a dialog is always on the left whereas the affirmative actions | Class | com.android.tools.lint.checks | Android Lint |
|
| ByteOrderMarkDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| CallSuperDetector | Makes sure that methods call super when overriding methods. | Class | com.android.tools.lint.checks | Android Lint |
|
| CheckPermissionDetector | Ensures that calls to check permission use the result (otherwise they probably meant to call the enforce permission methods instead) | Class | com.android.tools.lint.checks | Android Lint |
|
| ChildCountDetector | Check which makes sure that views have the expected number of declared children (e. | Class | com.android.tools.lint.checks | Android Lint |
|
| CipherGetInstanceDetector | Ensures that Cipher. | Class | com.android.tools.lint.checks | Android Lint |
|
| CleanupDetector | Checks for missing recycle calls on resources that encourage it, and for missing commit calls on FragmentTransactions, etc. | Class | com.android.tools.lint.checks | Android Lint |
|
| ClickableViewAccessibilityDetector | Checks that views that override View#onTouchEvent also implement View#performClick and call performClick when click detection occurs. | Class | com.android.tools.lint.checks | Android Lint |
|
| ColorUsageDetector | Looks for cases where the code attempts to set a resource id, rather than a resolved color, as the RGB int. | Class | com.android.tools.lint.checks | Android Lint |
|
| CommentDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| ControlFlowGraph | A ControlFlowGraph is a graph containing a node for each instruction in a method, and an edge for each possible control flow; usually | Class | com.android.tools.lint.checks | Android Lint |
|
| CustomViewDetector | Makes sure that custom views use a declare styleable that matches the name of the custom view | Class | com.android.tools.lint.checks | Android Lint |
|
| CutPasteDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| DateFormatDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| DeprecationDetector | Check which looks for usage of deprecated tags, attributes, etc. | Class | com.android.tools.lint.checks | Android Lint |
|
| DetectMissingPrefix | Detects layout attributes on builtin Android widgets that do not specify a prefix but probably should. | Class | com.android.tools.lint.checks | Android Lint |
|
| DosLineEndingDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| DuplicateIdDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| DuplicateResourceDetector | This detector identifies cases where a resource is defined multiple times in the same resource folder | Class | com.android.tools.lint.checks | Android Lint |
|
| ExtraTextDetector | Check which looks for invalid resources. | Class | com.android.tools.lint.checks | Android Lint |
|
| FieldGetterDetector | Looks for getter calls within the same class that could be replaced by direct field references instead. | Class | com.android.tools.lint.checks | Android Lint |
|
| FragmentDetector | Checks that Fragment subclasses can be instantiated via {link Class. | Class | com.android.tools.lint.checks | Android Lint |
|
| GetSignaturesDetector | Nested Class SummaryNested classes/interfaces inherited from class com. | Class | com.android.tools.lint.checks | Android Lint |
|
| GradleDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| GridLayoutDetector | Check which looks for potential errors in declarations of GridLayouts, such as specifying row/column numbers outside the declared dimensions of the grid. | Class | com.android.tools.lint.checks | Android Lint |
|
| HandlerDetector | Checks that Handler implementations are top level classes or static. | Class | com.android.tools.lint.checks | Android Lint |
|
| HardcodedDebugModeDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| HardcodedValuesDetector | Check which looks at the children of ScrollViews and ensures that they fill/match the parent width instead of setting wrap_content. | Class | com.android.tools.lint.checks | Android Lint |
|
| IconDetector | Checks for common icon problems, such as wrong icon sizes, placing icons in the density independent drawable folder, etc. | Class | com.android.tools.lint.checks | Android Lint |
|
| IncludeDetector | Checks for problems with include tags, such as providing layout parameters without specifying both layout_width and layout_height | Class | com.android.tools.lint.checks | Android Lint |
|
| InefficientWeightDetector | Checks whether a layout_weight is declared inefficiently. | Class | com.android.tools.lint.checks | Android Lint |
|
| InvalidPackageDetector | Looks for usages of Java packages that are not included in Android. | Class | com.android.tools.lint.checks | Android Lint |
|
| JavaPerformanceDetector | Looks for performance issues in Java files, such as memory allocations during drawing operations and using HashMap instead of SparseArray. | Class | com.android.tools.lint.checks | Android Lint |
|
| JavaScriptInterfaceDetector | Looks for addJavascriptInterface calls on interfaces have been properly annotated with @JavaScriptInterface | Class | com.android.tools.lint.checks | Android Lint |
|
| LabelForDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| LayoutConsistencyDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| LayoutInflationDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| LocaleDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| LocaleFolderDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| LogDetector | Detector for finding inefficiencies and errors in logging calls. | Class | com.android.tools.lint.checks | Android Lint |
|
| ManifestDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| ManifestTypoDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| MathDetector | Looks for usages of Math methods which can be replaced with android. | Class | com.android.tools.lint.checks | Android Lint |
|
| MergeRootFrameLayoutDetector | Checks whether a root FrameLayout can be replaced with a tag. | Class | com.android.tools.lint.checks | Android Lint |
|
| MissingClassDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| MissingIdDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| NamespaceDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| NegativeMarginDetector | Checks for negative margins in the following scenarios: In direct layout attribute usages, e. | Class | com.android.tools.lint.checks | Android Lint |
|
| NestedScrollingWidgetDetector | Checks whether a root FrameLayout can be replaced with a tag. | Class | com.android.tools.lint.checks | Android Lint |
|
| NfcTechListDetector | Check which makes sure NFC tech lists do not include spaces around values since that's not handled correctly by the inflater | Class | com.android.tools.lint.checks | Android Lint |
|
| NonInternationalizedSmsDetector | Detector looking for text messages sent to an unlocalized phone number. | Class | com.android.tools.lint.checks | Android Lint |
|
| ObsoleteLayoutParamsDetector | Looks for layout params on views that are "obsolete" - may have made sense when the view was added but there is a different layout parent now which does | Class | com.android.tools.lint.checks | Android Lint |
|
| OnClickDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| OverdrawDetector | Check which looks for overdraw problems where view areas are painted and then painted over, meaning that the bottom paint operation is a waste of time. | Class | com.android.tools.lint.checks | Android Lint |
|
| OverrideConcreteDetector | Checks that subclasses of certain APIs are overriding all methods that were abstract in one or more earlier API levels that are still targeted by the minSdkVersion | Class | com.android.tools.lint.checks | Android Lint |
|
| OverrideDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| ParcelDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| PluralsDatabase | Database used by the PluralsDetector to get information about plural forms for a given language | Class | com.android.tools.lint.checks | Android Lint |
|
| PluralsDetector | Checks for issues with quantity strings https://code. | Class | com.android.tools.lint.checks | Android Lint |
|
| PreferenceActivityDetector | Ensures that PreferenceActivity and its subclasses are never exported. | Class | com.android.tools.lint.checks | Android Lint |
|
| PrivateKeyDetector | Looks for packaged private key files. | Class | com.android.tools.lint.checks | Android Lint |
|
| PrivateResourceDetector | Check which looks for access of private resources. | Class | com.android.tools.lint.checks | Android Lint |
|
| ProguardDetector | Check which looks for errors in Proguard files. | Class | com.android.tools.lint.checks | Android Lint |
|
| PropertyFileDetector | Check for errors in . | Class | com.android.tools.lint.checks | Android Lint |
|
| PxUsageDetector | Check for px dimensions instead of dp dimensions. | Class | com.android.tools.lint.checks | Android Lint |
|
| RegistrationDetector | Checks for missing manifest registrations for activities, services etc and also makes sure that they are registered with the correct tag | Class | com.android.tools.lint.checks | Android Lint |
|
| RelativeOverlapDetector | Check for potential item overlaps in a RelativeLayout when left- and right-aligned text items are used. | Class | com.android.tools.lint.checks | Android Lint |
|
| RequiredAttributeDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| ResourceCycleDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| ResourcePrefixDetector | Ensure that resources in Gradle projects which specify a resource prefix conform to the given name | Class | com.android.tools.lint.checks | Android Lint |
|
| RtlDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| ScrollViewChildDetector | Check which looks at the children of ScrollViews and ensures that they fill/match the parent width instead of setting wrap_content. | Class | com.android.tools.lint.checks | Android Lint |
|
| SdCardDetector | Looks for hardcoded references to /sdcard/. | Class | com.android.tools.lint.checks | Android Lint |
|
| SecureRandomDetector | Checks for hardcoded seeds with random numbers. | Class | com.android.tools.lint.checks | Android Lint |
|
| SecureRandomGeneratorDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| SecurityDetector | Checks that exported services request a permission. | Class | com.android.tools.lint.checks | Android Lint |
|
| ServiceCastDetector | Detector looking for casts on th result of context. | Class | com.android.tools.lint.checks | Android Lint |
|
| SetJavaScriptEnabledDetector | Looks for invocations of android. | Class | com.android.tools.lint.checks | Android Lint |
|
| SharedPrefsDetector | Detector looking for SharedPreferences. | Class | com.android.tools.lint.checks | Android Lint |
|
| SignatureOrSystemDetector | Checks if signatureOrSystem level permissions are set. | Class | com.android.tools.lint.checks | Android Lint |
|
| StateListDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| StringFormatDetector | Check which looks for problems with formatting strings such as inconsistencies between translations or between string declaration and string usage in Java. | Class | com.android.tools.lint.checks | Android Lint |
|
| SystemPermissionsDetector | Checks if an application wants to use permissions that can only be used by system applications. | Class | com.android.tools.lint.checks | Android Lint |
|
| TextFieldDetector | Checks for usability problems in text fields: omitting inputType, or omitting a hint. | Class | com.android.tools.lint.checks | Android Lint |
|
| TextViewDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| TitleDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| ToastDetector | Detector looking for Toast. | Class | com.android.tools.lint.checks | Android Lint |
|
| TooManyViewsDetector | Checks whether a root FrameLayout can be replaced with a tag. | Class | com.android.tools.lint.checks | Android Lint |
|
| TranslationDetector | Checks for incomplete translations - e. | Class | com.android.tools.lint.checks | Android Lint |
|
| TypoDetector | Check which looks for likely typos in Strings. | Class | com.android.tools.lint.checks | Android Lint |
|
| TypographyDetector | Checks for various typographical issues in string definitions. | Class | com.android.tools.lint.checks | Android Lint |
|
| TypoLookup | Database of common typos / misspellings. | Class | com.android.tools.lint.checks | Android Lint |
|
| UnusedResourceDetector | Finds unused resources. | Class | com.android.tools.lint.checks | Android Lint |
|
| UseCompoundDrawableDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| UselessViewDetector | Checks whether the current node can be removed without affecting the layout. | Class | com.android.tools.lint.checks | Android Lint |
|
| Utf8Detector | Checks that the encoding used in resource files is always UTF-8 TODO: Add a check which looks at files which do not specify the encoding | Class | com.android.tools.lint.checks | Android Lint |
|
| ViewConstructorDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| ViewHolderDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| ViewTagDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| ViewTypeDetector | Detector for finding inconsistent usage of views and casts TODO: Check findFragmentById | Class | com.android.tools.lint.checks | Android Lint |
|
| WakelockDetector | Checks for problems with wakelocks (such as failing to release them) which can lead to unnecessary battery usage. | Class | com.android.tools.lint.checks | Android Lint |
|
| WebViewDetector | Nested Class SummaryNested classes/interfaces inherited from class com. | Class | com.android.tools.lint.checks | Android Lint |
|
| WrongCallDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| WrongCaseDetector | Check which looks for missing wrong case usage for certain layout tags. | Class | com.android.tools.lint.checks | Android Lint |
|
| WrongIdDetector | | Class | com.android.tools.lint.checks | Android Lint |
|
| WrongImportDetector | Checks for "import android. | Class | com.android.tools.lint.checks | Android Lint |
|
| WrongLocationDetector | | Class | com.android.tools.lint.checks | Android Lint |