Warum verwendet Google Canvas in der Gmail App-Konversationslistenansicht?

9

Ich habe die Google Mail-App in Android mit dem HierarchyViewer untersucht und dabei festgestellt, dass jedes Element in der E-Mail-Liste wie eine Canvas-Ansicht aussieht - ich habe etwas wie ein RelativeLayout mit untergeordneten Komponenten erwartet:

Meine Idee ist jedoch, dass dies aus Performance-Gründen so gemacht wird - eine Leinwandansicht pro Element ist viel besser als mehrere Ansichten pro Element, besonders in einer langen Liste, die sehr flüssig zu scrollen scheint. Klingt das richtig? Empfiehlt Google diesen Ansatz in der offiziellen Dokumentation? Ist es ein Ansatz, auf den andere Menschen achten sollten, um Leistung zu erbringen?

    
Martyn 03.11.2011, 10:02
quelle

1 Antwort

4

Ja, je weniger Ansichten, desto effizienter ist die Benutzeroberfläche. Wenn Sie ein visuell kompliziertes UI-Element haben, kann es viel effizienter sein, es als benutzerdefinierte Ansicht oder Layout zu implementieren, anstatt zu versuchen, einzelne Ansichten zu erstellen.

    
hackbod 04.11.2011, 07:00
quelle