Analizatory diagnostyczne projektanta systemu Android
Ten przewodnik zawiera listę wszystkich aktualnie obsługiwanych analizatorów diagnostycznych układu systemu Android.
Ułatwienia dostępu
Następujące analizatory pomagają zwiększyć obsługę ułatwień dostępu:
ID | Tytuł | Ważność | opis |
---|---|---|---|
ContentDescription | Obraz bez contentDescription |
Ostrzeżenie | Brak contentDescription atrybutu na obrazie |
Poprawność
Następujące analizatory pomagają rozwiązać problemy z poprawnością w układzie:
ID | Tytuł | Ważność | opis | Help |
---|---|---|---|---|
AdapterViewChildren | AdapterView z elementy podrzędne | Ostrzeżenie | AdapterViews nie może mieć elementów podrzędnych w formacie XML | Link |
MissingId | Fragmenty powinny określać element id lub tag |
Ostrzeżenie | Ten <fragment> tag powinien określać wartość id lub , tag aby zachować stan po ponownym uruchomieniu działania |
Link |
ZagnieżdżoneScrollingVertical | Zagnieżdżone elementy przewijania w pionie | Ostrzeżenie | Zagnieżdżone widżety przewijania | |
ZagnieżdżoneScrollingHorizontal | Zagnieżdżone elementy przewijania w poziomie | Ostrzeżenie | Zagnieżdżone widżety przewijania | |
ScrollViewSize | Elementy podrzędne ScrollView o nieprawidłowych rozmiarach fill_parent/match_parent | Ostrzeżenie | Elementy podrzędne ScrollView o nieprawidłowych rozmiarach fill_parent/match_parent | |
ScrollViewCount | Kontrolki ScrollView mogą mieć tylko jedno elementy podrzędne | Ostrzeżenie | Widok przewijania może mieć tylko jedno dziecko | |
MissingAndroidNamespace | Brak przestrzeni nazw systemu Android w atrybucie | Błąd | Brak przestrzeni nazw XML systemu Android; atrybut zostanie zinterpretowany jako atrybut niestandardowy | |
Zduplikowane identyfikatory | Zduplikowane identyfikatory | Błąd | Zduplikowane identyfikatory w jednym układzie | |
IncludeLayoutParamsMissingWidthAndHeight | Brak zarówno szerokości, jak i wysokości | Błąd | Ignorowane parametry układu dla dołączania | Link |
IncludeLayoutParamsMissingWidth | Brak szerokości | Błąd | Ignorowane parametry układu dla dołączania | Link |
IncludeLayoutParamsMissingHeight | Brak wysokości | Błąd | Ignorowane parametry układu dla dołączania | Link |
Orientacja | Brak jawnej orientacji | Błąd | Brak jawnej orientacji | |
Podejrzany0dp | Podejrzany wymiar 0dp | Błąd | Podejrzany wymiar 0dp | |
RequiredSizeWidth | Brak atrybutu width | Błąd | Brak atrybutu: layout_width | |
RequiredSizeHeight | Brak atrybutu height | Błąd | Brak atrybutu: layout_height | |
Element WebViewLayout | Elementy WebView w elementach nadrzędnych wrap_content | Błąd | ||
Nieprawidłowa litera | Niewłaściwy przypadek dla tagu widoku | Błąd | Niewłaściwy przypadek dla tagu widoku | Link |
Projektowanie
Następujące analizatory pomagają ulepszyć sposób łączenia plików układu:
ID | Tytuł | Ważność | opis |
---|---|---|---|
HardcodedColor | Kolor zakodowany na stałe | Informacje | Kolor zakodowany na stałe często prowadzi do niespójności |
HardcodedSize | Rozmiar zakodowany na stałe | Informacje | Rozmiar zakodowany na stałe często prowadzi do niespójności |
HardcodedText | Zakodowany na stałe tekst | Ostrzeżenie | Zakodowany na stałe tekst |
NierozwiązaneResource | Nierozwiązany adres URL zasobu | Ostrzeżenie | Nie można rozpoznać tego adresu URL zasobu |
XmlErrors | Błąd składni XML | Błąd | Błąd składni XML |
Wydajność
Następujące analizatory pomagają zwiększyć wydajność układu:
ID | Tytuł | Ważność | opis |
---|---|---|---|
Zagnieżdżone wagi | Wagi układu zagnieżdżonego | Ostrzeżenie | Wagi zagnieżdżone są złe dla wydajności |
TooManyViews | Układ ma zbyt wiele widoków | Ostrzeżenie | Układ ma zbyt wiele widoków |
TooDeepLayout | Hierarchia układu jest zbyt głęboka | Ostrzeżenie | Hierarchia układu jest zbyt głęboka |
Bezużyteczne rodziców | Bezużyteczny układ nadrzędny | Ostrzeżenie | Bezużyteczny układ nadrzędny |
Bezużyteczneleaf | Bezużyteczny układ liści | Ostrzeżenie | Ten %1$s widok jest bezużyteczny (brak elementów podrzędnych, bez , bez background id , , nie style ) |
Użyteczność
Następujące analizatory pomagają zwiększyć użyteczność układu dla klientów:
ID | Tytuł | Ważność | opis |
---|---|---|---|
Ujemnymargin | Marginesy ujemne | Ostrzeżenie | Marginesy ujemne |
MissingInputType | EditText bez parametru inputType | Ostrzeżenie | Nie określono typu danych wejściowych |
InputType Telefon | EditText wydaje się być numerem telefonu | Ostrzeżenie | Nazwa widoku sugeruje, że jest to numer telefonu, ale nie zawiera phone inputType |
InputTypeNumber | Tekst EditText wydaje się być liczbą | Ostrzeżenie | Nazwa widoku sugeruje, że jest to liczba, ale nie zawiera liczb ( inputType np numberDecimal . ) |
InputTypePassword | Tekst edycji wydaje się być hasłem | Ostrzeżenie | Nazwa widoku sugeruje, że jest to hasło, ale nie uwzględnia password go w elemecie inputType (takim jak textVisiblePassword ) |
InputTypePIN | Tekst edycji wydaje się być numerem PIN | Ostrzeżenie | Nazwa widoku sugeruje, że jest to hasło (numer PIN), ale nie zawiera numberPassword go inputType |
InputTypeEmail | Tekst EditText wydaje się być wiadomością e-mail | Ostrzeżenie | Nazwa widoku sugeruje, że jest to adres e-mail, ale nie uwzględnia email go w elemecie inputType (takim jak textEmailAddress ) |
InputTypeURI | EditText wydaje się być identyfikatorem URI | Ostrzeżenie | Nazwa widoku sugeruje, że jest to identyfikator URI, ale nie jest on uwzględniony textUri w inputType |
InputTypeDate | Tekst EditText wydaje się być datą | Ostrzeżenie | Nazwa widoku sugeruje, że jest to data, ale nie jest uwzględniana date w inputType obiekcie (takim jak datetime ) |