Udostępnij za pośrednictwem


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 backgroundid, , 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 phoneinputType
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)