Windows Phone School HSE Lecture 6

Post on 15-Jun-2015

78 views 0 download

Tags:

transcript

Школа разработчиков 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