ebook img

Программируем Windows Phone 7 PDF

695 Pages·2011·12.566 MB·Russian
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Программируем Windows Phone 7

ОПУБЛИКОВАНО Microsoft Press A Division of Microsoft Corporation One Microsoft Way Redmond, Washington 98052-6399 Copyright © 2011 by Microsoft Corporation Все права защищены. Ни одна часть данной книги не может быть воспроизведена или использована в какой-либо форме или каким-либо образом без предварительного письменного разрешения издателя. Контрольный номер библиотеки конгресса (LCCN): 2010939982 ISBN: 978-0-7356-4335-2 Книги издательства Microsoft Press доступны по каналам оптовых и розничных продаж по всему миру. Для получения дополнительной информации о переводных изданиях обратитесь в местное отделение Корпорации Майкрософт или свяжитесь непосредственно с международным отделом Microsoft Press International по факсу (425) 936-7329. Комментарии по данной книге можно оставить по адресу http://www.microsoft.com/learning/booksurvey. Microsoft и торговые марки, перечисленные в документе http://www.microsoft.com/about/legal/en/us/IntellectualProperty/Trademarks/EMUS.aspx, являются торговыми марками группы компаний Майкрософт. Все остальные торговые марки являются собственностью соответствующих владельцев. Все приводимые здесь в качестве примера компании, организации, продукты, доменные имена, адреса электронной почты, логотипы, персоналии, адреса и фамилии являются вымышленными и не имеют никакой связи с реальными компаниями, организациями, продуктами, доменными именами, адресами электронной почты, логотипами, персоналиями, адресами или событиями. Данная книга представляет мнения и взгляды ее автора. Сведения, содержащиеся в книге, предоставляются без каких-либо выраженных, установленных или подразумеваемых гарантий. Ни авторы, ни корпорация Майкрософт, ни дистрибьюторы и распространители не несут никакой ответственности за любой урон, предполагаемый или нанесенный данной книгой прямо или косвенно. Cover: Tom Draper Design Содержание СОДЕРЖАНИЕ ................................................................................................................................................. 3 ВВЕДЕНИЕ ....................................................................................................................................................... 8 ОРГАНИЗАЦИЯ........................................................................................................................................................ 8 ТРЕБУЕМЫЕ НАВЫКИ ............................................................................................................................................... 9 СИСТЕМНЫЕ ТРЕБОВАНИЯ ........................................................................................................................................ 9 ИСПОЛЬЗОВАНИЕ ЭМУЛЯТОРА ТЕЛЕФОНА .................................................................................................................. 9 ПРИМЕРЫ КОДА ................................................................................................................................................... 10 В ПОСЛЕДНИЙ МОМЕНТ ......................................................................................................................................... 10 БЛАГОДАРНОСТИ .................................................................................................................................................. 10 СПИСОК ОПЕЧАТОК И ПОДДЕРЖКА КНИГИ ................................................................................................................ 11 НАМ ИНТЕРЕСНО ВАШЕ МНЕНИЕ ............................................................................................................................. 11 ОСТАВАЙТЕСЬ «НА СВЯЗИ» .................................................................................................................................... 12 ЗДРАВСТВУЙ, WINDOWS PHONE 7 ............................................................................................................... 14 РАЗРАБОТКА ДЛЯ WINDOWS PHONE 7 ..................................................................................................................... 14 АППАРАТНЫЕ СРЕДСТВА ......................................................................................................................................... 16 ДАТЧИКИ И СЕРВИСЫ ............................................................................................................................................ 18 FILE | NEW | PROJECT............................................................................................................................................ 19 ПЕРВОЕ ПРИЛОЖЕНИЕ ДЛЯ ТЕЛЕФОНА НА SILVERLIGHT ............................................................................................... 19 СТАНДАРТНЫЕ ФАЙЛЫ SILVERLIGHT ......................................................................................................................... 22 ЦВЕТОВЫЕ ТЕМЫ .................................................................................................................................................. 28 ПУНКТЫ И ПИКСЕЛЫ .............................................................................................................................................. 29 XAP – ЭТО ZIP ..................................................................................................................................................... 31 ПРИЛОЖЕНИЕ ДЛЯ ТЕЛЕФОНА НА XNA .................................................................................................................... 31 ОРИЕНТАЦИЯ ................................................................................................................................................ 38 SILVERLIGHT И ДИНАМИЧЕСКАЯ КОМПОНОВКА .......................................................................................................... 38 СОБЫТИЯ ИЗМЕНЕНИЯ ОРИЕНТАЦИИ ЭКРАНА ............................................................................................................ 44 ОРИЕНТАЦИЯ В ПРИЛОЖЕНИИ НА XNA .................................................................................................................... 45 ПРОСТЫЕ ЧАСЫ (ОЧЕНЬ ПРОСТЫЕ ЧАСЫ) .................................................................................................................. 48 ОСНОВЫ РАБОТЫ С СЕНСОРНЫМ ВВОДОМ ............................................................................................... 53 ОБРАБОТКА ПРОСТОГО КАСАНИЯ В XNA ................................................................................................................... 53 ОБРАБОТКА ЖЕСТОВ В XNA.................................................................................................................................... 56 СОБЫТИЯ ПРОСТОГО КАСАНИЯ В SILVERLIGHT ............................................................................................................ 58 СОБЫТИЯ MANIPULATION ...................................................................................................................................... 61 МАРШРУТИЗИРОВАННЫЕ СОБЫТИЯ ......................................................................................................................... 64 СТРАННОЕ ПОВЕДЕНИЕ? ........................................................................................................................................ 65 РАСТРОВЫЕ ИЗОБРАЖЕНИЯ ИЛИ ТЕКСТУРЫ .............................................................................................. 66 СОЗДАНИЕ ТЕКСТУРЫ НА XNA ................................................................................................................................ 67 ЭЛЕМЕНТ IMAGE В SILVERLIGHT ............................................................................................................................... 68 ИЗОБРАЖЕНИЯ ИЗ ИНТЕРНЕТА ................................................................................................................................ 70 IMAGE И IMAGESOURCE .......................................................................................................................................... 72 ЗАГРУЗКА ХРАНЯЩИХСЯ ЛОКАЛЬНО РАСТРОВЫХ ИЗОБРАЖЕНИЙ ИЗ КОДА ...................................................................... 74 ЗАХВАТ ИЗОБРАЖЕНИЯ С КАМЕРЫ ........................................................................................................................... 75 БИБЛИОТЕКА ФОТОГРАФИЙ ТЕЛЕФОНА .................................................................................................................... 78 ДАТЧИКИ И СЛУЖБЫ ................................................................................................................................... 82 АКСЕЛЕРОМЕТР .................................................................................................................................................... 82 ПРОСТОЙ УРОВЕНЬ НИВЕЛИРА ................................................................................................................................ 87 ГЕОГРАФИЧЕСКИЕ КООРДИНАТЫ ............................................................................................................................. 91 ИСПОЛЬЗОВАНИЕ КАРТОГРАФИЧЕСКОГО СЕРВИСА ...................................................................................................... 94 ВОПРОСЫ АРХИТЕКТУРЫ ПРИЛОЖЕНИЙ .................................................................................................. 101 РЕАЛИЗАЦИЯ ПРОСТЕЙШЕЙ НАВИГАЦИИ ................................................................................................................ 101 ПЕРЕДАЧА ДАННЫХ НА СТРАНИЦЫ ........................................................................................................................ 107 СОВМЕСТНОЕ ИСПОЛЬЗОВАНИЕ ДАННЫХ СТРАНИЦАМИ............................................................................................ 108 ХРАНЕНИЕ ДАННЫХ ВНЕ ЭКЗЕМПЛЯРОВ .................................................................................................................. 113 ИДЕАЛ МНОГОЗАДАЧНОСТИ ................................................................................................................................. 115 ПЕРЕКЛЮЧЕНИЕ ЗАДАЧ В ТЕЛЕФОНЕ ...................................................................................................................... 115 СОСТОЯНИЕ СТРАНИЦЫ ....................................................................................................................................... 117 ИЗОЛИРОВАННОЕ ХРАНИЛИЩЕ ............................................................................................................................. 120 ЗАХОРОНЕНИЕ И ПАРАМЕТРЫ ДЛЯ ПРИЛОЖЕНИЙ НА XNA ........................................................................................ 123 ТЕСТИРОВАНИЕ И ЭКСПЕРИМЕНТЫ......................................................................................................................... 128 МОЩЬ И СЛАБОСТЬ XAML ......................................................................................................................... 130 TEXTBLOCK В КОДЕ .............................................................................................................................................. 131 НАСЛЕДОВАНИЕ СВОЙСТВ .................................................................................................................................... 133 СИНТАКСИС СВОЙСТВО-ЭЛЕМЕНТ .......................................................................................................................... 134 ЦВЕТА И КИСТИ .................................................................................................................................................. 135 СОДЕРЖИМОЕ И СВОЙСТВА СОДЕРЖИМОГО ........................................................................................................... 141 КОЛЛЕКЦИЯ РЕСУРСОВ......................................................................................................................................... 143 СОВМЕСТНОЕ ИСПОЛЬЗОВАНИЕ КИСТЕЙ ................................................................................................................. 144 X:KEY И X:NAME ................................................................................................................................................. 147 ВВЕДЕНИЕ В СТИЛИ ............................................................................................................................................. 148 НАСЛЕДОВАНИЕ СТИЛЕЙ ...................................................................................................................................... 149 ТЕМЫ ................................................................................................................................................................ 150 ГРАДИЕНТ .......................................................................................................................................................... 151 ЭЛЕМЕНТЫ И СВОЙСТВА ............................................................................................................................ 153 ОСНОВНЫЕ ФИГУРЫ ............................................................................................................................................ 153 ТРАНСФОРМАЦИИ .............................................................................................................................................. 154 АНИМАЦИЯ СО СКОРОСТЬЮ ВИДЕО ....................................................................................................................... 161 ОБРАБОТКА СОБЫТИЙ МАНИПУЛЯЦИЙ .................................................................................................................. 163 ЭЛЕМЕНТ BORDER ............................................................................................................................................... 164 СВОЙСТВА И СТРОКОВЫЕ ЭЛЕМЕНТЫ TEXTBLOCK ..................................................................................................... 167 ИЗОБРАЖЕНИЯ БОЛЕЕ ПОДРОБНО ......................................................................................................................... 169 ВОСПРОИЗВЕДЕНИЕ ФИЛЬМОВ ............................................................................................................................. 172 РЕЖИМЫ ПРОЗРАЧНОСТИ .................................................................................................................................... 172 МОЗАИЧНЫЕ КИСТИ, НЕ СОЗДАЮЩИЕ МОЗАИКИ ..................................................................................................... 174 ВОПРОСЫ КОМПОНОВКИ .......................................................................................................................... 176 GRID С ОДНОЙ ЯЧЕЙКОЙ ...................................................................................................................................... 177 ЭЛЕМЕНТ STACKPANEL ......................................................................................................................................... 178 КОНКАТЕНАЦИЯ ТЕКСТА С ПОМОЩЬЮ STACKPANEL .................................................................................................. 181 ВЛОЖЕННЫЕ ПАНЕЛИ .......................................................................................................................................... 183 ВИДИМОСТЬ И КОМПОНОВКА ............................................................................................................................... 184 ДВА ПРИМЕРА ИСПОЛЬЗОВАНИЯ SCROLLVIEWER...................................................................................................... 186 МЕХАНИЗМ КОМПОНОВКИ ................................................................................................................................... 191 ПАНЕЛЬ, ВЗГЛЯД ИЗНУТРИ .................................................................................................................................... 193 КЛОН GRID С ОДНОЙ ЯЧЕЙКОЙ ............................................................................................................................. 194 ПОЛЬЗОВАТЕЛЬСКИЙ ВЕРТИКАЛЬНЫЙ STACKPANEL .................................................................................................. 197 СТАРОМОДНЫЙ CANVAS ...................................................................................................................................... 199 CANVAS И ZINDEX ................................................................................................................................................ 204 CANVAS И СЕНСОРНЫЙ ВВОД ................................................................................................................................ 205 GRID ВСЕМОГУЩИЙ ............................................................................................................................................. 206 ПАНЕЛЬ ПРИЛОЖЕНИЯ И ЭЛЕМЕНТЫ УПРАВЛЕНИЯ ................................................................................ 209 ЗНАЧКИ APPLICATIONBAR ..................................................................................................................................... 209 JOT И ПАРАМЕТРЫ ПРИЛОЖЕНИЯ .......................................................................................................................... 216 JOT И СЕНСОРНЫЙ ВВОД ...................................................................................................................................... 220 JOT И APPLICATIONBAR ........................................................................................................................................ 222 ЭЛЕМЕНТЫ И ЭЛЕМЕНТЫ УПРАВЛЕНИЯ ................................................................................................................... 226 RANGEBASE И SLIDER ........................................................................................................................................... 228 ПРОСТОЙ BUTTON .............................................................................................................................................. 234 КОНЦЕПЦИЯ СВОЙСТВА CONTENT .......................................................................................................................... 237 СТИЛИ ТЕМЫ И ПРИОРИТЕТНОСТЬ ......................................................................................................................... 240 ИЕРАРХИЯ КЛАССА BUTTON .................................................................................................................................. 241 РЕАЛИЗАЦИЯ СЕКУНДОМЕРА ................................................................................................................................ 243 КНОПКИ И СТИЛИ ............................................................................................................................................... 252 TEXTBOX И ВВОД С КЛАВИАТУРЫ ........................................................................................................................... 253 СВОЙСТВА-ЗАВИСИМОСТИ ........................................................................................................................ 262 ОПИСАНИЕ ПРОБЛЕМЫ ........................................................................................................................................ 262 В ЧЕМ ОТЛИЧИЕ СВОЙСТВ-ЗАВИСИМОСТЕЙ ............................................................................................................. 265 НАСЛЕДОВАНИЕ ОТ USERCONTROL ........................................................................................................................ 274 НОВЫЙ ТИП ПЕРЕКЛЮЧАТЕЛЯ ............................................................................................................................... 282 ПАНЕЛИ И СВОЙСТВА........................................................................................................................................... 287 ПРИСОЕДИНЕННЫЕ СВОЙСТВА .............................................................................................................................. 292 ПРИВЯЗКА ДАННЫХ ................................................................................................................................... 297 ИСТОЧНИК И ЦЕЛЬ .............................................................................................................................................. 297 ЦЕЛЬ И РЕЖИМ................................................................................................................................................... 299 КОНВЕРТЕРЫ ПРИВЯЗОК ....................................................................................................................................... 301 ОТНОСИТЕЛЬНЫЙ ИСТОЧНИК ............................................................................................................................... 306 ИСТОЧНИК «THIS» .............................................................................................................................................. 306 МЕХАНИЗМЫ УВЕДОМЛЕНИЯ ............................................................................................................................... 309 ПРОСТОЙ СЕРВЕР ПРИВЯЗКИ ................................................................................................................................. 310 ЗАДАНИЕ DATACONTEXT ...................................................................................................................................... 315 ПРОСТЫЕ РЕШЕНИЯ ............................................................................................................................................. 320 КОНВЕРТЕРЫ СО СВОЙСТВАМИ.............................................................................................................................. 324 ПЕРЕДАЧА И ПРИЕМ ............................................................................................................................................ 327 ОБНОВЛЕНИЯ ПРИВЯЗОК TEXTBOX ........................................................................................................................ 332 ВЕКТОРНАЯ ГРАФИКА ................................................................................................................................ 343 БИБЛИОТЕКА SHAPES ........................................................................................................................................... 343 CANVAS И GRID ................................................................................................................................................... 344 ПЕРЕКРЫТИЕ И ZINDEX......................................................................................................................................... 346 ПОЛИЛИНИИ И ПРОИЗВОЛЬНЫЕ КРИВЫЕ ................................................................................................................ 347 НАКОНЕЧНИКИ, СОЕДИНЕНИЯ И ПУНКТИР .............................................................................................................. 352 МНОГОУГОЛЬНИК И ЗАЛИВКА ............................................................................................................................... 357 СВОЙСТВО STRETCH ............................................................................................................................................. 360 ДИНАМИЧЕСКИЕ МНОГОУГОЛЬНИКИ ..................................................................................................................... 360 ЭЛЕМЕНТ PATH ................................................................................................................................................... 363 ГЕОМЕТРИЧЕСКИЕ ЭЛЕМЕНТЫ И ТРАНСФОРМАЦИИ .................................................................................................. 368 ГРУППИРОВКА ГЕОМЕТРИЧЕСКИХ ЭЛЕМЕНТОВ ......................................................................................................... 372 УНИВЕРСАЛЬНЫЙ PATHGEOMETRY ........................................................................................................................ 373 КЛАСС ARCSEGMENT ........................................................................................................................................... 375 КРИВЫЕ БЕЗЬЕ.................................................................................................................................................... 381 СИНТАКСИС РАЗМЕТКИ КОНТУРА ........................................................................................................................... 389 КАК СОЗДАВАЛАСЬ ДАННАЯ ГЛАВА ........................................................................................................................ 393 РАСТРОВАЯ ГРАФИКА ................................................................................................................................ 399 ИЕРАРХИЯ КЛАССА BITMAP ................................................................................................................................... 399 WRITEABLEBITMAP И UIELEMENT .......................................................................................................................... 401 РАБОТА С ПИКСЕЛАМИ ........................................................................................................................................ 407 ВЕКТОРНАЯ ГРАФИКА В РАСТРОВОЙ МАТРИЦЕ ......................................................................................................... 411 ИЗОБРАЖЕНИЯ И ЗАХОРОНЕНИЕ ............................................................................................................................ 415 СОХРАНЕНИЕ В БИБЛИОТЕКУ ИЗОБРАЖЕНИЙ ........................................................................................................... 423 ПРИЛОЖЕНИЕ РАСШИРЕНИЙ ДЛЯ ОБРАБОТКИ ФОТОГРАФИЙ ..................................................................................... 429 АНИМАЦИИ ................................................................................................................................................ 438 СРАВНЕНИЕ АНИМАЦИИ, ОСНОВАННОЙ НА КАДРАХ, И АНИМАЦИИ, ИСПОЛЬЗУЮЩЕЙ ВРЕМЕННУЮ ШКАЛУ ...................... 438 ЦЕЛИ АНИМАЦИИ ............................................................................................................................................... 441 ЩЕЛЧОК И РАЗВОРОТ .......................................................................................................................................... 442 НЕКОТОРЫЕ ВАРИАЦИИ ....................................................................................................................................... 445 АНИМАЦИИ, ОПИСАННЫЕ В XAML ....................................................................................................................... 449 ПОУЧИТЕЛЬНАЯ ИСТОРИЯ .................................................................................................................................... 451 АНИМАЦИЯ ПО КЛЮЧЕВЫМ КАДРАМ ..................................................................................................................... 457 ТРИГГЕР ПО СОБЫТИЮ LOADED ............................................................................................................................. 460 АНИМАЦИЯ ПРИСОЕДИНЕННЫХ СВОЙСТВ (ИЛИ НЕТ) ................................................................................................ 467 СПЛАЙНЫ И КЛЮЧЕВЫЕ КАДРЫ ............................................................................................................................. 471 ПРОБЛЕМА ПРЫГАЮЩЕГО МЯЧА ........................................................................................................................... 478 ФУНКЦИИ СГЛАЖИВАНИЯ .................................................................................................................................... 482 АНИМАЦИЯ ТРАНСФОРМАЦИИ ПЕРСПЕКТИВЫ ......................................................................................................... 487 АНИМАЦИИ И ПРИОРИТЕТНОСТЬ СВОЙСТВ ............................................................................................................. 492 ДВА ШАБЛОНА ........................................................................................................................................... 496 CONTENTCONTROL И DATATEMPLATE ..................................................................................................................... 496 АНАЛИЗ ДЕРЕВА ВИЗУАЛЬНЫХ ЭЛЕМЕНТОВ ............................................................................................................. 500 ОСНОВЫ CONTROLTEMPLATE ................................................................................................................................ 504 ДИСПЕТЧЕР ВИЗУАЛЬНЫХ СОСТОЯНИЙ ................................................................................................................... 513 СОВМЕСТНОЕ И ПОВТОРНОЕ ИСПОЛЬЗОВАНИЕ СТИЛЕЙ ШАБЛОНОВ ............................................................................ 521 БИБЛИОТЕКА ПОЛЬЗОВАТЕЛЬСКИХ ЭЛЕМЕНТОВ УПРАВЛЕНИЯ .................................................................................... 524 ВАРИАЦИИ НА ТЕМУ SLIDER .................................................................................................................................. 529 ТАКОЙ НЕОБХОДИМЫЙ THUMB ............................................................................................................................ 537 ПОЛЬЗОВАТЕЛЬСКИЕ ЭЛЕМЕНТЫ УПРАВЛЕНИЯ ........................................................................................................ 540 ЭЛЕМЕНТЫ УПРАВЛЕНИЯ СПИСКАМИ ....................................................................................................... 546 ЭЛЕМЕНТЫ УПРАВЛЕНИЯ СПИСКАМИ И ДЕРЕВЬЯ ВИЗУАЛЬНЫХ ЭЛЕМЕНТОВ ................................................................. 547 НАСТРОЙКА ПРЕДСТАВЛЕНИЯ ЭЛЕМЕНТОВ .............................................................................................................. 553 ВЫБОР В LISTBOX ................................................................................................................................................ 556 ПРИВЯЗКА К ITEMSSOURCE ................................................................................................................................... 560 БАЗЫ ДАННЫХ И БИЗНЕС-ОБЪЕКТЫ........................................................................................................................ 565 ЭТИ ЗАМЕЧАТЕЛЬНЫЕ ШАБЛОНЫ ДАННЫХ .............................................................................................................. 579 СОРТИРОВКА ...................................................................................................................................................... 581 ЗАМЕНА ПАНЕЛИ ................................................................................................................................................ 586 ПОСТРОЕНИЕ ГИСТОГРАММЫ ПРИ ПОМОЩИ DATATEMPLATE .................................................................................... 588 КАРТОТЕКА ........................................................................................................................................................ 594 СВОДНОЕ ПРЕДСТАВЛЕНИЕ И ПАНОРАМА ................................................................................................ 604 СХОДСТВА И ОТЛИЧИЯ ......................................................................................................................................... 604 СОРТИРОВКА КОЛЛЕКЦИИ МУЗЫКАЛЬНЫХ ПРОИЗВЕДЕНИЙ ПО КОМПОЗИТОРУ ............................................................ 614 ПОДКЛЮЧЕНИЕ XNA ........................................................................................................................................... 617 МУЗЫКАЛЬНЫЕ КЛАССЫ XNA: MEDIALIBRARY ........................................................................................................ 619 ВЫВОД АЛЬБОМОВ НА ЭКРАН ............................................................................................................................... 624 МУЗЫКАЛЬНЫЕ КЛАССЫ XNA: MEDIAPLAYER ......................................................................................................... 628 ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ ......................................................................................................................... 634 ОБ АВТОРЕ .................................................................................................................................................. 695 8 Введение Данная книга является подарком от группы разработки Windows Phone 7 в Майкрософт всему сообществу разработчиков, и я испытываю чувство гордости из-за своей причастности к этому. В книге я продемонстрирую основы написания приложений для Windows Phone 7 с использованием языка программирования C# и инфраструктур Silverlight и двухмерного XNA. Да, «Программируем Windows Phone 7» свободно доступна в Интернете для скачивания, но для тех читателей, которые остаются верны бумажным изданиям – одним из них являюсь и я – предлагается данная книга. Она разделена на два тома, «Программируем Windows Phone 7 в Microsoft Silverlight» и «Программируем Windows Phone 7 в Microsoft XNA Framework», оба снабжены полным предметным указателем. Те деньги, которые вы сэкономили, загрузив данную книгу бесплатно, пожалуйста, потратьте на другие книги. Несмотря на обилие информации в Интернете, книги по-прежнему остаются лучшим способом изучения методик разработки, предоставляя последовательное и единообразное повествование. Каждый проданный экземпляр вызывает слезы радости у автора, так пускай текут полноводные реки слез авторского счастья! В частности, я рекомендую приобрести книги, дополняющие материалы данной книги. Например, здесь я практически не касался Веб-сервисов, и это является серьезным недостатком, потому что Веб-сервисы будут приобретать все большее значение в приложениях Windows Phone 7. Мой обзор XNA ограничивается двухмерной графикой. Я надеюсь добавить в следующее издание этой книги несколько глав, посвященных 3D графике, но не собираюсь погружаться во все тонкости разработки игровых приложений для Xbox. И я также не рассматриваю здесь никаких других средств разработки, кроме Visual Studio (даже не обсуждаю Expression Blend). Издательство Microsoft Press готовит к выпуску несколько дополнительных книг по Windows Phone 7. «Windows Phone 7 Silverlight Development Step by Step» 1, авторами которой являются Энди Вигли (Andy Wigley) и Питер Фут (Peter Foot), предлагает подход, более ориентированный на инструментальные средства. Несмотря на то что книга Майкла Стро (Michael Stroh) «Windows Phone 7 Plain & Simple» 2 – это больше руководство по использованию телефона, а не по разработке приложений для него, я уверен, разработчики найдут почерпнут из нее некоторое понимание и идеи. Более того, до меня дошли слухи, что мой старый приятель Дуг Болинг (Doug Boling) трудится над книгой по разработке корпоративных приложений для Windows Phone 7. Это должен быть шедевр, поэтому не забудьте приобрести его для своей библиотеки. Организация Данная книга разделена на три части. Первая часть обсуждает основные концепции программирования для Windows Phone 7, используя для примеров приложения как на Silverlight, так и на XNA. Преимущественное большинство разработчиков для Windows Phone 7 выберут одну из платформ, но, я думаю, важно, чтобы все разработчики имели хотя бы базовое представление об альтернативном варианте. Вторая часть книги полностью посвящена Silverlight, и третья – двухмерному XNA. Для удобства читателей все главы построены на знаниях, полученных в предыдущих главах, и 1 Разработка для Windows Phone 7 на Silverlight,шаг за шагом (прим. переводчика). 2 Windows Phone 7, легко и просто (прим. переводчика). 9 образуют последовательное обучающее повествование. Поэтому данную книгу надо читать последовательно. Требуемые навыки Эта книга предполагает, что читатель знаком с основными принципами .NET-разработки и имеет достаточный опыт работы с языком программирования C#. Тем, кто пока не имеет таких навыков, полезно будет прочитать мою книгу «.NET Book Zero: What the C or C++ Programmer Needs to Know about C# and the .NET Framework»1, которая свободно доступна в сети на моем сайте по адресу www.charlespetzold.com/dotnet. Системные требования Чтобы использовать данную книгу надлежащим образом, необходимо загрузить и установить инструменты разработки Windows Phone Developer Tools, которые включают Visual Studio 2010 Express for Windows Phone, XNA Game Studio 4.0 и экранный эмулятор Windows Phone, используемый для тестирования приложений, если реальное устройство недоступно. Все самые последние сведения и загрузки предоставляются по адресу http://developer.windowsphone.com. Эти инструменты можно установить поверх Visual Studio 2010, расширяя возможности Visual Studio 2010 для разработки приложений для телефона. Я использовал именно такую конфигурацию. Эмулятор телефона предоставляет широкие возможности, но в некоторый момент приложения должны быть развернуты на реальном устройстве, работающем под управлением Windows Phone 7. Зарегистрировавшись по адресу http://developer.windowsphone.com как разработчик приложений для телефона, вы получите возможность разблокировать свой телефон, т.е. сможете развертывать на нем свои приложения из Visual Studio. Приложения, приводимые в данной книге в качестве примеров, я тестировал на телефоне LG GW910. Для информации, последней установленной версией была сборка под номером 7.0.7003.0. Использование эмулятора телефона Windows Phone 7 поддерживает мультисенсорный ввод, и обработка мультисенсорного ввода является важной частью разработки приложения для телефона. При использовании эмулятора Windows Phone Emulator перемещения и щелчки кнопки мыши могут моделировать сенсорный ввод, но только от одного касания. По-настоящему протестировать мультисенсорный ввод на эмуляторе позволяет лишь монитор с поддержкой мультисенсорного ввода, работающий под управлением Windows 7. В отсутствие такого монитора мультисенсорный ввод можно смоделировать с помощью нескольких мышей. По адресу http://multitouchvista.codeplex.com предлагается необходимая для этого загрузка и ссылка на документ http://michaelsync.net/2010/04/06/step-by-step- tutorial-installing-multi-touch-simulator-for-silverlight-phone-7, в котором предоставляются все инструкции. 1 «Самая первая книга по .NET: что должен знать разработчик на C или C++ о C# и .NET Framework» (прим. переводчика). 10 Устройства, работающие под управлением Windows Phone 7, также имеют встроенный акселерометр, который может быть очень сложно смоделировать на эмуляторе. Пер Бломквист (Per Blomqvist), научный редактора данной книги, на сайте http://accelkit.codeplex.com нашел приложение, в котором датчик акселерометра моделируется с помощью Веб-камеры и набора инструментов ARToolkit, и получаемые данные передаются в эмулятор Windows Phone 7 через сервер TCP/HTTP. Никто из нас не опробовал это приложение в действии, но звучит довольно заманчиво. Примеры кода Для иллюстрации концепций программирования на Silverlight и XNA в данной книге приведено около 190 законченных приложений. Многие из них невелики и просты, но есть и большие и довольно интересные. Некоторые разработчики предпочитают изучать среды разработки путем воссоздания проектов в Visual Studio, вручную копируя приведенный на страницах книги код. Другие изучают код и выполняют поставляемые готовые приложения, чтобы увидеть результат. Если вы относитесь ко второй категории, весь исходный код в виде ZIP-файла можно загрузить с моего Веб-сайта www.charlespetzold.com/phone или из блога Microsoft Press по адресу http://blogs.msdn.com/b/microsoft_press/. Если некоторые фрагменты кода будут полезны в ваших собственных программных проектах, используйте его без всяких ограничений, либо один к одному, либо внося необходимые изменения. Именно для этого я и привожу примеры. В последний момент Когда книга уже близилась к завершению, в свет вышла первая версия набора инструментов Silverlight for Windows Phone Toolkit, включающая некоторые дополнительные элементы и элементы управления. Она доступна для загрузки по адресу http://silverlight.codeplex.com. Очень часто эти наборы инструментов Silverlight включают предварительные версии элементов и элементов управления, которые впоследствии входят в состав выпускаемых версий Silverlight. К сожалению, я не смог включить обсуждение содержимого этого набора инструментов в соответствующие главы данной книги. Иногда Visual Studio не может выполнить сборку или развертывание приложений на XNA. При возникновении такой проблемы на стандартной панели инструментов в выпадающем списке Solution Platforms (Платформы решения) вместо «Any CPU» (Любой ЦП) выберите «Windows Phone». Или из меню Build (Сборка) вызовите Configuration Manager (Диспетчер конфигураций) и в выпадающем списке Solution Platform (Платформа решения) вместо «Any CPU» выберите «Windows Phone». На странице моего сайта по адресу www.charlespetzold.com/phone будет представлена информация по этому книге и, возможно, некоторые сведения по следующему изданию. Также я надеюсь активно вести блок по программированию для Windows Phone 7. Благодарности Своим существованием эта книга обязана Дейву Эдсону (Dave Edson) – моему старому другу еще с начала 90-х, со времен Microsoft Systems Journal – которому и пришла в голову замечательная мысль о том, что я мог бы написать обучающее руководство по Windows Phone 7. Дейв организовал для меня тренинг по данной тематике в Майкрософт в

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.