Одной из основных задач для разработчиков на Android является поддержка большого количества версий одной программы для разных платформ, разрешений и устройств…
Одной из основных задач для разработчиков на Android является поддержка большого количества версий одной программы для разных платформ, разрешений и устройств. Помочь в сборе информации об ошибках и сбоях предназначен сервис Bugsense.
Этот сервис позволяет удобно собирать статистику об использовании вашего приложения и отображать информацию об ошибках в простой и понятной форме. Обновление статистики происходит в реальном времени. Разработчик может сгруппировать отчеты по типу ошибок или версии ОС, на которой установлено приложение. Красивая визуализация позволяет наглядно демонстрировать существующие проблемы и быстро исправлять их.
Также разработчик может удалить из отображаемой статистики устаревшие версии. Это очень удобно для отсеивания уже исправленных ошибок.
В зависимости от тарифного плана, сервис предлагает разный срок сбора статистики. Например, бесплатная версия предлагает разработчикам информацию за последние 7 дней. Для большего срока нужно выбрать один из платных тарифных планов. 30 дней доступно в тарифном плане Indie plan за 19 долларов в месяц. Более дорогие тарифы Plus (99 долларов в месяц) и Premium (299 долларов в месяц) предназначены скорее для крупных компаний, занимающихся профессиональной разработкой под мобильные ОС.
Если ваш проект использует открытый исходный код, то сервис Bugsense предоставит вам Premium аккаунт бесплатно.
Начало работы с Bugsense
Одним из достоинств сервиса является простая и быстрая установка клиента на рабочую станцию.
Настройка и установка
1. Создадите аккаунт на сайте http://bugsense.com. Для входа можно использовать аккаунт в Google. После входа в систему необходимо создать новый проект и получить API Key.
2. Убедитесь, что ваше приложение имеет разрешение на доступ в Интернет. В коде должна присутствовать строка
<uses-permission android:name=”android.permission.INTERNET” />
3. Скачайте библиотеку BugSense для Android и добавьте в свой проект.
4. Добавьте несколько строк кода в ваше приложение.
В главном файле вставьте
import com.bugsense.trace.BugSenseHandler;
Добавьте в onCreate (используя API Key полученный на первом шаге)
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
BugSenseHandler.setup(this, «YOUR_API_KEY»);
// The rest of your code goes here
}
Уже используете ACRA?
Если вы используете ACRA 4.x, то у вас не должно возникнуть никаких проблем, поскольку BugSense имеет полную поддержку для этого сервиса.
Поддержка ProGuard?
При написании кода, скорее всего, вы использовали такие функции Java как class file shrinker, optimizer, obfuscator, и preverifier. Это слегка усложняет поиск и исправление ошибок, ведь нужно проследить всю структуру кода. Функция “Symbolication on the fly”, реализованная в Plus и Premium версиях BugSense, позволяет упростить этот процесс благодаря загрузки ProGuard и обработки с помощью рассматриваемого сервиса.
Подробная документация
Сервис BugSense автоматически обрабатывает всю статистику. Но иногда бывают случаи, когда разработчикам необходима какая-то конкретная информация. Для этого стоит использовать подробную документацию, находящуюся в отдельном разделе.
Резюме
BugSenese предлагает разработчикам удобный и функциональный сервис для обработки статистики использования приложения. Начинающих разработчиков порадует возможность бесплатного использования. Также этот сервис подойдет компаниям или крупным командам разработчиков благодаря поддержки нескольких приложений для разных мобильных ОС в одном аккаунте.