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

Share with your friend now:
tgoop.com/android_live/905