Android - Могу ли я улучшить производительность макета иерархии представления 1 уровня, используя теги include / merge? - PullRequest
1 голос
/ 06 марта 2019

С тех пор, как я обнаружил ConstraintLayout, мне удалось преобразовать все мои макеты в очень быструю загрузку 1-level-view-иерархии-макетов.Это означает, что все представления являются прямыми потомками корневого макета.

Однако я заметил, что многие представления выровнены и стилизованы по одинаковому шаблону и имеют те же ограничения для своих следующих представлений и т. Д. Поэтому мне интересно,Я мог бы еще больше повысить производительность, определив такие повторяющиеся группы представлений во втором XML-файле и используя тег include- и merge, чтобы включить их несколько раз в мою компоновку.

Будет ли это иметь смысл и будет ли этоулучшить производительность?Если да, то когда это стоило бы сделать, если бы у меня был шаблон из 3 TextViews (начиная с количества копий?)

1 Ответ

1 голос
/ 10 марта 2019

Я не верю, что нужно пытаться улучшить производительность constraintLayouts, это очень быстрый и простой в использовании макет.
Из того, что вы здесь сказали - «еще больше улучшите производительность, определив такие повторяющиеся группывзгляды ", это действительно звучит как работа для фрагментов.и не забывайте, что если вы хотите использовать фрагменты, вам придется установить макет фрагмента - чтобы вы фактически не сохранили работу.
Как правило, с constarintLayout, если вы работаете с этим макетом аккуратно - производительность не должна бытьпроблема.

...