Прекомпиляция макетов Android для ускорения создания представлений - PullRequest
0 голосов
/ 03 мая 2019

Можно ли предварительно скомпилировать XML-файлы макета Android для ускорения создания представлений / действий?

Например, написать что-то вроде new MyLayoutInstance(context); вместо layoutInflator.Inflate(Resource.layout.my_layout);

Будет ли этот метод иметь смысл?

1 Ответ

1 голос
/ 03 мая 2019

Нет.

Во время выполнения макет XML раздувается.

Однако вы можете использовать библиотеку Anko для программного создания макета. В этой статье и в этой публикации на среднем предполагается, что макеты Anko намного быстрее, чем макет XML.

В целом, создание макетов программно намного эффективнее, чем макет на основе XML,Но код будет громоздким для написания.С другой стороны, компоновка на основе XML позволяет нам просматривать изменения без фактического запуска кода.

Теперь библиотека Anko уменьшает сложность кода, удаляя много стандартного кода.Кроме того, есть плагин, который позволяет нам видеть макет Anko без выполнения кода, хотя он не так хорош, как предварительный просмотр XML-макета.

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