- PVSM.RU - https://www.pvsm.ru -
Hockey App [1], не так давно вошедший в состав официальных сервисов компании Microsoft [2], уже давно известен среди разработчиков, как инструмент для получения своевременной информации о поведении мобильных и desktop-приложений на этапе их бета-тестирования и в режиме распространения приложения в магазине.
В будущем инструментарий HockeyApp будет интегрирован в новый SDK облачного сервиса Application Insights [3], который на данный момент ориентирован на сбор данных об операциях, производительности и использовании приложений на различных устройствах.
Это отражает планы компании по расширению функционала Visual Studio [4] и сервиса Application Insights для разработчиков iOS и Android.
На данный момент HockeyApp продолжает свою работу, как самостоятельный сервис. И в этой статье мы рассмотрим пример использования его механизмов для приложения Windows Phone 8.1.
Используя функционал HockeyApp [1], разработчик получает огромное количество инструментов для мониторинга процесса тестирования приложения, а так же для анализа этих данных.
Детализированные crash-отчеты, включающие в себя название класса, метода, номера строки и исключения, повлекшего за собой аварийное завершение работы приложения. Разработчику предоставляются проанализированные и сформированные данные о количестве потраченного времени каждым из тестеров, типе устройства, а так же фидбэки пользователей по итогам тестирования.
Универсальный сценарий использования HockeyApp для любого приложения состоит из трех шагов:
Когда приложение завершает работу не по стандартному сценарию, HockeyApp фиксирует моменты «вылета» и сохраняет всю необходимую информацию.
При следующем запуске приложение начнет взаимодействовать с пользователем при помощи системного диалога, в котором поинтересуется – хочет ли пользователь отправить отчет о предыдущем аварийном завершении работы приложения или нет.
Так же для разработчиков существует возможность настроить получение автоматических crash-отчетов без уведомления пользователя.
После регистрации аккаунта разработчика в HockeyApp [1], добавим необходимое приложение в систему, укажем детали и запомним его App ID в системе:
Обратите внимание, что в поле Namespace требуется указать реальное название пространства имен из приложения.
Версия в описании приложения должна совпадать в версией в манифесте проекта:
После установки параметра «External Build» в значение «Enabled», мы получаем возможность указать ссылку на сборку приложения:
Интегрируем HockeySDK в проект приложения:
Nuget PM> Install-Package HockeySDK.WinRT
В файл App.xaml.cs подключим библиотеку:
using HockeyApp;
А в конструктор приложения добавим, следующую строку с указанием App ID:
HockeyClient.Current.Configure("App_ID");
В файле App.xaml.cs, отыщем метод OnLaunched и добавим в него строку:
await HockeyClient.Current.SendCrashesAsync();
Для отправления отчетов автоматически без получения подтверждения от пользователя задайте параметр true:
await HockeyClient.Current.SendCrashesAsync(true);
В платформе Windows Phone доступна проверка наличия новых версий приложения, которую легко добавить с помощью кода в OnLaunched метод файла App.xaml.cs:
await HockeyClient.Current.CheckForAppUpdateAsync();
Очевидно, что интеграция механизмов HockeyApp представляет из себя очень простой процесс и не требует от разработчиков особенных усилий.
Дополнительные возможности, например, авторизации в приложении с помощью аккаунта HockeyApp, доступны в документации на официальном портале сервиса [8].
Механизмы HockeyApp [1] очень полезны для разработчиков приложений и позволяют получить такие преимущества, как учет времени работы с приложением при привлечении сторонних тестеров, или мониторинг и анализ ситуаций, при которых происходит незапланированное прекращение работы приложения.
Автор: maria_gore
Источник [20]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/razrabotka-pod-windows-phone/77510
Ссылки в тексте:
[1] Hockey App: http://hockeyapp.net/
[2] Microsoft: http://blogs.msdn.com/b/somasegar/archive/2014/12/08/microsoft-acquires-hockeyapp-leading-mobile-crash-analytics-and-beta-distribution-service-for-ios-android-and-windows-phone.aspx
[3] Application Insights: http://azure.microsoft.com/ru-ru/services/application-insights/
[4] Visual Studio: http://l.techdays.ru/go/getvs
[5] Image: http://habrastorage.org/files/99a/266/0f4/99a2660f4e2f48d796b6a7b5159e17d5.png
[6] Image: http://habrastorage.org/files/2a6/f90/1e7/2a6f901e73f34841bf3f06b00016c801.png
[7] Image: http://habrastorage.org/files/a13/ab8/f96/a13ab8f96426443fbf5991c03e4a3706.png
[8] на официальном портале сервиса: http://support.hockeyapp.net/kb/client-integration-android-other-platforms/hockeyapp-for-windows-store-apps-and-windows-phone-store-apps
[9] Попробовать Azure: http://l.techdays.ru/go/azuretrial
[10] Центр разработки Microsoft Azure (azurehub.ru): http://www.azurehub.ru/
[11] Twitter.com/windowsazure_ru: http://www.twitter.com/windowsazure_ru
[12] Сообществе Microsoft Azure на Facebook: http://www.facebook.com/groups/azurerus/
[13] Изучить курсы: http://l.techdays.ru/go/mva
[14] Бизнес и облако: лучшие практики решений: http://www.microsoftvirtualacademy.com/training-courses/business-and-cloud-best-practices-solutions-rus
[15] Windows 8.1 Update для крупных организаций. Начало работы: http://www.microsoftvirtualacademy.com/training-courses/windows-8-1-update-for-enterprise-jump-start-rus
[16] Гибридное облако Microsoft: Руководство по типовым решениям: http://www.microsoftvirtualacademy.com/training-courses/the-microsoft-hybrid-cloud-best-practices-guidance-rus
[17] Набор средств для подготовки пользователей к Windows 8.1: http://www.microsoftvirtualacademy.com/training-courses/windows-8-1-user-readiness-toolkit_rus
[18] Введение в графическую библиотеку Win2D: http://www.microsoftvirtualacademy.com/training-courses/introduction-to-the-graphics-library-win2d-rus
[19] Стать разработчиком: http://l.techdays.ru/go/winstart
[20] Источник: http://habrahabr.ru/post/246169/
Нажмите здесь для печати.