Microsoft Press, 2011. — 907 с.
В книге дается полное представление об основах написания приложений
для Windows Phone 7 с использованием языка программирования C# и
инфраструктур Silverlight и двухмерного XNA, рассказывается о
программировании ориентации экрана, работе с сенсорным вводом,
растровых изображениях и текстурах, датчиках и службах, об
XAML,компоновке, панели приложений, элементах управления и многом
другом. Для иллюстрации концепций программирования на Silverlight и
XNA в книге приведено около 190 законченных приложений.
Книга предполагает, что читатель знаком с основными принципами .NET-разработки и имеет достаточный опыт работы с языком программирования C#. Для полноценной работы с данной книгой, необходимо загрузить и установить инструменты разработки Windows Phone Developer Tools, которые включают Visual Studio 2010 Express for Windows Phone и экранный эмулятор Windows Phone, используемый для тестирования приложений, если реальное устройство недоступно. Полный вариант перевода. Введение Организация
Требуемые навыки
Системные требования
Использование эмулятора телефона
Примеры кода
В последний момент
Благодарности
Список опечаток и поддержка книги
Нам интересно ваше мнение
Оставайтесь «на связи» Здравствуй, Windows Phone
Разработка для Windows Phone
Аппаратные средства
Датчики и сервисы
File | new | project
Первое приложение для телефона на Silverlight
Стандартные файлы silverlight
Цветовые темы
Пункты и пикселы
Xap – это zip
Приложение для телефона на XNA Ориентация
Silverlight и динамическая компоновка
События изменения ориентации экрана
Ориентация в приложении на XNA
Простые часы (очень простые часы) Основы работы с сенсорным вводом
Обработка простого касания в XNA
Обработка жестов в XNA
События простого касания в Silverlight
События manipulation
Маршрутизированные события
Странное поведение? Растровые изображения или текстуры
Создание текстуры на XNA
Элемент image в Silverlight
Изображения из интернета
Image и imagesource
Загрузка хранящихся локально растровых изображений из кода
Захват изображения с камеры
Библиотека фотографий телефона Датчики и службы
Акселерометр
Простой уровень нивелира
Географические координаты
Использование картографического сервиса Вопросы архитектуры приложений
Реализация простейшей навигации
Передача данных на страницы
Совместное использование данных страницами
Хранение данных вне экземпляров
Идеал многозадачности
Переключение задач в телефоне
Состояние страницы
Изолированное хранилище
Захоронение и параметры для приложений на XNA
Тестирование и эксперименты Мощь и слабость Xaml
Textblock в коде
Наследование свойств
Синтаксис свойство-элемент
Цвета и кисти
Содержимое и свойства содержимого
Коллекция ресурсов
Совместное использование кистей
X:key и x:name
Введение в стили
Наследование стилей
Темы
Градиент Элементы и свойства
Основные фигуры
Трансформации
Анимация со скоростью видео
Обработка событий манипуляций
Элемент border
Свойства и строковые элементы textblock
Изображения более подробно
Воспроизведение фильмов
Режимы прозрачности
Мозаичные кисти, не создающие мозаики Вопросы компоновки
Grid с одной ячейкой
Элемент stackpanel
Конкатенация текста с помощью stackpanel
Вложенные панели
Видимость и компоновка
Два примера использования scrollviewe
Механизм компоновки
Панель, взгляд изнутри
Клон grid с одной ячейкой
Пользовательский вертикальный stackpanel
Старомодный canvas
Canvas и zindex
Canvas и сенсорный ввод
Grid всемогущий Панель приложения и элементы управления
Значки applicationbar
Jot и параметры приложения
Jot и сенсорный ввод
Jot и applicationbar
Элементы и элементы управления
Rangebase и slider
Простой button
Концепция свойства content
Стили темы и приоритетность
Иерархия класса button
Реализация секундомера
Кнопки и стили
Textbox и ввод с клавиатуры Свойства-зависимости
Описание проблемы
В чем отличие свойств-зависимостей
Наследование от usercontrol
Новый тип переключателя
Панели и свойства
Присоединенные свойства Привязка данных
Источник и цель
Цель и режим
Конвертеры привязок
Относительный источник
Источник «this»
Механизмы уведомления
Простой сервер привязки
Задание datacontext
Простые решения
Конвертеры со свойствами
Передача и прием
Обновления привязок textbox Векторная графика
Библиотека shapes
Canvas и grid
Перекрытие и zindex
Полилинии и произвольные кривые
Наконечники, соединения и пунктир
Многоугольник и заливка
Свойство stretch
Динамические многоугольники
Элемент path
Геометрические элементы и трансформации
Группировка геометрических элементов
Универсальный pathgeometry
Класс arcsegment
Кривые безье
Синтаксис разметки контура
Как создавалась данная глава Растровая графика
Иерархия класса bitmap
Writeablebitmap и uielement
Работа с пикселами
Векторная графика в растровой матрице
Изображения и захоронение
Сохранение в библиотеку изображений
Приложение расширений для обработки фотографий Анимации
Сравнение анимации, основанной на кадрах, и анимации, использующей временную шкалу
Цели анимации
Щелчок и разворот
Некоторые вариации
Анимации, описанные в xaml
Поучительная история
Анимация по ключевым кадрам
Триггер по событию loaded
Анимация присоединенных свойств (или нет)
Сплайны и ключевые кадры
Проблема прыгающего мяча
Функции сглаживания
Анимация трансформации перспективы
Анимации и приоритетность свойств Два шаблона
Contentcontrol и datatemplate
Анализ дерева визуальных элементов
Основы controltemplate
Диспетчер визуальных состояний
Совместное и повторное использование стилей шаблонов
Библиотека пользовательских элементов управления
Вариации на тему slider
Такой необходимый thumb
Пользовательские элементы управления Элементы управления списками
Элементы управления списками и деревья визуальных элементов
Настройка представления элементов
Выбор в listbox
Привязка к itemssource
Базы данных и бизнес-объекты
Эти замечательные шаблоны данных
Сортировка
Замена панели
Построение гистограммы при помощи datatemplate
Картотека Сводное представление и панорама
Сходства и отличия
Сортировка коллекции музыкальных произведений по композитору
Подключение xna
Музыкальные классы xna: medialibrary
Вывод альбомов на экран
Музыкальные классы xna: mediaplayer Предметный указатель
Об авторе
Книга предполагает, что читатель знаком с основными принципами .NET-разработки и имеет достаточный опыт работы с языком программирования C#. Для полноценной работы с данной книгой, необходимо загрузить и установить инструменты разработки Windows Phone Developer Tools, которые включают Visual Studio 2010 Express for Windows Phone и экранный эмулятор Windows Phone, используемый для тестирования приложений, если реальное устройство недоступно. Полный вариант перевода. Введение Организация
Требуемые навыки
Системные требования
Использование эмулятора телефона
Примеры кода
В последний момент
Благодарности
Список опечаток и поддержка книги
Нам интересно ваше мнение
Оставайтесь «на связи» Здравствуй, Windows Phone
Разработка для Windows Phone
Аппаратные средства
Датчики и сервисы
File | new | project
Первое приложение для телефона на Silverlight
Стандартные файлы silverlight
Цветовые темы
Пункты и пикселы
Xap – это zip
Приложение для телефона на XNA Ориентация
Silverlight и динамическая компоновка
События изменения ориентации экрана
Ориентация в приложении на XNA
Простые часы (очень простые часы) Основы работы с сенсорным вводом
Обработка простого касания в XNA
Обработка жестов в XNA
События простого касания в Silverlight
События manipulation
Маршрутизированные события
Странное поведение? Растровые изображения или текстуры
Создание текстуры на XNA
Элемент image в Silverlight
Изображения из интернета
Image и imagesource
Загрузка хранящихся локально растровых изображений из кода
Захват изображения с камеры
Библиотека фотографий телефона Датчики и службы
Акселерометр
Простой уровень нивелира
Географические координаты
Использование картографического сервиса Вопросы архитектуры приложений
Реализация простейшей навигации
Передача данных на страницы
Совместное использование данных страницами
Хранение данных вне экземпляров
Идеал многозадачности
Переключение задач в телефоне
Состояние страницы
Изолированное хранилище
Захоронение и параметры для приложений на XNA
Тестирование и эксперименты Мощь и слабость Xaml
Textblock в коде
Наследование свойств
Синтаксис свойство-элемент
Цвета и кисти
Содержимое и свойства содержимого
Коллекция ресурсов
Совместное использование кистей
X:key и x:name
Введение в стили
Наследование стилей
Темы
Градиент Элементы и свойства
Основные фигуры
Трансформации
Анимация со скоростью видео
Обработка событий манипуляций
Элемент border
Свойства и строковые элементы textblock
Изображения более подробно
Воспроизведение фильмов
Режимы прозрачности
Мозаичные кисти, не создающие мозаики Вопросы компоновки
Grid с одной ячейкой
Элемент stackpanel
Конкатенация текста с помощью stackpanel
Вложенные панели
Видимость и компоновка
Два примера использования scrollviewe
Механизм компоновки
Панель, взгляд изнутри
Клон grid с одной ячейкой
Пользовательский вертикальный stackpanel
Старомодный canvas
Canvas и zindex
Canvas и сенсорный ввод
Grid всемогущий Панель приложения и элементы управления
Значки applicationbar
Jot и параметры приложения
Jot и сенсорный ввод
Jot и applicationbar
Элементы и элементы управления
Rangebase и slider
Простой button
Концепция свойства content
Стили темы и приоритетность
Иерархия класса button
Реализация секундомера
Кнопки и стили
Textbox и ввод с клавиатуры Свойства-зависимости
Описание проблемы
В чем отличие свойств-зависимостей
Наследование от usercontrol
Новый тип переключателя
Панели и свойства
Присоединенные свойства Привязка данных
Источник и цель
Цель и режим
Конвертеры привязок
Относительный источник
Источник «this»
Механизмы уведомления
Простой сервер привязки
Задание datacontext
Простые решения
Конвертеры со свойствами
Передача и прием
Обновления привязок textbox Векторная графика
Библиотека shapes
Canvas и grid
Перекрытие и zindex
Полилинии и произвольные кривые
Наконечники, соединения и пунктир
Многоугольник и заливка
Свойство stretch
Динамические многоугольники
Элемент path
Геометрические элементы и трансформации
Группировка геометрических элементов
Универсальный pathgeometry
Класс arcsegment
Кривые безье
Синтаксис разметки контура
Как создавалась данная глава Растровая графика
Иерархия класса bitmap
Writeablebitmap и uielement
Работа с пикселами
Векторная графика в растровой матрице
Изображения и захоронение
Сохранение в библиотеку изображений
Приложение расширений для обработки фотографий Анимации
Сравнение анимации, основанной на кадрах, и анимации, использующей временную шкалу
Цели анимации
Щелчок и разворот
Некоторые вариации
Анимации, описанные в xaml
Поучительная история
Анимация по ключевым кадрам
Триггер по событию loaded
Анимация присоединенных свойств (или нет)
Сплайны и ключевые кадры
Проблема прыгающего мяча
Функции сглаживания
Анимация трансформации перспективы
Анимации и приоритетность свойств Два шаблона
Contentcontrol и datatemplate
Анализ дерева визуальных элементов
Основы controltemplate
Диспетчер визуальных состояний
Совместное и повторное использование стилей шаблонов
Библиотека пользовательских элементов управления
Вариации на тему slider
Такой необходимый thumb
Пользовательские элементы управления Элементы управления списками
Элементы управления списками и деревья визуальных элементов
Настройка представления элементов
Выбор в listbox
Привязка к itemssource
Базы данных и бизнес-объекты
Эти замечательные шаблоны данных
Сортировка
Замена панели
Построение гистограммы при помощи datatemplate
Картотека Сводное представление и панорама
Сходства и отличия
Сортировка коллекции музыкальных произведений по композитору
Подключение xna
Музыкальные классы xna: medialibrary
Вывод альбомов на экран
Музыкальные классы xna: mediaplayer Предметный указатель
Об авторе