⚙️5 инструментов для мониторинга Android-приложений в продеЕсли бы программисты были врачами, им бы говорили «У меня болит нога», а они отвечали «Ну не знаю, у меня такая же нога, а ничего не болит»
Разработать приложение это всего лишь половина дела. Вторая часть это релиз и последующая поддержка. И тут многие разработчики наивно полагают, что если с приложением будет что-то не так, то пользователи обратятся в поддержку и расскажут о своей проблеме. Так не работает. Пользователь просто удалит ваше приложение и уйдет к конкурентам.
Представьте, если бы морское судно двигалось без современных приборов навигации и измерений. Вот тоже самое происходит при публикации приложения без инструментов мониторинга. Поэтому очень важно собирать метрики и логи для дальнейшего улучшения и оптимизации вашего проекта.
В этом посте кратко расскажу основные инструменты которые могу пригодится.
Sentry — это инструмент для мониторинга и анализа ошибок в приложениях, который помогает улучшать качество кода, оптимизировать производительность, улучшать пользовательский опыт, ускорить процесс разработки и повысить надежность приложений.
Firebase Crashlytics - инструмент похожий на Sentry, позволяет получить детальную информацию об ошибках, имеет фильтры по девайсам и можно размечать ошибки различными тегами.
Performance Monitoring - еще один инструмент от Firebase, позволяет увидеть проблемы в производительности. Например снижение скорости запуска приложения, проблемы рендеринга экранов, скорость сетевых запросов. Полезная штука, однако в том числе эта библиотека замедляет холодный старт приложения.
Android Vitals - является инициативой Google, нацеленной на повышение производительности и стабильности Android-устройств. Когда пользователь, разрешивший сбор данных, запускает ваше приложение, его Android-устройство регистрирует различные метрики, включая данные о стабильности приложения, времени его запуска, использовании батареи, времени рендеринга и отказах в разрешениях. Эти данные Google потом использует для продвижения приложения в Google Play, если ваше приложение постоянно где-то в 100-ых позициях, подумайте над улучшением метрик (батарея, размер приложения, кол-во ANR)
Redash и Grafana - аналитические инструменты для обработки большого массива данных и его визуализации. Если вы используете свои инструменты для отслеживания работы приложения, то вам все равно нужно как-то интерпретировать и анализировать собранную информацию. Эти инструменты вам помогут построить графики и вывести результаты.
Часть этих инструментов мы рассмотрим на занятии “
Мониторинг приложения в проде и CI/CD” в рамках интенсива