Известно, что раздувание XML требует доступа к диску, поэтому оно должно быть обычно медленнее, чем раздувание макетов UI из кода Java посредством создания экземпляров View.Раздувание макета из XML по сравнению с Java-кодом
Я пытался найти любые готовые решения для генерации макетов Java из XML, но не нашел их. Поэтому я сделал свои собственные измерения и, к моему большому удивлению, обнаружил, что на быстрых устройствах (S6 и Nexus5 с Android 6.0) комплекс RelativeLayouts с вложенными элементами накапливается еще быстрее от XML, чем от Java-кода!
У вас есть идеи, почему это происходит?
Нет, они не могут быть созданы быстрее с помощью xml, но общая разница не должна быть большой, поэтому, используйте xml, так как это намного проще и довольно быстро, а также – pskink
мои результаты показывают, что макеты создаются на 15% быстрее используя xml, но только для сложных макетов и только на быстрых устройствах. Так может быть, кто-нибудь знает причину. – mike
, так что с вашим java-кодом возникает проблема, почему это так медленно: ведь раздувание от xml сначала считывает ресурсы, 2) анализирует xml 3) использует еще более медленные конструкторы 'View', поскольку он должен использовать отражение, которое не является speed daemon – pskink