Разработка Windows 8. XAML/С#. Работа с плитками / Блог компании Microsoft / Хабрахабр.
Перенос существующего приложения Магазина Windows 8.1 или Назовите файл project.json, а затем добавьте в него следующее содержимое.
Выпуская Windows 8.1, компания Microsoft предоставила успешно: нажмите чудо-кнопку Devices («Устройства»), коснитесь Project. Технология AMD Wireless Display уже имеется в ОС Microsoft Windows 8.1, так что можно сразу воспользоваться ей. Это всего лишь один из примеров. Наверх MS: Configuring Windows Devices.
- Виртуальная реальность на Windows Phone с помощью Unity3d На борьба за признание между Oculus Rift и Project Morfeus, анонс SteamVR. Visual Studio 2013, создайте новый проект Windows Phone 8.1, Devices.Sensors; # endif namespace WindowsPhoneVRController
- You have to do it on Windows 8.1 or higher when targeting SDK 8.1; you have to 2013 (12.021005.1 или выше); Windows 10 Universal SDK; Testing devices .
- Выпуская Windows 8.1, компания Microsoft предоставила.
Продолжаем модернизировать приложение, которое мы создали в прошлой статье. Сегодня мы разберем как создавать плитки (Tile) для Windows 8. Плитки – это то, что вы видите, оказавшись на основном экране windows 8 или windows 8. Могут содержать текстовую и графическую информацию о изменениях контента приложения, привлекать внимание пользователя и стимулировать использовать ваше приложение чаще. Почему плитки – это так важно? Плитка – это дверь в ваше приложение, она должна нравиться пользователю и не раздражать его.
Иначе он открепит её со стартового экрана и вскоре забудет про приложение. Вы можете использовать следующие виды плиток для своих приложений: Большая плитка (3. Средняя плитка (3. Средняя плитка (1. Маленькая плитка (3. Откройте приложение из прошлой статьи или создайте новое Windows 8. Visual Studio 2. 01.
Дважды щелкните на package. Откроется окно редактора манифестов.
Укажите сведения о плитках: Выберите закладку Visual Assets в редакторе манифестов. Замените изображения по умолчанию на пути к вашим изображениям. Укажите, отображать ли короткое имя приложения на плитке.
В зависимости от цвета фона, выберите светлый или темный шрифт текста названия. Примите цвет фона по умолчанию или укажите собственную строку цвета. Запустите приложение и поэкспериментируйте с плитками. Как видите, плитки работают и отображают заготовленные картинки.
Теперь настало время добавить интерактивности и научиться динамически обновлять содержимое плитки. Обновление информации на плитке.
Существует несколько способов для того, чтобы реализовать обновление информации на плитке: Локальное обновление – обновление плитки непосредственно во время работы самого приложения. В заданное время – обновление плитки в указанное вами время. Периодически – обновление плитки по расписанию, путем опроса внешних сервисов для получения нового содержимого. Используя Push- уведомления – обновление плитки путем отправки уведомления из внешних сервисов или систем нашему приложению. При нажатии на кнопку, плитка приложения будет обновляться информацией о выбранном товаре.
Откройте приложение из прошлой статьи. В Solution Explorer откройте файл Hub. Page. xaml и добавьте обработчик события Click для кнопки «Купить» и параметр с идентификатором заказываемого товара. В файле Hub. Page.
Напишем туда следующий код: private void Button. Теперь можно запустить приложение, нажать на кнопку «купить» и обнаружить на плитке информацию о выбранном товаре. Обновление плитки в заданное время.
Существует возможность изменять плитку не сразу, а через какое- то время. Для этого можно изменить обработчик события Button. Этот способ чуть более сложен в реализации и требует наличия веб- сервиса в интернет, реализующего логику формирования и передачи плитки клиентскому Windows приложению.
Веб- сервис должен возвращать XML контент в специализированном формате. Сейчас мы создадим REST WCF сервис, который будет предоставлять информацию для обновления плитки. Создание веб- сервиса: 1. Откройте Solution Explorer и в контекстном меню решения выберите Add New Project. В качестве шаблона проекта выберите WCF Service Application и дайте ему название.
В результате создался проект веб- сервиса, содержащий интерфейс и непосредственно сам класс веб- сервиса. Откройте файл Service. Переименуйте файл Service. Tile. Service. svc и замените его код: public class Tile. Service : IService. Запустите проект веб- сервиса и вызовите метод.
Веб- сервис должен отрабатывать и возвращать xml. Настройка вызов веб- сервиса в Windows приложении: 1. В Solution Explorer откройте Package. Адрес веб- сервиса; Интервал обращения к сервису. Теперь можно запустить приложение, подождать 3.
Вызывать веб- сервис и обновлять плитки можно и программно. Данный код создаёт или обновляет задачу периодического обновления плитки из веб- сервиса раз в пол часа: var tileupdater = Tile.
Update. Manager. Create. Tile. Updater. For. Application(). tileupdater. Start. Periodic. Update(new Uri(. Скорее всего у вас возникнет необходимость снимать задачу обновления плитки по каким- то событиям, для этого необходимо выполнить следующий код: var tileupdater = Tile. Update. Manager. Create.
Tile. Updater. For. Application(). tileupdater. Stop. Periodic. Update(). Обновление плитки используя Push- уведомления. Push- уведомления – идеально подходят для обновления плитки в реальном времени. Например, заказ в магазине поменял статус или в социальной сети появилось новое сообщение.
Мы воспользуемся мобильными службами Windows Azure для создания и управления Push- уведомлениями. Вы можете воспользоваться бесплатным пробным месяцем использования Windows Azure. Настраивать мобильную службу Windows Azure для Windows приложений можно не покидая Visual Studio: 1. Откройте Solution Explorer.
В контекстном меню проекта выберите Add / Push Notification. Заполните открывшийся визард. В процессе, вам необходимо будет использовать существующую или создать новую учетную запись разработчика Windows Store. По окончании прохождения визарда, в Windows Azure будет создана мобильная служба. К ней мы вернемся чуть позже.
Обратите внимание, что произошло с проектом. В проект был добавлен класс push.
В файл App. xaml. Там выполняется инициализация канала передачи Push- уведомлений. Microsoft. Windows.
Azure. Mobile. Services. Mobile. Service. Client nokiaproducts. Client = new Microsoft. Windows. Azure. Mobile. Services. Mobile.
Service. Client(. Теперь нам необходимо научить мобильную службу отправлять уведомления приложению. Для этого идем в панель управления Windows Azure (https: //manage. Мобильные службы, выбрать мобильную службу, перейти на закладку Данные и выбрать доступный канал передачи данных. На открывшейся странице нажать на закладку Скрипт.
Откроется Java. Script файл, в котором вы можете писать код и формировать уведомления. Отредактируйте файл, заменив код на следующий: function insert(item, user, request) . Вернитесь в Visual Studio и запустите приложение. Плитка мгновенно изменится на то, что было указано в скрипте. Итак, мы научились реализовывать динамически обновляющиеся плитки для Windows приложений различными способами. В следующих статьях мы продолжим постигать разработку Windows 8.
Скачать получившееся приложение можно на Sky. Drive по ссылке: http: //sdrv. Km. 4IJПолезные материалы. Создание плиток. Каталог готовых шаблонов плиток. Выбор способа доставки уведомлений.
Общие сведения о периодических уведомлениях. Общие сведения о push- уведомлениях.