Ответ 1
Я вижу, поэтому раздувание - это рекомендуемый и обычный способ Google/Android для компоновки
Да.
и это не замедляет время выполнения приложения много.
Это не замедляет время выполнения приложения, когда по сравнению с тем же самым произведением на Java.
Поскольку я где-то читал на сайте разработчика Android, что это медленный процесс, и представления должны быть "повторно использованы" как можно больше, прежде чем приступать к раздуванию.
Рециркуляция в AdapterView
- наиболее вероятное место для вас, чтобы прочитать этот совет - важна, потому что переработка просмотров быстрее, чем создание представлений, независимо от того, как эти представления создаются. Опять же, сравнение не между инфляцией и откатом вашего собственного кода Java, а между инфляцией и не созданием новых просмотров.
Я должен раздувать макет как можно больше или я должен программно создавать макеты как можно больше?
Наполните, пожалуйста.
что лучше?
Инфляция учитывает наборы ресурсов (например, разные макеты на основе размера экрана и ориентации). Инфляция учитывает переопределения стилей. Инфляция лучше работает с инструментами.
быстрее?
Вероятно, есть некоторые сценарии, где жестко закодированная Java быстрее, чем инфляция, так же, как есть некоторые сценарии, в которых жесткий язык ассемблера быстрее, чем C. В большинстве случаев разница в скорости не является достаточно важной, чтобы гарантировать хлопот.
безопаснее?
Я не знаю, что вы считаете "безопасным" означать в этом контексте.