+ All Categories
Home > Technology > Windows Phone School HSE Lecture 6

Windows Phone School HSE Lecture 6

Date post: 15-Jun-2015
Category:
Upload: dmitry-gridnev
View: 78 times
Download: 0 times
Share this document with a friend
Popular Tags:
26
Школа разработчиков Windows Phone
Transcript
Page 1: Windows Phone School HSE Lecture 6

Школа разработчиков Windows Phone

Page 2: Windows Phone School HSE Lecture 6

Занятие №6

Сборная солянка

Page 3: Windows Phone School HSE Lecture 6

Получение геолокации

• Определение координат девайса с помощью A-GPS

• Нужны пермишены для этих действий (при установке аппа)

• Энергозатратная операция

Page 4: Windows Phone School HSE Lecture 6

Пример

Page 5: Windows Phone School HSE Lecture 6

Пример

Page 6: Windows Phone School HSE Lecture 6

Многозадачность

• Ее нет • Есть механизмы, создающие имитацию

многозадачности • Tombstoning (захоронение)

Page 7: Windows Phone School HSE Lecture 6

Жизненный цикл приложения

Page 8: Windows Phone School HSE Lecture 6

Захоронение

• Создает иллюзию непрерывной работы приложения

• Не имеет недостатков “настоящей” непрерывной работы

• Загружает заранее сохраненное состояние на момент выгрузки приложения из памяти телефона

Page 9: Windows Phone School HSE Lecture 6

Реализация

• В App.xaml.cs доступны 4 события, связанные с жизненным циклом: Launching, Closing, Activated, Deactivated

• При переходе со страницы на страницу вызываются события OnNavigatingFrom и OnNavigatedTo

Page 10: Windows Phone School HSE Lecture 6
Page 11: Windows Phone School HSE Lecture 6

Фоновые агенты

• Небольшие программы, не имеющие интерфейса и имеющие доступ к определенным частям вашего аппа (IsolatedStorage)

• Переодические• Ресурсоемкие• Аудио

Page 12: Windows Phone School HSE Lecture 6

Периодические агенты

• Выполняются раз в 30 минут (в зависимости от количества фоновых задач на девайсе)

• Необходимо обновлять каждые 2 недели• Обновляют тайлы, создают тост-

нотификации и т.д.•

Page 13: Windows Phone School HSE Lecture 6

Создание

Page 14: Windows Phone School HSE Lecture 6

Project -> Add reference -> Projects

Page 15: Windows Phone School HSE Lecture 6

Создание объекта в нашем коде

Page 16: Windows Phone School HSE Lecture 6

Tip

• Так как существует ограничение на время выполнения (14 дней с момента добавление в стек периодических агентов), то best practice – обновлять ваш таск каждый раз, когда юзер заходит в апп

Page 17: Windows Phone School HSE Lecture 6

Запрещенные APIs

Page 18: Windows Phone School HSE Lecture 6

Ресурсоемкие агенты

• Выполняются гораздо реже (примерно раз в сутки)

• Имеют большие ограничения (заряд должен быть не меньше 90%, юзер не должен говорить в этот момент по телефону, девайс должен быть подключен к WiFi)

• Под выполнение выделяются серьезные мощности, время выполнения может занимать до 10 минут

Page 19: Windows Phone School HSE Lecture 6

Как работать

Page 20: Windows Phone School HSE Lecture 6

Обработка JSON

• Библиотека JSON.NET (musthave)

Page 21: Windows Phone School HSE Lecture 6

Facebook SDK for .NET

• Очень удобный и простой инструмент для взаимодействия с API Facebook

• Бурно развивается, open-source

Page 22: Windows Phone School HSE Lecture 6

Работа с запросами

• RestSharp, прекрасная библиотека для работы со всеми необходимыми запросами и серверными взаимодействиями

Page 23: Windows Phone School HSE Lecture 6

Тулкиты

• Windows Phone Silverlight Toolkit• Coding4Fun• Telerik (100$)

Page 24: Windows Phone School HSE Lecture 6

Resharper

• Плагин от JetBrains для Visual Studio• 30$• Без него не могу уже работать

Page 25: Windows Phone School HSE Lecture 6

Q&A

Page 26: Windows Phone School HSE Lecture 6

Спасибо за внимание!

[email protected]


Recommended