#android
Одной из важных метрик, связанных со скоростью работы приложения является то, как быстро рендерятся
View, да и в целом экран. Если посмотреть на наших коллег с Web, то там это одна из ключевых метрик и существует множество полезных инструментов для того, чтобы корректно её измерить.
С Android всё не так просто, но тем не менее есть парочку инструментов, которые могут нам помочь сделать приложения ещё более качественными.
🧑💻Автор статьи делится своими наблюдениями по оптимизации времени рендеринга экранов приложения.
Парочку советов из статьи:
1️⃣ Делайте Inflate layout асинхронно — особенно полезный совет в сложных экранах, где создание новых View довольно затратно. Например, можно использовать AsyncLayoutInflater, а тут можно взять AsyncLayoutInflater на основе Coroutines.
2️⃣ Делайте View плоскими — достаточно распространённый совет, который позволяет уменьшить количество фаз
onMeasure. 3️⃣ Ленивая инициализация объектов — инициализация объектов довольно затратный процесс, поэтому правильно настроенное создание объектов может здорово помочь сэкономить при рендеринге.
В статье можно найти ещё несколько примеров, которые реально применить для любого проекта.