Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 9 лет назад пользователемРоман Прокшин
1 VIRTUAL EVENTS msftva.ru Разработка современных приложений на платформе Майкрософт
2 VIRTUAL EVENTS #ftywinapps dev.windows.com dev.windows phone.com
3 Структура курса Разработка современных приложений 1. Подход к созданию 2. Принципы проектирования Клиентские платформы Microsoft. 3. Основы разработки 4W.Особенности для Windows 8.1 4WP.Особенности для Windows Phone Облачные сервисы и приложения 5. Возможности облачных сервисов 6. Комплексные распределенные приложения
4 4WP. Особенности разработки для Windows Phone (часть 2) Дмитрий Сошников Microsoft
5 Содержание 1. Платформа и инструменты 2. Элементы управления, события, навигация 3. Работа с камерой, системные задачи 4. Жизненный цикл приложения 5. Хранение данных в приложении 6. Работа с сетью и XML 7. Работа с сенсорами и геолокацией 8. Живые плитки 9. Фоновые задачи и уведомления 10. Что мы не рассмотрели 11. Ресурсы
6 Работа с сенсорами и геолокацией
7 Сенсоры Акселерометр - модуль, измеряющий движение в трех направлениях. Камера - устройство, с помощью которого приложение может получать видео или фотографии. Компас - используется для определения ориентации устройства в условиях магнитного поля Земли. Датчик света - позволяет настроить пользовательский интерфейс приложения в зависимости от текущей освещенности. Гироскоп - устройство для определения ориентации в пространстве. Инклинометр - предназначен для измерения угла наклона относительно гравитационного поля. Этот сенсор не является физическим устройством. Геолокация - это сервис, который может получать геолокационное положение на базе одного или нескольких наборов данных.
8 Работа с акселерометром Accelerometer acc = Accelerometer.GetDefault(); acc.ReadingChanged += (sender, args) => { var acx = args.Reading.AccelerationX; … };
9 Определение местоположения locator = new GeoCoordinateWatcher(); locator.PositionChanged += (s, args) => { coord = args.Position.Location; }; locator.Start();
10 Работа с картами var ml = new MapLayer(); foreach (var x in PictureStore.Coordinates) { var me = new MapOverlay() { GeoCoordinate = x, Content = new Ellipse() { Fill = new SolidColorBrush(Colors.Red), Height = 5, Width = 5 }; }; ml.Add(me); } theMap.Layers.Add(ml);
11 Живые плитки
12 «Живые» плитки предназначены для отображения в реальном времени различной информации. Даже в том случае, если само приложение не запущено. Точка входа в приложение Отображение информации в реальном времени Различные шаблоны плиток: Flip, Iconic, Cycle
13 Обновление живой плитки ShellTile tile = ShellTile.ActiveTiles.First(); ShellTileData dt = new StandardTileData() { Count = PictureStore.count, BackContent = string.Format("You have added {0} new entries", PictureStore.count) }; tile.Update(dt); Можно не только обновлять плитки, но и создавать вторичные плитки (Secondary Tiles) с помощью ShellTile.Create, которые будут предоставлять альтернативные точки входа в приложение
14 Фоновые задачи и уведомления
15 Уведомления Локальные уведомления (local notifications) Устанавливаются в программном коде приложения Могут быть немедленные, отложенные или повторяющиеся Видимые (будильник и напоминалка) или внутренние (обновление плитки или показ уведомления) Уведомления через облачный сервис (push notifications) Облачный сервис управляет запуском уведомлений Хорошо использовать совместно с Windows Azure Mobile Services
16 Локальные уведомления Tiles ShellTileSchedule Toasts - фоновые агенты PeriodicTask – легковесное задание, выполняемое по расписанию ResourceIntensiveTask – задание, выполняемое при определенных условиях (напр., телефон не используется пользователем) Alarms Reminders
17 Будильники и напоминалки
18 Windows RT Tasks Windows.ApplicationModel. Background Реализовать интерфейс IBackgroundTask и его метод Run Описать задачи в манифесте Проверка, что task не выполняется Используйте BackgroundTaskBuilder для создания и регистрации экземпляра задачи Используйте событие BackgroundTaskCompleted для получение данных из задачи Windows Phone 8 Tasks Наследуют от BackgroundAgent или его подклассов: Microsoft.Phone и Microsoft.Phone.Scheduler Переопределить метод OnInvoke и вызвать NotifyComplete по завершении. Проверка, что task не зарегистрирован Используйте ScheduledActionService для добавления и удаления background-агентов Фоновые задачи
19 LABS Лабораторная работа 2: Фоновая задача с уведомлением (Это сложная работа, требующая самостоятельного изучения материала)
20 Лабораторная работа 2 (опционально) Цель: научиться работать с локальными и push- уведомлениями Расширить приложение, сделанное в рамках лабораторной работы 1, чтобы оно уведомляло о появлении новых фотографий в RSS-потоке. Реализовать уведомление: 1. Через фоновый сервис, запускаемый периодически 2. Через push-уведомление из облачного сервиса
21 Размещение в магазине
22 Размещение в магазине Windows Бесплатная регистрация по программе DreamSpark Добавление иконок приложения и описания Загрузка пакетов приложения Снимки экрана, … СЕРТИФИКАЦИЯ Как правило весь процесс занимает несколько дней
23 Что мы не рассмотрели
24 Осталось за рамками курса Реализация агентов для проигрывания аудио HTML/JS приложения и элемент управления Web View C++/DirectX Подробности работы со всеми датчиками Приложения дополненной реальности
25 * Ссылки и ресурсы
26 Разработанное в ходе демонстрации приложение
27 Ключевые ссылки и ресурсы ПО Visual Studio 2013 Windows Phone SDK Microsoft Virtual Academy (MVA) Новые возможности Windows Phone 8 для разработчика Расширенные возможности разработки для Windows Phone 8 для начинающих Расширенные возможности разработки для Windows Phone 8: Nokia Imaging SDK MSDN Центр Windows Phone для разработчиков Регистрация в магазине Windows
28 Контакты Дмитрий Сошников Microsoft
29 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.