windows phone school hse lecture 6
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
Спасибо за внимание!