Комментарии 4
Стоит отметить что в Android уже давно использует View не из SDK, а библиотек Jetpack: AppCompat*View, RecyclerView, ConstraintLayout, ViewPager и другие, которые тоже поставляются отдельно
Baseline Profile - следующая ступень эволюции т.к. через Cloud Profiles уже давно делались сборы профилей приложения через Google Play и отправка их пользователям при установке. Baseline Profile - возможность разработчику заранее дать информацию, то сборка данных
Статья топ. Появилось несколько вопросов по замерам:
Как вы замеряли свою кастомную метрику Until Last Draw (адаптировали под macrobenchmark или вручную)?
Какой перцентиль использован для сравнения метрик в статье?
Ещё есть опечатка (или пасхалка) с frameDurationCuMs
Спасибо 🫶
Метрику Until Last Draw мы замеряли вручную, тоже на этапе деплоя, потому что нам нужно было отключать анимации и видео, играющее через TextureView.
Я более подробно писал про эту метрику в прошлой статье: https://habr.com/ru/companies/dododev/articles/862646/
И вот тут есть гист, для фрагментов (подходит, если использовать Compose внутри фрагмента):
https://gist.github.com/makzimi/334c3f1c8de295540bd9a1e2ff24fdfd
И для чисто Compose экранов:
https://gist.github.com/makzimi/9c036c2fdeafb3e4ecc535cd18252e1d
P.S. Опечатку поправил
Jetpack Compose как unbundled-библиотека. Скорость UI vs. Гибкость разработки