📱 Интересная статья о написании профайлера для анализа Android-приложения с помощью Kotlin



Некоторые мысли из статьи, и о чём вообще в ней речь:



Аудит приложения важен для выявления неявных деградаций в производительности.



Написанный профайлер обладает рядом плюсов, таких как минимальное негативное влияние на производительность и гибкость в сборе метрик.



Существующие инструменты Android Profile, Battery Historian и Systrace имеют свои минусы.



В частности, Android Profiler имеет наглядные графики и обширный функционал, но у него отсутствует гибкость в сборке метрик.



Systrace позволяет собирать и инспектировать время работы частей кода по всем процессам на девайсе.



Battery Historian нужен для получения дополнительной информации по работе приложения, такой как процент потребления батарейки и условия, влияющие на потребление.



В статье представлены коды для фиксации значений потребления CPU, памяти, сети и потребления батареи.



Кастомное решение имеет ряд преимуществ по отношению к Android Profiler, включая отсутствие крашей, замедлений приложения и гибкость в сборе метрик.



📎 Статья



@android_its