Главная » Разработка для Windows 8

Навигация

Добавлено Дата: 5 November, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Прежде  чем  говорить о  навигации, давайте посмотрим,  как   приложение в  Windows 8 способно отобразить контент. Речь идет  именно о контенте, так как разработка приложений в  стиле Metro базируется на отсутствии оболочки у окна. Тем не менее, окно в приложении присутствует, оно создается неявно, но на него можно получить ссылку, используя свойство Current класса Window. Получив ссылку на окно приложения, разработчик может установить свойство Content, которое будет определять содержимое окна. Когда же  содержимое полностью сформировано, его можно отобразить с помощью метода Activate. Иными словами, если в  Вашем приложении  предусмотрен переход на другие страницы, то этого можно достичь,  установив  свойство Content в  ссылку на страницу и вызвав Activate. В сентябрьской версии Windows 8 (Platform Preview) нечто подобное было реализовано. Проблема лишь в том, что данный механизм не позволяет сохранять историю переходов, не поддерживает хорошего способа передачи параметров и  т.д. Поэтому для организации навигации  правильно использовать специальный  контейнер   Frame,   который   предназначен  для поддержки контекста навигации.

Читать »

Привязка к объекту Windows Runtime

Добавлено Дата: 4 November, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

На  практике  значительно  чаще  приходится  выполнять привязку  элементов к данным, которые содержатся в  объекте некоторого класса. Эти данные могут быть получены из базы данных или сгенерированы во время работы приложения.

Создадим простой класс, описывающий информацию о сотруднике:

Читать »

Хранение данных и жизненный цикл приложения

Добавлено Дата: 3 November, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Хранение данных приложения

У  приложения  должна  быть  возможность сохранять  данные  —  настройки, сведения о состоянии и данные для будущей синхронизации. К тому же следует обеспечить  комфортную   работу   пользователя на   различных   устройствах. Данные, предназначенные для хранения, могут быть представлены и как набор переменных простых типов, и в виде файлов различной структуры. В связи с этим в Windows Runtime выделяют три способа хранения данных приложения.

Читать »

Контракты приложения Metro

Добавлено Дата: 2 November, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Еще одной возможностью  интеграции приложения с платформой  Windows 8 является использование контрактов. Контракты представляют собой соглашение между Windows 8  и  одним или  несколькими  приложениями в   стиле Metro. Для каждого из возможных вариантов  интеграции приложения с платформой существует свои контракт.  Например,  Windows  8  позволяет обмениваться данными  между  приложениями.  Приложение, которое  является источником таких  данных, поддерживает для этого соответствующий  контракт  и  должно удовлетворять его   требованиям.  Аналогично   для   приложений,    которые являются потребителями  таких  данных.  Они  должны  быть   интегрированы с соответствующим контактом, который позволит им получать данные.

Читать »

Графика, трансформация и анимация Windows Runtime

Добавлено Дата: 27 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Графические примитивы

Линии,   прямоугольники,   эллипсы   —   все   это  является   фундаментом  для построения  более  сложных  элементов   управления.   Например,  стандартная кнопка  представляет собой  несколько  прямоугольников.  Поэтому  изучение примитивов, доступных в XAML, крайне важно, так как эти знания потребуются в   дальнейшем  при  создании  собственных элементов   или  при   изменении внешнего вида существующих.

Читать »

Что нужно знать об интерфейсе Metro

Добавлено Дата: 27 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

На лекциях для разработчиков неизменно возникает вопрос о том, что же такое интерфейс в стиле Metro. Многие думают, что это всего  лишь представление приложения в виде «живой плитки» вместо  старых иконок на рабочем столе. На самом деле стиль Metro  включает очень много концепций и принципов организации  интерфейса приложения. Попробуем разобраться, что же такое интерфейс в стиле Metro и какие его преимущества и инновации.

Читать »

Тестирование Windows Runtime

Добавлено Дата: 26 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Как упоминалось выше, во время тестирования   применяются различные  виды тестов. Дополнительную информацию о видах тестирования  см. в соответствую- щей литературе. В этой главе мы рассмотрим создание юнит-тестов для проекта.

Создание юнит-тестов

Читать »

Кисти Windows Runtime

Добавлено Дата: 25 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Кисти представляют собой специальные объекты, которые  определяют,  каким образом закрашивать контур и содержимое  других  объектов.  Рассмотрим все кисти по порядку.

SolidColorBrush

Выше  мы  использовали для  закраски   контура  определение   цветов   (Red, Green  и  т.  д.).  На  самом  деле  все   используемые   нами   значения  всегда преобразовывались   в   экземпляр  класса  SolidColorBrush.  Это  специальный вид кисти, который заполняет контур или внутреннюю часть примитива одним цветом. Фактически, два прямоугольника ниже будут закрашены одним цветом.

Читать »

Работа с Push уведомлениями Metro

Добавлено Дата: 25 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Рассмотренные выше возможности  реализуются внутри приложения, и механизм их  работы также  запускается  из  приложения.  Такой  механизм  не  позволяет применить  уведомление во   всех сценариях   приложения.  Например,  если необходимая информация для  отображения на плитке находится на сервере. В таких случаях  удобно  использовать push-уведомления,  которые позволяют приложению, расположенному на сервере, отправить на клиент всплывающее уведомление, плитку  или  обновление эмблемы.  Push-уведомления  работают даже тогда, когда приложение неактивно.

Читать »

Работа с WebAuthenticationBroker Windows Runtime

Добавлено Дата: 25 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Аутентификация через третьи сервисы широко  используется в  современных приложениях.  При  этом  наиболее  широко  распространена  аутентификация через веб-страницы фейсбука, LiveId и других социальных сервисов. Как правило, в   таких  системах  предоставляется механизм  аутентификации  пользователей OAuth.  Это  означает,  что  в   приложении  необходимо  открыть  веб-страницу сервиса, на которой пользователь сможет ввести данные для  аутентификации в  нем. После успешного прохождения аутентификации приложению выдаются сессионные данные,  позволяющие ему взаимодействовать  с сервисом. Такой подход избавляет пользователя от необходимости создавать логин и пароль для каждого приложения.

Читать »

Введение в MediaPlayer Windows Runtime

Добавлено Дата: 24 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

MediaElement является крайне универсальным элементом, позволяя создавать произвольные интерфейсы. Но  если  мы  хотим  просто  отобразить видео со стандартными элементами управления и  минимумом кода, то MediaElement слишком сложен. В этой ситуации может помочь готовый плейер, реализованный в виде  элемента управления MediaPlayer. Вот пример кода, который отображает этот элемент:

Читать »

Тестирование приложений

Добавлено Дата: 24 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Приложения  для  Windows  8  должны  одинаково  хорошо  работать   как  на обычном стационарном компьютере, так и на планшетном  ПК  с поддержкой касания и жестов. Следовательно, нужно  тестировать интерфейс приложения в каждом из окружений,  предоставив пользователю механизмы навигации и взаимодействия интерфейсов как с помощью жестов, так и с помощью мыши. При  этом  разработчики  не  испытывают  проблем  с  обычными  ноутбуками или  стационарными  компьютерами,  чего  нельзя  сказать  о  планшетах  или мониторах с поддержкой мультисенсорного ввода. Подобные устройства тяжело купить на украинском рынке, да и стоят они дорого, особенно если Вы только начинаете разработку приложений под Windows 8 и еще не успели заработать первый  миллион. Вот почему одной из важнейших программ при разработке приложений Metro является Windows 8 Simulator.

Читать »

Привязка к коллекции Windows Runtime

Добавлено Дата: 22 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

При привязке простых свойств обычно не возникает проблем. Но вот привязка коллекций требует дополнительных усилий.

Расширим класс Employee, перегрузив метод ToString:

public override string ToString()

{

return String.Format("{0} {1}", firstName, lastName);

Читать »

Application Bar

Добавлено Дата: 22 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Несмотря на то, что AppBar  является таким  же элементом  управления, как и все остальные, он был вынесен в  отдельный раздел. Дело в  том, что AppBar является абсолютно  новым элементов  управления и  именно  он  возникает перед пользователем, когда необходимо отвлечься от контента, чтобы передать приложению какую-то команду.

Читать »

Повышение производительности приложений Windows Runtime

Добавлено Дата: 22 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Для того, что бы понять в каких местах или при каких сценариях производительность приложения низкая, необходимо использовать соответствующие инструменты, которые   позволяю  получить    информацию   об   использовании  ресурсов устройства вашим приложением. Такие инструменты называются профайлерами, и Visual Studio 2011 Express Beta содержит в своем составе.

Читать »