SlideShare a Scribd company logo
Школа разработчиков
Windows Phone
Занятие №6
Сборная солянка
Получение геолокации
• Определение координат девайса с
помощью A-GPS
• Нужны пермишены для этих действий (при
установке аппа)
• Энергозатратная операция
Пример
Пример
Многозадачность
• Ее нет 
• Есть механизмы, создающие имитацию
многозадачности
• Tombstoning (захоронение)
Жизненный цикл приложения
Захоронение
• Создает иллюзию непрерывной работы
приложения
• Не имеет недостатков “настоящей”
непрерывной работы
• Загружает заранее сохраненное состояние
на момент выгрузки приложения из памяти
телефона
Реализация
• В App.xaml.cs доступны 4 события,
связанные с жизненным циклом: Launching,
Closing, Activated, Deactivated
• При переходе со страницы на страницу
вызываются события OnNavigatingFrom и
OnNavigatedTo
Фоновые агенты
• Небольшие программы, не имеющие
интерфейса и имеющие доступ к
определенным частям вашего аппа
(IsolatedStorage)
• Переодические
• Ресурсоемкие
• Аудио
Периодические агенты
• Выполняются раз в 30 минут (в зависимости
от количества фоновых задач на девайсе)
• Необходимо обновлять каждые 2 недели
• Обновляют тайлы, создают тостнотификации и т.д.
•
Создание
Project -> Add reference -> Projects
Создание объекта в нашем коде
Tip
• Так как существует ограничение на время
выполнения (14 дней с момента
добавление в стек периодических агентов),
то best practice – обновлять ваш таск
каждый раз, когда юзер заходит в апп
Запрещенные APIs
Ресурсоемкие агенты
• Выполняются гораздо реже (примерно раз в
сутки)
• Имеют большие ограничения (заряд должен
быть не меньше 90%, юзер не должен
говорить в этот момент по телефону, девайс
должен быть подключен к WiFi)
• Под выполнение выделяются серьезные
мощности, время выполнения может занимать
до 10 минут
Как работать
Обработка JSON
• Библиотека JSON.NET (musthave)
Facebook SDK for .NET
• Очень удобный и простой инструмент для
взаимодействия с API Facebook
• Бурно развивается, open-source
Работа с запросами
• RestSharp, прекрасная библиотека для
работы со всеми необходимыми запросами
и серверными взаимодействиями
Тулкиты
• Windows Phone Silverlight Toolkit
• Coding4Fun
• Telerik (100$)
Resharper
• Плагин от JetBrains для Visual Studio
• 30$
• Без него не могу уже работать 
Q&A
Спасибо за внимание!
dmitry.gridnev@empatika.com

More Related Content

Similar to Windows Phone School HSE Lecture 6

Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Ontico
 
MS Swit 2012 - Windows 8 Application Lifecycle
MS Swit 2012 - Windows 8 Application LifecycleMS Swit 2012 - Windows 8 Application Lifecycle
MS Swit 2012 - Windows 8 Application Lifecycle
Денис Резник
 
Introduction to Mobile applications testing
Introduction to Mobile applications testingIntroduction to Mobile applications testing
Introduction to Mobile applications testing
Oleg Nikiforov
 
Вирусное тестирование. Что-то новое в конфигурационном тестировании
Вирусное тестирование. Что-то новое в конфигурационном тестированииВирусное тестирование. Что-то новое в конфигурационном тестировании
Вирусное тестирование. Что-то новое в конфигурационном тестировании
SQALab
 
Dz Java Hi Load 0.4
Dz Java Hi Load 0.4Dz Java Hi Load 0.4
Dz Java Hi Load 0.4HighLoad2009
 
5 oleg nikiforov - automating routine tasks for mobile apps testing
5   oleg nikiforov - automating routine tasks for mobile apps testing5   oleg nikiforov - automating routine tasks for mobile apps testing
5 oleg nikiforov - automating routine tasks for mobile apps testing
Ievgenii Katsan
 
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex PetrovReal-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Ruby Meditation
 
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...
QAFest
 
Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложенийAlexander Khozya
 
Mobile Automation based on Appium
Mobile Automation based on AppiumMobile Automation based on Appium
Mobile Automation based on Appium
Anton Sirota
 
Mobile automation with Appium
Mobile automation with AppiumMobile automation with Appium
Mobile automation with Appium
OksanaBisyuk
 
"Постмортемы" Ю.Литвиненко
"Постмортемы" Ю.Литвиненко"Постмортемы" Ю.Литвиненко
"Постмортемы" Ю.Литвиненко
Fwdays
 
Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)
Эльвина Сакаева
 

Similar to Windows Phone School HSE Lecture 6 (13)

Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
 
MS Swit 2012 - Windows 8 Application Lifecycle
MS Swit 2012 - Windows 8 Application LifecycleMS Swit 2012 - Windows 8 Application Lifecycle
MS Swit 2012 - Windows 8 Application Lifecycle
 
Introduction to Mobile applications testing
Introduction to Mobile applications testingIntroduction to Mobile applications testing
Introduction to Mobile applications testing
 
Вирусное тестирование. Что-то новое в конфигурационном тестировании
Вирусное тестирование. Что-то новое в конфигурационном тестированииВирусное тестирование. Что-то новое в конфигурационном тестировании
Вирусное тестирование. Что-то новое в конфигурационном тестировании
 
Dz Java Hi Load 0.4
Dz Java Hi Load 0.4Dz Java Hi Load 0.4
Dz Java Hi Load 0.4
 
5 oleg nikiforov - automating routine tasks for mobile apps testing
5   oleg nikiforov - automating routine tasks for mobile apps testing5   oleg nikiforov - automating routine tasks for mobile apps testing
5 oleg nikiforov - automating routine tasks for mobile apps testing
 
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex PetrovReal-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
 
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...
 
Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложений
 
Mobile Automation based on Appium
Mobile Automation based on AppiumMobile Automation based on Appium
Mobile Automation based on Appium
 
Mobile automation with Appium
Mobile automation with AppiumMobile automation with Appium
Mobile automation with Appium
 
"Постмортемы" Ю.Литвиненко
"Постмортемы" Ю.Литвиненко"Постмортемы" Ю.Литвиненко
"Постмортемы" Ю.Литвиненко
 
Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)
 

Windows Phone School HSE Lecture 6