Analyseurs de diagnostic du concepteur Android
Ce guide répertorie tous les analyseurs de diagnostic de disposition Android actuellement pris en charge.
Accessibilité
Les analyseurs suivants permettent d’améliorer la prise en charge de l’accessibilité :
ID | Titre | severity | Description |
---|---|---|---|
ContentDescription | Image sans contentDescription |
Avertissement | Attribut manquant contentDescription sur l’image |
Exactitude
Les analyseurs suivants permettent de résoudre les problèmes d’exactitude dans une disposition :
ID | Titre | severity | Description | Aide |
---|---|---|---|---|
AdapterViewChildren | AdapterView avec enfants | Avertissement | AdapterViews ne peut pas avoir d’enfants en XML | Lien |
MissingId | Les fragments doivent spécifier un id ou tag |
Avertissement | Cette <fragment> balise doit spécifier un id ou un tag pour conserver l’état entre les redémarrages d’activité |
Lien |
NestedScrollingVertical | Éléments imbriqués à défilement vertical | Avertissement | Widgets de défilement imbriqués | |
NestedScrollingHorizontal | Éléments imbriqués à défilement horizontal | Avertissement | Widgets de défilement imbriqués | |
ScrollViewSize | Enfants ScrollView avec des tailles de fill_parent/match_parent incorrectes | Avertissement | Enfants ScrollView avec des tailles de fill_parent/match_parent incorrectes | |
ScrollViewCount | ScrollViews ne peut avoir qu’un seul enfant | Avertissement | Un affichage de défilement ne peut avoir qu’un seul enfant | |
MissingAndroidNamespace | Espace de noms Android manquant sur l’attribut | Erreur | Espace de noms XML Android manquant ; votre attribut sera interprété comme un attribut personnalisé | |
Doublons d’ID | ID dupliqués | Erreur | Dupliquer des ID au sein d’une seule disposition | |
IncludeLayoutParamsMissingWidthAndHeight | Largeur et hauteur manquantes | Erreur | Paramètres de disposition ignorés sur include | Lien |
IncludeLayoutParamsMissingWidth | Largeur manquante | Erreur | Paramètres de disposition ignorés sur include | Lien |
IncludeLayoutParamsMissingHeight | Hauteur manquante | Erreur | Paramètres de disposition ignorés sur include | Lien |
Orientation | Orientation explicite manquante | Erreur | Orientation explicite manquante | |
Suspicious0dp | Dimension 0dp suspecte | Erreur | Dimension 0dp suspecte | |
RequiredSizeWidth | Attribut width manquant | Erreur | Attribut manquant : layout_width | |
RequiredSizeHeight | Attribut height manquant | Erreur | Attribut manquant : layout_height | |
WebViewLayout | WebViews dans wrap_content parents | Erreur | ||
WrongCase | Cas incorrect pour la balise d’affichage | Erreur | Cas incorrect pour la balise d’affichage | Lien |
Conception
Les analyseurs suivants vous aident à améliorer la façon dont vous joignez des fichiers de disposition :
ID | Titre | severity | Description |
---|---|---|---|
HardcodedColor | Couleur codée en dur | Informations | La couleur codée en dur entraîne souvent une incohérence |
HardcodedSize | Taille codée en dur | Informations | La taille codée en dur entraîne souvent une incohérence |
Texte codé en dur | Texte codé en dur | Avertissement | Texte codé en dur |
UnresolvedResource | URL de ressource non résolue | Avertissement | Cette URL de ressource ne peut pas être résolue |
XmlErrors | Erreur de syntaxe XML | Erreur | Erreur de syntaxe XML |
Performances
Les analyseurs suivants permettent d’améliorer les performances de votre disposition :
ID | Titre | severity | Description |
---|---|---|---|
NestedWeights | Pondérations de disposition imbriquées | Avertissement | Les poids imbriqués sont mauvais pour les performances |
TooManyViews | La disposition a trop d’affichages | Avertissement | La disposition a trop d’affichages |
TooDeepLayout | La hiérarchie de disposition est trop profonde | Avertissement | La hiérarchie de disposition est trop profonde |
InutileParent | Disposition parente inutile | Avertissement | Disposition parente inutile |
UselessLeaf | Disposition de feuille inutile | Avertissement | Cette %1$s vue est inutile (pas d’enfants, pas background , pas id , pas style ) |
Facilité d'utilisation
Les analyseurs suivants permettent d’améliorer la convivialité de la disposition pour vos clients :
ID | Titre | severity | Description |
---|---|---|---|
NegativeMargin | Marges négatives | Avertissement | Marges négatives |
MissingInputType | EditText sans inputType | Avertissement | Aucun type d’entrée spécifié |
InputTypePhone | EditText semble être un numéro de téléphone | Avertissement | Le nom de la vue suggère qu’il s’agit d’un numéro de téléphone, mais il n’est pas inclus phone dans le inputType |
InputTypeNumber | EditText semble être un nombre | Avertissement | Le nom de la vue suggère qu’il s’agit d’un nombre, mais il n’inclut pas un nombre numérique inputType (par numberDecimal exemple, ) |
InputTypePassword | EditText semble être un mot de passe | Avertissement | Le nom de la vue suggère qu’il s’agit d’un mot de passe, mais qu’il n’inclut password pas dans le inputType (par exemple textVisiblePassword , ) |
InputTypePIN | EditText semble être un code confidentiel | Avertissement | Le nom de la vue suggère qu’il s’agit d’un mot de passe (code confidentiel), mais il n’est pas inclus numberPassword dans le inputType |
InputTypeEmail | EditText semble être un e-mail | Avertissement | Le nom de la vue suggère qu’il s’agit d’une adresse de messagerie, mais qu’elle n’inclut email pas dans le inputType (par exemple textEmailAddress , ) |
InputTypeURI | EditText semble être un URI | Avertissement | Le nom de la vue suggère qu’il s’agit d’un URI, mais il n’est pas inclus textUri dans le inputType |
InputTypeDate | EditText semble être une date | Avertissement | Le nom de la vue suggère qu’il s’agit d’une date, mais qu’il n’inclut date pas dans le inputType (par exemple datetime , ) |