Подтвердить что ты не робот

Должен ли я раздувать макет или программно его создавать?

Что касается программирования на Android,

Этот вопрос беспокоил меня какое-то время, должен ли я раздувать макет как можно больше или я должен программно создавать макеты как можно больше?

Если мы отложим "удобство" в сторону, что лучше? Быстрее? безопаснее? Любые конкретные входы приветствуются.

Привет,

4b9b3361

Ответ 1

Я вижу, поэтому раздувание - это рекомендуемый и обычный способ Google/Android для компоновки

Да.

и это не замедляет время выполнения приложения много.

Это не замедляет время выполнения приложения, когда по сравнению с тем же самым произведением на Java.

Поскольку я где-то читал на сайте разработчика Android, что это медленный процесс, и представления должны быть "повторно использованы" как можно больше, прежде чем приступать к раздуванию.

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

Я должен раздувать макет как можно больше или я должен программно создавать макеты как можно больше?

Наполните, пожалуйста.

что лучше?

Инфляция учитывает наборы ресурсов (например, разные макеты на основе размера экрана и ориентации). Инфляция учитывает переопределения стилей. Инфляция лучше работает с инструментами.

быстрее?

Вероятно, есть некоторые сценарии, где жестко закодированная Java быстрее, чем инфляция, так же, как есть некоторые сценарии, в которых жесткий язык ассемблера быстрее, чем C. В большинстве случаев разница в скорости не является достаточно важной, чтобы гарантировать хлопот.

безопаснее?

Я не знаю, что вы считаете "безопасным" означать в этом контексте.