Почему Google использует Canvas в представлении списка бесед приложения Gmail? - PullRequest
9 голосов
/ 03 ноября 2011

Я проверял приложение Gmail в Android с помощью HierarchyViewer и обнаружил кое-что интересное в том, что каждый элемент в списке электронной почты выглядит как холст - я ожидал что-то вроде RelativeLayout с дочерними компонентами: Screenshot of Gmail conversation list in HierarchyViewer

Мое начальное представление заключается в том, что это сделано по соображениям производительности - один вид холста на элемент намного лучше, чем несколько видов на элемент, особенно в длинном списке, который, кажется, прокручивается очень плавно.Это звучит правильно?Google рекомендует этот подход где-нибудь в их официальной документации?Это подход, который другие люди должны смотреть на производительность?

1 Ответ

4 голосов
/ 04 ноября 2011

Да, чем меньше просмотров, тем эффективнее пользовательский интерфейс.Если у вас визуально сложный элемент пользовательского интерфейса, гораздо эффективнее реализовать его в виде пользовательского представления или макета, чем пытаться создавать отдельные представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...