Почему Google использует Canvas в представлении списка бесед приложения Gmail?

Я проверял приложение Gmail на Android с помощью HierarchyViewer и нашел кое-что интересное в том, что каждый элемент в списке адресов электронной почты выглядит как представление холста — я ожидал что-то вроде RelativeLayout с дочерними компонентами: Скриншот списка бесед Gmail в HierarchyViewer

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


person Martyn    schedule 03.11.2011    source источник


Ответы (1)


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

person hackbod    schedule 04.11.2011