Лучшая практика ведения журналов на базе Android
Каковы наилучшие методы регистрации в Android-приложениях в режиме производства, учитывая следующие требования:
Спасибо
Ответы
Ответ 1
Мы предпочитаем автоматически загружать только исключения. Для ведения журнала клиентов мы предпочитаем выборочно устанавливать флаг или иметь специальную отладочную версию, которую мы предоставляем клиентам с проблемами.
Захват исключений может выполняться с помощью Thread. setDefaultUncaughtExceptionHandler(). Есть некоторые предостережения с этим (в основном вам нужно выйти() приложение после выполнения обработки исключений). См.: http://groups.google.com/group/android-developers/browse_thread/thread/c32e8c6120bed5c5/54c28b745c0fca80
Для коллекции журнала см. android-log-collector. Не нужно использовать весь пакет, см. Источник и скопировать-вставить.
Ответ 2
Если вы хотите получить отчеты о сбоях ACRA, это может быть хорошим решением. ACRA - это библиотека, позволяющая Android-приложение автоматически опубликовать отчеты о сбоях в форме GoogleDoc.
Ответ 3
Сделать сообщение более полным.. Google встроенная служба отчетов о сбоях в новой версии Android. Для более старых версий, где это еще не поддерживается, доступно несколько сервисов. среди уже упомянутых я бы рекомендовал эти два:
- ACRA ( Отчеты о сбоях - несколько вариантов отчетности, выбранных разработчиком или/и пользователя)
- HockeyApp ( Тестирование/Сбой отчетов веб-платформа с поддержкой библиотеки. платная версия стоит того, если ур серьезный разработчик. Поддержка iOS тоже)
Однако.. Большинство из этих библиотек сделают ваше приложение немного "тяжелее", но более важно то, что для использования их требуется разрешенное интернет-соединение. В случае, если вашему приложению не нужен интернет по какой-либо другой причине, он может быть подозрительным для пользователя, почему вам нужен интернет, если его нет.
Заключительное слово: Попробуйте использовать как можно больше сервис Google, уже предоставленный для Android, через сторонние библиотеки.
Приветствия;)