Похоже, что с каждой версией Android надуватель макетов становится медленнее. Во многих случаях замедление скорости между Lollipop и Upside Down Cake составляет 4 раза. Решение, на которое указывают люди, — это программная генерация представлений. Однако если ViewBindings уже анализирует XML-файл и генерирует код, существует ли техническая причина, по которой он не может также сгенерировать само представление программно? Кажется очевидным, что это ускорит почти любой код, одновременно поощряя хороший стиль и более правильные программы.
Например, если вы это сделаете, ActivityMainBinding.inflate(getLayoutInflator()) он, по крайней мере, насколько мне известно, пройдет стандартный процесс загрузки XML-файлов, который произойдет с помощью inflater.inflate(R.id.activity_main), он также проходит findViewById для вас. Однако, поскольку он все равно выполняет генерацию кода для этого, есть ли причина, по которой он не может также генерировать код для надувания из XML? Как минимум, это позволило бы обойти все вызовы файловой системы и анализ XML, что могло бы привести к значительному увеличению скорости без каких-либо затрат.
В любом случае, я не знал, была ли для этого техническая причина. не было сделано или это просто не было на чьем-либо радаре? Или оно есть в наличии, а я просто об этом не знаю?
Подробнее здесь: https://stackoverflow.com/questions/791 ... ammatic-in
Есть ли техническая причина, по которой ViewBindings также не предоставляет вам программный наполнитель? ⇐ Android
Форум для тех, кто программирует под Android
1730972613
Anonymous
Похоже, что с каждой версией Android надуватель макетов становится медленнее. Во многих случаях замедление скорости между Lollipop и Upside Down Cake составляет 4 раза. Решение, на которое указывают люди, — это программная генерация представлений. Однако если ViewBindings уже анализирует XML-файл и генерирует код, существует ли техническая причина, по которой он не может также сгенерировать само представление программно? Кажется очевидным, что это ускорит почти любой код, одновременно поощряя хороший стиль и более правильные программы.
Например, если вы это сделаете, ActivityMainBinding.inflate(getLayoutInflator()) он, по крайней мере, насколько мне известно, пройдет стандартный процесс загрузки XML-файлов, который произойдет с помощью inflater.inflate(R.id.activity_main), он также проходит findViewById для вас. Однако, поскольку он все равно выполняет генерацию кода для этого, есть ли причина, по которой он не может также генерировать код для надувания из XML? Как минимум, это позволило бы обойти все вызовы файловой системы и анализ XML, что могло бы привести к значительному увеличению скорости без каких-либо затрат.
В любом случае, я не знал, была ли для этого техническая причина. не было сделано или это просто не было на чьем-либо радаре? Или оно есть в наличии, а я просто об этом не знаю?
Подробнее здесь: [url]https://stackoverflow.com/questions/79164447/is-there-a-technical-reason-viewbindings-doesnt-also-give-you-a-programmatic-in[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия