Интересно насколько широко распространён сбор статистики падений Android-приложения. Мы внутри компании следим за этим достаточно внимательно. У нас есть свой сервис, который принимает отчёты о падениях, собирает их в базу, анализирует, группирует, строит графики. Таким образом мы всегда знаем, в каких местах приложение падает чаще всего в данный момент и быстро это исправляем. Это позволяет существенно повысить стабильность.
Сервис создавался для внутреннего использования. На данный момент он обслуживает пару десятков наших собственных Android-проектов и проектов наших клиентов.
И вот появилась мысль сделать его открытым. Раз он полезен нам, значит будет полезен и другим. На рынке уже есть несколько подобных сервисов, но на мой взгляд они далеки от идеала.
Вопрос получается такой — интересна ли Android-разработчикам эта тема. Или у всех и так всё работает "достаточно стабильно" и подобным сервисом мало кто заинтересуется?
Здравствуйте, aux88, Вы писали:
A>Любопытно. А ваш агент как себя поведет при OutOfMemory? acra иногда отказывается передавать отчеты.
Отчёт сначала сохраняется в память телефона. Потом библиотека пытается его отправить. Если отправка не удалась из-за нехватки памяти или по другим причинам, тогда библиотека попробует отправить тот же отчёт при следующем запуске вашего приложения. Это достаточно стандартная логика, думаю ACRA делает примерно то же. Ценность нашего сервиса не в библиотеке отправки отчётов, а в серверной части, которой у ACRA нет совсем.
Здравствуйте, thest, Вы писали:
T>И вот появилась мысль сделать его открытым. Раз он полезен нам, значит будет полезен и другим. На рынке уже есть несколько подобных сервисов, но на мой взгляд они далеки от идеала.
В целом посмотрел, но если расскажите чем лучше того-же hockeyapp — было бы клево. Последний удобен тем, что для ios версии можно использовать его же. Ну плюс это еще нечто больше чем просто крашрепорты.
Коллегам например боллше нравится crashlytics, он тоже обещаеться для андроид скоро.
T>Вопрос получается такой — интересна ли Android-разработчикам эта тема. Или у всех и так всё работает "достаточно стабильно" и подобным сервисом мало кто заинтересуется?
Ну как бы в геймдеве например, менее интересно — если вы конечно сигфолты не научитесь ловить и разбирать внутри сишного кода.
Но таки крупные игроки с популярными приложениями используют да — по крайней мере те у которых выделенный отдел тестирвоания.
Но в продакшен чаще выпускают без оного — но это либо политика либо вкусовщина.
T>Попробовать наш сервис можно здесь watchcat.co. Посмотреть пример аналитики рабочего проекта можно без регистрации http://watchcat.co/reports/index.php?demo.
А цифры реальные? Просто неудачный релиз полуряного приложение, может за часок 2кк крашрепортов сгенерить — выдюжите?
А так да — доведете интерфейс до уровня хокея, сделаете цены дешевле, вложитесь в маркетинг — то почемы бы и нет. Если конечно все еще будет целесообразно
Здравствуйте, Young, Вы писали:
Y>А цифры реальные? Просто неудачный релиз полуряного приложение, может за часок 2кк крашрепортов сгенерить — выдюжите?
Сейчас у нас в среднем 700 тысяч отчётов в час обрабатывается, готовы принимать больше.
Здравствуйте, Young, Вы писали:
Y>если расскажите чем лучше того-же hockeyapp — было бы клево.
Посмотреть Hockeyapp. Действительно суть та же. Отличие в том, что мы не собираемся брать денег с маленьких проектов. У них же бесплатного плана нет насколько я увидел.
Здравствуйте, thest, Вы писали:
T>Здравствуйте, Young, Вы писали:
Y>>если расскажите чем лучше того-же hockeyapp — было бы клево.
T>Посмотреть Hockeyapp. Действительно суть та же. Отличие в том, что мы не собираемся брать денег с маленьких проектов. У них же бесплатного плана нет насколько я увидел.
Хокей это не только краши, это еще возможность апдейты накатывать — т.е. запускаешь приложение, а он тебе — вот новый апдейт. В лайве редко используется, для тестирования постоянно.
А деньги с маленьких проектов врядли являются конкрунтным премуществом, если кто-то не готов платить 10 баксов в месяц сейчас, он врядли будет готов платить когда либо в принципе.
Здравствуйте, thest, Вы писали:
T>Здравствуйте, aux88, Вы писали:
A>>Любопытно. А ваш агент как себя поведет при OutOfMemory? acra иногда отказывается передавать отчеты.
T>Отчёт сначала сохраняется в память телефона.
разве OutOfMemoryException не может быть когда закончилось место на диске?
куда тогда сохраняется отчёт?
Здравствуйте, peer, Вы писали:
P>Здравствуйте, thest, Вы писали:
T>>Здравствуйте, aux88, Вы писали:
A>>>Любопытно. А ваш агент как себя поведет при OutOfMemory? acra иногда отказывается передавать отчеты.
T>>Отчёт сначала сохраняется в память телефона.
P>разве OutOfMemoryException не может быть когда закончилось место на диске? P>куда тогда сохраняется отчёт?
OutOfMemoryException происходит не когда заканчивается место на диске, а когда не хватает оперативной памяти. В этом случае мы стараемся отчёт отправить. Если же закончится место во внутренней памяти телефона, то у пользователя будут более серьёзные проблемы чем отправка отчёта. Проблемы будут у всех приложений на телефоне, телефон будет пищать и требовать как можно быстрее это исправить.