Crashlytics что это
Перейти к содержимому

Crashlytics что это

Crashlytics что это

Completing the CAPTCHA proves you are a human and gives you temporary access to the web property.

What can I do to prevent this in the future?

If you are on a personal connection, like at home, you can run an anti-virus scan on your device to make sure it is not infected with malware.

If you are at an office or shared network, you can ask the network administrator to run a scan across the network looking for misconfigured or infected devices.

Another way to prevent getting this page in the future is to use Privacy Pass. You may need to download version 2.0 now from the Chrome Web Store.

Cloudflare Ray ID: 71a918b6be6c9962 • Your IP : 82.102.23.104 • Performance & security by Cloudflare

Отчет о сбоях с помощью Crashlytics

В Android высока вероятность сбоя вашего приложения даже после того, как вы вручную и автоматически проверили его. Это может быть связано с такими факторами, как несовместимость с различными уровнями API, размерами экрана, памятью телефона, доступностью аппаратных датчиков и настройками производителей в соответствии с их индивидуальными устройствами. Crashlytics поможет вам диагностировать эти проблемы.

Сбои делают ваших пользователей грустными и злыми. Они могут даже захотеть удалить приложение, если это происходит часто. Затем дайте вашему приложению плохой обзор, оставьте отрицательный отзыв в магазине игр, а затем установите приложение своего конкурента! На этом и без того переполненном и конкурентном рынке приложений радость пользователей жизненно важна для успеха вашего приложения.

Для вашего приложения совершенно невозможно избежать сбоев, но сведение к минимуму сбоев очень важно. Во время разработки и тестирования вы могли не столкнуться с каким-либо конкретным сбоем, но в работе, когда ваши пользователи активно его используют, вы начнете видеть сбои. Использование надежного и мощного решения для отчетов о сбоях крайне важно для сбора информации о сбоях вашего приложения и для понимания того, как можно решить проблему, чтобы пользователи были довольны.

В этом руководстве я покажу вам, как использовать Crashlytics , бесплатное и мощное, но легкое решение для создания отчетов о сбоях , которое является частью набора инструментов разработчика Fabric , недавно приобретенного Google. Мы создадим простое приложение, которое аварийно завершает работу при нажатии кнопки, чтобы мы могли получить представление о сбое с помощью Crashlytics.

1. Зачем использовать Crashlytics?

Вот несколько причин, по которым вы можете использовать его:

  • Легко настроить
  • Неограниченное количество приложений, пользователей и сбоев
  • Оповещения в реальном времени
  • Отчеты о сбоях в режиме реального времени
  • Углубленный анализ сбоев
  • Отслеживание исключений
  • Легко поделиться отчетом о сбое
  • Бета-версия приложения
  • Бесплатное мобильное приложение для мониторинга вашего приложения на ходу и получения оповещений в режиме реального времени о критических проблемах.
  • Свободно!

2. Создайте проект Android Studio

Сначала запустите Android Studio и создайте новый проект CrashlyticsTutorial с пустым действием MainActivity .

Создать новый вид деятельности

3. Установка Fabric Plugin

Сначала вы должны иметь учетную запись в Fabric для интеграции Crashlytics в ваше приложение. Поэтому заполните необходимые данные, и вам будет отправлено электронное письмо с подтверждением.

Зарегистрируйтесь на Fabric

Вы можете либо интегрировать Fabric с вашим проектом, либо загрузив плагин Android Studio, который автоматически изменит файлы, необходимые для интеграции, либо вручную изменив файл build.gradle . Для этого урока мы воспользуемся самым простым способом — с помощью плагина.

После нажатия на ссылку подтверждения, вам будет предложено установить плагин:

Шаг 1

Выберите Android в качестве платформы.

Выберите платформу для установки

Шаг 2

Для пользователей Mac: выберите « Настройки»… в меню Android Studio / IntelliJ . Пользователи Windows и Linux: выберите « Настройки» в меню « Файл» .

Открыть Настройки Android Studio Настройки

Шаг 3

Выберите « Плагины» , нажмите кнопку « Обзор репозиториев» и выполните поиск «Fabric для Android».

Android Studio просматривать плагины

Шаг 4

Нажмите кнопку Установить плагин, чтобы загрузить и установить плагин.

Установить плагин Интеграция Final Fabric со студией Android

4. Интеграция Crashlytics

Шаг 1

Чтобы начать интеграцию Crashlytics в проект Android Studio, введите свои учетные данные для входа.

Экран приветствия Fabric в Android Studio

Шаг 2

Выберите проект Android CrashlyticsTutorial и нажмите кнопку « Далее» .

Выберите проект для интеграции с Fabric

Шаг 3

В Fabric будут перечислены все организации, которые вы зарегистрировали, поэтому выберите организацию, с которой вы хотите связать приложение, и нажмите кнопку Далее .

Выберите организацию

Шаг 4

Затем Fabric перечислит все свои комплекты. Поскольку это учебник по Crashlytics, выберите Crashlytics и нажмите кнопку Далее .

Выберите комплект

Шаг 5

Нажмите кнопку Установить .

Установить Crashlytics

Ткань хочет внести изменения в вашу сборку. gradle , файлы MainActivity.java и AndroidManifest.xml , поэтому нажмите кнопку Применить , чтобы изменения произошли.

Финальный экран установки

Шаг 6

Создайте и запустите ваше приложение, чтобы мы могли убедиться, что все настроено правильно. Если ваше приложение было успешно настроено, вы сразу же получите электронное письмо на адрес электронной почты, который вы использовали для регистрации в Fabric.

Письмо получено от Fabric

5. Просмотр панели инструментов

Теперь, когда Crashlytics успешно интегрирован с нашим проектом, посетите главную панель инструментов, чтобы увидеть наше приложение: CrashlyticsTutorial .

Панель приборов из ткани

При нажатии на проект откроется панель инструментов Crashlytics, в которой будут перечислены возникшие проблемы. Пока у нас их нет; позже мы вернемся к этой панели, когда намеренно создали сбой.

Crashlytics панель приборов

Внутри проекта Crashlytics Dashboard вы получите общий обзор сбоев. Вы можете отфильтровать сбои по версиям приложения, событиям, дням, состоянию (открыто, закрыто или все), устройству, ОС или активности пользователя (хотя для использования этой функции должен быть включен комплект « Ответы» ). Вы также можете увидеть общее количество сбоев, несмертельных, пострадавших пользователей и многое другое.

Комплект «Ответы» предоставляет в режиме реального времени статистику использования вашего приложения, в том числе количество активных пользователей, продолжительность сеанса, рейтинг стабильности и срок хранения.

6. Умышленное создание аварии

Понимание разницы между авариями и проблемами

Разница между сбоями и проблемами заключается в том, что Crashlytics объединяет схожие сбои в проблемы (определенные строки кода, которые, по-видимому, вызывают один и тот же тип сбоя). Например, если у вас зарегистрировано 100 000 сбоев, это может быть связано только с 60 проблемами.

Давайте намеренно создадим сбой и просмотрим зарегистрированную проблему на панели инструментов.

Отчеты о сбоях с Crashlytics

Chike Mgbemena

Chike Mgbemena Jan 18, 2017

Russian (Pусский) translation by Ellen Nelson (you can also view the original English article)

В Android существует высокая вероятность сбоя вашего приложения даже после его ручного и автоматического тестирования. Это может быть связано с такими факторами, как несовместимость с различными уровнями API, размерами экрана, памятью телефона, доступностью аппаратных датчиков и настройкой поставщиков в соответствии с их индивидуальными устройствами. Crashlytics поможет вам в диагностике этих проблем.

Сбои делают ваших пользователей грустными и сердитыми. Они могут даже удалить приложение, если такое часто происходит. Затем дадут вашему приложению плохую оценку, отрицательный отзыв в магазине, а затем установят приложение вашего конкурента! На этом уже переполненном и конкурентном рынке приложений, очень важно для успеха вашего приложения, чтобы ваши пользователи были довольны.

Практически невозможно чтобы в вашем приложении не было сбоев, поэтому важно минимизировать количество падений приложения. Во время разработки и тестирования вы можете и не столкнуться с определенным сбоем, но в производстве, когда ваши пользователи будут активно его использовать, вы начнете видеть сбои. Использование надежного и мощного инструмента для создания отчетов о сбоях крайне важно для сбора информации о сбоях приложения, что даст вам представление о том, как вы можете исправить эту проблему и, чтобы ваши пользователи остались довольны.

В этом учебном пособии я покажу вам, как использовать Crashlytics, бесплатное и мощное, но легкое решение для создания отчетов о сбоях, которое входит в комплект инструментов разработчика Fabric от Twitter. Мы создадим простое приложение, которое выйдет из строя при нажатии на кнопку, чтобы мы могли получить информацию об падении с помощью Crashlytics.

1. Зачем использовать Crashlytics?

Вот несколько причин, по которым вы можете захотеть его использовать:

  • Простота настройки
  • Неограниченное количество приложений, пользователей и сбоев
  • Оповещения в реальном времени
  • Отчеты о сбоях в реальном времени
  • Углубленный анализ сбоев
  • Отслеживание исключений
  • Простота отправки отчета о сбоях
  • Распространение бета-версии приложения
  • Бесплатное мобильное приложение для мониторинга вашего приложения на ходу и получения предупреждений в реальном времени о важных проблемах
  • Бесплатно!

2. Создаем проект в Android Studio

Сначала запустите Android Studio и создайте новый проект «CrashlyticsTutorial» с пустым активити, с названием MainActivity .

Create a new activityCreate a new activity Create a new activity

3. Установка плагина Fabric

Для того чтобы интегрировать Crashlytics в ваше приложение, сначала вы должны создать учетную запись в Fabric. Поэтому заполните необходимые данные и вам будет выслано письмо с подтверждением.

Sign up for FabricSign up for Fabric Sign up for Fabric

Вы можете либо интегрировать Fabric с вашим проектом, либо загрузить плагин Android Studio, который автоматически изменит файлы, необходимые для интеграции, либо вручную изменить файл build.gradle. В данном уроке мы будем использовать самый простой способ, то есть плагин.

После нажатия ссылки для подтверждения вам будет предложено установить плагин:

Шаг 1

Выберите Android в качестве платформы.

Select platform to install Select platform to install Select platform to install

Шаг 2

Для пользователей Mac: выберите Preferences… в меню Android Studio / IntelliJ. Пользователи Windows и Linux: выберите Settings в меню File.

Open Android Studio SettingsPreferencesOpen Android Studio SettingsPreferences Open Android Studio SettingsPreferences

Шаг 3

Выберите Plugins, нажмите кнопку Browse Repositories и ищите «Fabric for Android».

Android Studio browse pluginsAndroid Studio browse plugins Android Studio browse plugins

Шаг 4

Нажмите кнопку Install, чтобы загрузить и установить плагин.

Install pluginInstall plugin Install pluginFinal Fabric integration with Android studioFinal Fabric integration with Android studio Final Fabric integration with Android studio

4. Интеграция Crashlytics

Шаг 1

Чтобы начать интеграцию Crashlytics в свой проект Android Studio, введите свои учетные данные для входа.

Fabric welcome screen in Android Studio Fabric welcome screen in Android Studio Fabric welcome screen in Android Studio

Шаг 2

Выберите Android проект CrashlyticsTutorial для и нажмите кнопку Next.

Select project to integrate with FabricSelect project to integrate with Fabric Select project to integrate with Fabric

Шаг 3

Fabric отобразит список всех зарегистрированных вами организаций, поэтому выберите организацию, с которой вы хотите связать приложение, и нажмите кнопку Next.

Select organisation Select organisation Select organisation

Шаг 4

Fabric затем перечислит все свои наборы. Поскольку это учебник Crashlytics, выберите Crashlytics и нажмите кнопку Next.

Select kitSelect kit Select kit

Шаг 5

Нажмите кнопку Install.

Install Crashlytics Install Crashlytics Install Crashlytics

Fabric хочет вносить изменения в файлы build.gradle, MainActivity.java и AndroidManifest.xml, поэтому нажмите кнопку Apply, чтобы изменения произошли.

Final installation screen Final installation screen Final installation screen

Шаг 6

Создайте и запустите свое приложение, чтобы мы могли убедиться, что все настроено правильно. Если ваше приложение было успешно настроено, вы сразу же получите электронное письмо на адрес электронной почты, который вы использовали для регистрации на Fabric.

Email received from FabricEmail received from Fabric Email received from Fabric

5. Просмотр панели инструментов

Теперь, когда Crashlytics был успешно интегрирован в наш проект, посетите главную панель, чтобы увидеть наше приложение: CrashlyticsTutorial.

Fabric dashboardFabric dashboard Fabric dashboard

При нажатии на проект откроется панель Crashlytics, в которой будут перечислены жалобы (issues). Пока у нас их нет; позже мы вернемся к этой панели, когда мы сознательно создадим сбой программы.

Crashlytics dashboardCrashlytics dashboard Crashlytics dashboard

Внутри панели проекта Crashlytics вы получите общий обзор сбоев. Вы можете фильтровать сбои по версиям приложений, событиям, дням, статусу (открытые, закрытые или все), устройству, ОС или активности пользователей (хотя для использования этой функции необходимо включить набор Answers). Вы также можете увидеть общее число сбоев, не-критичных, пользователей, у которых произошли сбои и т.д.

Набор ответов (Answers kit) предоставляет статистику в реальном времени о том, как используется ваше приложение, включая номера активных пользователей, продолжительность сеанса, рейтинг стабильности и продолжительность использования.

6. Умышленное создание сбоя

Понимание разницы между сбоями и жалобами

Разница между сбоями и жалобами (issues) заключается в том, что Crashlytics совмещает похожие сбои с жалобами (определенные строки кода, которые, видимо, вызывают одну и ту же проблему). Например, если у вас есть 100 000 сообщений о падении вашего приложения, это может быть связано с 60 жалобами.

Давайте намеренно создадим сбой и просмотрим зарегистрированную жалобу на панели инструментов.

Создание макета

Вот файл макета MainActivity :

Метод crashNow()

Измените класс MainActivity , чтобы запустить метод crashNow() , который вызовет исключение RuntimeException при нажатии на кнопку.

Авария!

Запустите приложение и нажмите кнопку вызова сбоя.

app crashing in emulatorapp crashing in emulator app crashing in emulator

7. Обзор панели инструментов

После успешного сбоя перейдите к панели, чтобы увидеть проблему, которая была мгновенно зарегистрирована. Вы также получите уведомление по электронной почте от Fabric об этом сбое. Пока что на панели инструментов у нас есть одна проблема, одна авария и один пострадавший пользователь. Вы можете найти конкретную проблему с названием файла, названием метода, номером строки или примечаниями к выпуску (только для однократного использования).

Crashlytics crash overview screenCrashlytics crash overview screen Crashlytics crash overview screen

Когда вы нажимаете на проблему, она открывает страницу, на которой вы получаете подробный отчет об аварии. Страница собирает все произошедшие сбои.

Crashlytics in-depth overviewCrashlytics in-depth overview Crashlytics in-depth overview

Основные части этого пользовательского интерфейса:

Название проекта и пакета, включая номер строки, в которой произошел сбой

Фильтр недавних сбоев

Общее количество сбоев

Общее количество пользователей, пострадавших в результате сбоя

Переключатель, чтобы отметить проблему закрытой или открытой

Диаграмма количества аварий в день

Кнопка для распространения проблемы через Twitter или с членами вашей команды

Приблизительынй процент устройств с авариями

Процент сбоев, которые произошли, когда приложение было в активно

Процент устройств с авариями, которые были рутованы

Распределение названий моделей устройств со сбоями

Распределение ОС пострадавших устройств

Загрузить трассировку стека исключений в виде .txt файла

Расширяемое представление для трассировки стека

Просмотр детального отчета о каждой отдельной аварии.

На этой странице вы также можете просматривать и писать заметки о каждом сбое.

8. Другие особенности Crashlytics

Приложение Fabric для мобильных устройств

В магазине Fabric также есть бесплатное мобильное приложение, доступное в Google Play Store. С мобильным приложением вы получаете мгновенное уведомление при каждом критическом сбое, а также некоторые данные, позволяющие понять проблему: распределение “пострадавших” устройств и платформ, трассировка полного стека, количество пострадавших пользователей, заметки о проблеме, и возможность поделиться проблемой с членами команды. Все эти данные обновляются в режиме реального времени.

Fabric mobile app screenFabric mobile app screen Fabric mobile app screen

Журнал пойманных исключений

Crashlytics также позволяет вам регистрировать исключения, попадающие в блок catch , используя Crashlytics.logException(Exception) .

Все зарегистрированные исключения будут отображаться в панели инструментов Fabric, как «некритические» проблемы. Crashlytics обрабатывает исключения в выделенном фоновом потоке, поэтому регистрация исключений не будет блокировать пользовательский интерфейс приложения, а влияние на производительность вашего приложения будет небольшим.

Пользовательское журналирование

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

Помимо появления в вашем отчете, он также будет добавлен в Android LogCat. Чтобы этого не происходило, вместо этого используйте:

Как в примере ниже:

Уникальная идентификация пользователей

Чтобы однозначно идентифицировать конечного пользователя вашего приложения в приборной панели, для легкой отладки, Crashlytics имеет следующие методы:

Используйте Crashlytics.setUserIdentifier для предоставления идентификационного номера, токена или хэшированного значения, которое однозначно идентифицирует конечного пользователя вашего приложения без раскрытия или передачи его каких-либо персональных данных.

Бета-распределение

Если вы хотите, чтобы группа пользователей, участвовала в бета-тестировании вашего приложения, чтобы получить ранние отзывы, перед официальным релизом вашего приложения в паблик, у Crashlytics есть очень полезный бесплатный инструмент под названием Beta. Я не буду вдаваться в это здесь, но ознакомьтесь с официальными документами для получения дополнительной информации.

Отключить Crashlytics для отладочных сборок

Вы можете отключить Crashlytics для отладочных сборок, что ускорит процесс отладки.

Сначала добавьте это в свой файл build.gradle:

Затем отключите Crashlytics Kit во время выполнения.

Вывод

Crashlytics очень эффективен и полезен для эффективных отчетах о сбоях. В этом уроке вы узнали:

  • Как интегрировать Crashlytics в ваш проект Android
  • Какие представление о проблеме может дать вам панель инструментов Crashlytics
  • Как записывать обнаруженные исключения
  • Как вести пользовательские журналы
  • Как уникально идентифицировать пользователей для легкой отладки
  • Как отключить Crashlytics для отладочных сборок

Чтобы узнать больше о Crashlytics, вы можете обратиться к его официальной документации. Вы также можете ознакомиться с некоторыми из наших других обучающих программ по облачным сервисам для разработки Android.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *