2011-11-03 10 views
9

Byłem kontroli aplikacji Gmail na Androida przy użyciu HierarchyViewer i znaleźć coś ciekawego, że każdy element w liście e-mail wygląda na widoku kanwy - Spodziewałem się czegoś w rodzaju RelativeLayout z elementów podrzędnych: Screenshot of Gmail conversation list in HierarchyViewerDlaczego Google używa Canvas w widoku listy rozmów w aplikacji Gmail?

Moim początkiem jest jednak to, że zostało to zrobione w ten sposób ze względu na wydajność - jeden widok na każdy element jest znacznie lepszy niż wiele widoków na przedmiot, szczególnie na długiej liście, która wydaje się bardzo płynnie przewijać. Czy to brzmi poprawnie? Czy Google zaleca takie podejście w dowolnym miejscu w oficjalnej dokumentacji? Czy jest to podejście, na które inni powinni zwracać uwagę, jeśli chodzi o wydajność?

Odpowiedz

4

Tak, im mniej wyświetleń, tym bardziej efektywny jest interfejs użytkownika. Jeśli masz wizualnie skomplikowany element interfejsu użytkownika, można go znacznie wydajniej zaimplementować jako niestandardowy widok lub układ niż próbować komponować pojedyncze widoki.

Powiązane problemy