Информация о книге

978-5-9775-0855-1

Главная  » Тематика определяется » Разработка приложений для Windows Phone. Архитектура, фреймворки, API

Гецманн П., Новак П., Хакфорт С., Разработка приложений для Windows Phone. Архитектура, фреймворки, API

BHV, 2014 г., 978-5-9775-0855-1


Описание книги

Рассмотрена разработка приложений и игр для Windows Phone 7.5 в среде Visual Studio 2010 Express for Windows Phone, Microsoft Expression Blend for Windows Phone и XNA Game Studio 4.0. Описана архитектура Windows Phone и особенности создания пользовательского интерфейса Metro. Показана разработка приложений Silverlight и игр для Windows Phone. Рассмотрено использование и создание элементов управления приложением, специализированные API (для работы с жестами, датчиками ускорения, компаса, гироскопа, геолокации и др.). Описана работа с сетями и базами данных. Показано тестирование приложений, анализ их производительности и размещение в интернет-магазине Windows Phone Store. Уделено внимание миграции существующих игр XNA, приложений Silverlight или Windows Mobile на новую платформу.

Ключевые слова

Поделиться ссылкой на книгу



Содержание книги

Предисловие от сотрудников Microsoft
Предисловие от авторов
Цель и мотивация этой книги
Об авторах
Благодарности
Глава 1. Вступление
Много нового
Устранение недостатков
Мультипрограммный режим против управляемой
системы
Silverlight против Windows Forms
Управляемый код против неуправляемого кода
Почему XNA?
Открытая система против закрытой системы
Что требуется уже знать, перед тем как начать?
Далее...
Ошибки в этой книге
Путаница с номерами версий
Глава 2. Привет, новый мир
Учимся работать
Microsoft Visual Studio 2010 Express для Windows
Phone
Microsoft Expression Blend для Windows Phone
XNA Game Studio 4.0
Эмулятор
... и что еще?
Полнофункциональные и Express-версии
Глава 3. Из чего состоит Windows Phone
Новая платформа аппаратных средств
Дисплей и разрешение
Процессор и графика
Память
Клавиатура и органы управления
Кнопка питания
Кнопки для регулирования громкости
Кнопка камеры
Кнопка Back
Кнопка Start
Кнопка Search
Аудио
Датчики
Акселерометр
Гироскоп
A-GPS
Компас
Датчик приближения
Датчик освещенности
Подключения
Прочие аппаратные средства
Итог
Новая платформа программного обеспечения
Уровень приложений
Модель приложений в Windows Phone
Модель пользовательского интерфейса в Windows
Phone
Модель навигации
Оболочка фрейма
Облачные сервисы (Cloud Services)
Ядро Windows Phone
Дизайн Metro
Разработка с Windows Phone
NuGet
Глава 4. Приложения Silverlight для мобильных
устройств Windows Phone
Разработка приложений Silverlight для Windows
Phone
Windows Phone SDK
Visual Studio 2010
Expression Studio 4
"Hello World"
Еще раз о языке дизайна Metro
Панель состояния и панель приложения
Ориентация экрана
Стандартный тип шрифта
Push-уведомления
Структура графических интерфейсов
Индикатор хода выполнения (Progress Indicator)
Темы
Конфигурация приложения
Сенсорный экран и жесты сенсорного ввода
Аппаратные кнопки
Виртуальная экранная клавиатура
Датчики
Элементы управления
Уведомления (Notifications) Windows Phone
Форматирование текста
Методы увеличения производительности
Подвижный дизайн Metro
Фреймы и навигация между страницами
Элементы управления для Windows Phone
Button
CheckBox
RadioButton
TextBox
Grid
HyperlinkButton
Image
PasswordBox
ProgressBar
TextBlock
RichTextBox
ListBox
PhoneApplicationFrame
PhoneApplicationPage
Border
Canvas
InkPresenter
MediaElement
MessageBox
MultiScaleImage
Popup
WebBrowser
ToolTip
Slider
StackPanel
ScrollViewer
Panorama
Pivot
Bing Maps
Прочие элементы управления Silverlight для
Windows Phone
Набор инструментов Silverlight for Windows Phone
ContextMenu
WrapPanel
DatePicker и TimePicker
ToggleSwitch
AutoCompleteBox
ListPicker
LongListSelector
MultiselectList
LockablePivot
HubTile
ExpanderView
DateTimeConverter и LocalizedRessources
PhoneTextBox
PerformanceProgressBar
TiltEffect
Страничные переходы
GestureListener
Coding4Fun Windows Phone Toolkit
Дополнительные компоненты и библиотеки
Пакет Rad Controls for Windows Phone от Telerik
Инструменты NetAdvantage for Windows Phone от
Infragistics
Компонент Studio for Windows Phone
Введение в Expression Blend для разработчиков
Создание собственного элемента управления в
Silverlight для Windows Phone
Разработка интерфейсов и их особенности
(Theming)
Кисти
Цвета
Наименования шрифтов
Размеры шрифтов
Толщины
Текстовые стили
Видимость и непрозрачность
Стилизованное оформление элементов управления
Глобализация и локализация
Глобализация
Локализация
Локализация названия приложения
Интеграция в Silverlight
Интеграция в XNA
Краткое введение в привязку данных Silverlight
Рекомендации по увеличению производительности
Производительность
Память
Производительность во время загрузки
Элемент управления ListBox
Применение элемента управления Panorama
Применение элемента управления Pivot
Общие рекомендации по оптимизации
Файлы манифеста
Предварительная подготовка, производимая
вручную
LINQ
Основы
LINQ to Objects
LINQ to XML
LINQ to JSON
LINQ to SQL
Reactive Extensions (Rx)
Шаблон Observer
Rx, шаблон Observable и LINQ
Шаблон Model-View-ViewModel (MVVM)
"Hello World" с MVVM
Шаблон MVVM - это другой подход
MVVM Light Toolkit
Глава 5. Разработка игр с XNA Game Studio 4.0
Мобильные игры
XNA Framework
Шаблоны проектов
Другие компоненты XNA Game Studio 4.0
Принцип работы игры
Какие возможности предоставляет XNA
Framework?
Каких возможностей не предоставляет XNA
Framework?
Структура проекта игры XNA
Hallo Windows Phone
Полноэкранный режим
Вывод текста
Графический объект
Ввод данных
Игры XNA для Windows Phone
Первая игра
Игровые ресурсы
Структура игры
Что нам поможет запрограммировать MultiTouch?
Указание директив using и ссылок
Переменные
Конструктор и жизненный цикл
Инициализация и загрузка ресурсов
Обновления состояния игры
Графическое оформление игры
Следующие шаги
Основа для другой игры
Суть игры
Разделение на компоненты
Класс Game
Морская звезда
Спрут
Рыбы
Следующие шаги
Основы 3D
3D и Windows Phone
Загрузка модели 3D
Изменение текстуры
Масштабирование
Вращение
Движение
Комбинация
Silverlight и XNA
Новые шаблоны проекта
Принцип работы
Практика
Непосредственное разделение
Смешанный вид
Привязка данных и раскадровки
Мультиплатформенная поддержка
Xbox LIVE
Глава 6. Работа с платформой интерфейсов API
Жизненный цикл приложения Windows Phone
Геопозиционирование
GPS и триангуляция GSM
Эмуляция GPS
Радио FM
Особенности класса FMRadio
Слушаем радио
Подробнее о классе FMRadio
Работа с жестами
Одиночные жесты
Жесты многократных касаний
Обработка собственных жестов разработчика
Жесты в Windows Phone
Собственные жесты Silverlight для Windows Phone
Жесты с одним пальцем (Touch)
Жесты с несколькими пальцами (Multi-Touch)
Дополнительно о Multi-Touch
Многократные касания и жесты в XNA
Свойства класса TouchPanel
Многократные касания и XNA
Жесты и XNA
Обработка жестов
Класс TouchPanel от XNA пригодится и в Silverlight
Датчик ускорения
Датчик компаса
Датчик гироскопа
Интерфейс Motion-API
Панель ApplicationBar
Вибратор
Микрофон
Виртуальная клавиатура
Работа с задачами
Утилита запуска PhoneCallTask
Параметры
Пример
Утилита выбора PhoneNumberChooserTask
Параметр
Метод
Событие
Пример
Объект PhoneNumberResult
Параметры
Пример
Утилита выбора PhotoChooserTask
Параметры
Метод
Событие
Пример
Объект PhotoResult
Параметры
Пример
Утилита выбора EmailAddressChooserTask
Параметр
Метод
Событие
Пример
Утилита запуска EmailComposeTask
Параметры
Метод
Пример
Объект EmailResult
Параметры
Пример
Утилита запуска MediaPlayerLauncher
Параметры
Метод
Пример
Утилита запуска SearchTask
Параметр
Метод
Пример
Утилита запуска SmsComposeTask
Параметры
Метод
Пример
Утилита запуска WebBrowserTask
Параметр
Метод
Пример
Класс TaskEventArgs
Свойства
Метод
Пример
Утилита выбора SaveEmailAddressTask
Параметр
Метод
Пример
Утилита выбора SavePhoneNumberTask
Параметр
Метод
Пример
Утилита выбора CameraCaptureTask
Метод
Пример
Утилита выбора AddressChooserTask
Параметр
Метод
Событие
Пример
Утилита запуска BingMapsTask
Параметры
Метод
Пример
Утилита запуска BingMapsDirectionsTask
Параметры
Метод
Пример
Утилита запуска ConnectionSettingsTask
Параметр
Метод
Пример
Утилита выбора GameInviteTask
Параметры
Метод
Событие
Пример
Утилита выбора SaveContactTask
Параметры
Метод
Событие
Пример
Утилита выбора SaveRingtoneTask
Параметры
Метод
Событие
Пример
Утилита запуска ShareLinkTask
Параметры
Метод
Пример
Утилита запуска ShareStatusTask
Параметр
Метод
Пример
Фоновые сервисы
AudioPlayerAgent и BackgroundAudioPlayer
AudioStreamingAgent и BackgroundAudioPlayer
ScheduledTaskAgent
Фоновая пересылка файлов
Плитки
Чтение информации об устройствах
Получение анонимного идентификатора
пользователя
Расширение работы с изображениями
Предотвращение блокировки экрана
Ориентация изображения на дисплее
Реализация ориентации в Silverlight
Реализация ориентации в XNA
Работа с файловой системой
Создание и запись файла
Чтение и удаление файла
Создание и удаление подкаталогов
Список файлов и подкаталогов
Очистка папки Isolated Storage
Isolated Storage Explorer
Список содержимого изолированной памяти
Копирование изолированной памяти на
персональный компьютер
Возврат измененных данных на устройство
Альтернативы
Работа с дополнительным содержимым
приложения
Работа с дополнительными файлами
Работа с внедренными ресурсами
Сжатие данных
Как функционирует сжатие?
Архивация и деархивация потоков данных
Работа с архивами ZIP
Работа с локальными данными
Локальные настройки приложения
Сериализация и десериализация объектов
Сериализация с XmlSerializer
Сериализация с DataContractSerializer
Сериализация с использованием
DataContractJsonSerializer
Работа с FrameRateCounter
Свойство Redraw Regions
Технология растрового кэша (BitmapCache)
Визуализация кэша
Доступ к камере
Silverlight 4 Webcam-API
Класс PhotoCamera
Возможности управления
Тип камеры
Автофокусировка
Фокус на определенную точку
Разрешение
Вспышка
Кнопки камеры
Реализация функции PhotoCamera
Работа с напоминаниями и будильниками
Создание напоминания
Создание будильника
Работа с данными контакта и календарными
данными
Запрос данных контакта через SearchAsync
Запрос календарных данных
Глава 7. Работа с сетями
Сервисы сети
Веб-сервисы
Сервисы WCF
Сервисы WCF Data и протокол OData
Чтение данных сервиса WCF Data
Изменение данных сервиса WCF Data
Сохранение данных сервиса WCF Data
Доступ к другим веб-ресурсам
Классы WebRequest и WebResponse
Аутентификация в Windows Phone с помощью
технологии OAuth
Push-уведомления
Toast-уведомления
Tile-уведомления
Raw-уведомления
Уведомление "облачного" приложения
Взаимодействие с элементами управления
веб-браузера
Класс NetworkInterface
Класс DeviceNetworkInformation
Классы NetworkInterfaceList и NetworkInterfaceInfo
Работа с утилитой Fiddler
Сокеты
Соединение по протоколу TCP
Простые сервисы TCP/IP
Примеры простых сервисов TCP
Соединение по протоколу UDP
Использование UDP Unicast
Использование UDP-Multicast
Класс SocketExtensions
Глава 8. Работа с базами данных в Windows Phone
Первые шаги
Строка DbConnectionString
Изменение структуры базы данных
Взаимосвязи между данными
Связь 1:1
Ассоциации
Каскадное удаление
Связь 1:N
Связь N:M
Протоколирование данных SQL
Использование существующих баз данных
Повышение скорости запроса
Компилируемый запрос
Индексация
Глава 9. Протоколирование и модульное
тестирование в Windows Phone
Модульное тестирование
Протоколирование
Глава 10. Работа с утилитой Windows Phone
Performance Analysis
Запуск утилиты Performance Analysis
Подробный анализ выполнения
Подробный анализ памяти
Глава 11. Размещение
Предварительная подготовка для Windows Phone
Store
Методы распределения
Public
Targeted
Beta
Режим Trial для собственного приложения
Бесплатное, сопряженное с возмещением расходов
или рекламно-финансированное приложение?
Реклама в собственном приложении
Реклама в Silverlight для Windows Phone Apps
Реклама в XNA для игр Windows Phone
Альтернативный рекламный фреймворк для
Windows Phone
Запускающие модули для Store
MarketplaceHubTask
MarketplaceDetailTask
MarketplaceReviewTask
MarketplaceSearchTask
Размещение
Правила сертификации Windows Phone Store
Рекомендации по содержанию
Рекомендации по приложению
Производительность и использование памяти
Размеры графического объекта
Интеграция в центр музыки и видео и расширения
изображений
Предпосылки для инсталляционных XAP-файлов
Процесс сертификации
Профиль Dev Center
Активация устройства Windows Phone
Подача приложения
Шаг 1. Информация о приложении
Шаг 2. Загрузка приложения
Шаг 3. Информация о ценах
Шаг 4. Картографические сервисы
Marketplace Test Kit
Подключение устройств с ПО Zune-Desktop
Windows Phone Connect Tool
Глава 12. Миграция игр и приложений
Общие соображения
Миграция существующих игр XNA
Шаги миграции
Миграция проекта XNA 3.1 для ПК на платформу
Windows Phone
Разрешение
Анимация и частота смены кадров
Управление
Миграция существующих приложений Silverlight
Миграция приложений Windows Mobile
Миграция компонента View
Миграция компонентов шаблона MVC Model и
Controller
Создание компонента ModelView
Миграция приложения Windows Phone 7.0 на
Windows Phone 7.5
Итоги
ПРИЛОЖЕНИЕ. Прочее
SketchFlow
Создание прототипа
Согласование проекта (Feedback)
Анализ материалов согласования
Советы и рекомендации по обеспечению
оптимальной производительности
Работа с графическими объектами
Кэширование изображений из Интернета
Уменьшение размеров сборки
Исходный код в конструкторе и во время события
Loaded
Работа с элементами ListBox
Дополнительные ресурсы
Разработка
Базы данных
Элементы управления
Инструменты для Frameworks
Архитектура и доступ к данным
XNA Framework
Дополнительные источники информации
Обновление глав
Пример кода для загрузки
Предметный указатель


Об авторе


Отзывы

Как можно эту книгу выдавать за книгу 2014 года?  [ 8 April 2014]
Внутри книги рецензия 2011 года, WP7.5 больше нет, XNA, надо как-то содержание привести к актуальности...
Хорошая книга  [23 February 2014]
Написана понятно и легко читаема, в ней есть понятное описание почти всех необходимых функций, чего нет в других двух. Особенно хорошо что включили главу с mvvm, жаль что она маленькая.
Абсолютно несерьёзный перевод с немецкого  [ 3 February 2014]
Знает ли Microsoft Press какие ужасные переводы под её маркой выходят в России?

Вот пример из этой книги - см. приложенный фрагмент:
"Зачем, однако, нужно делать анимацию закрытой системой? Однако запускаются ли Silverlight- или WPF-приложения на открытых системах, например, таких как Windows 7?".
Однако знает ли переводчик сколько проклятий будет сыпаться на его голову? :-)

В остальном книга, судя по содержанию и первым главам, не плохая - авторы описывают Silverlight и XNA подходы для разработки мобильных приложений на Windows Phone 7 - 7.5.

З.Ы. Переплёт крепкий, хотя внутренние поля у книги небольшие - при её толщине читать немного не удобно. Но это мелочи, по сравнению с переводом.
З.Ы.Ы. Интересно, будет ли выпущена эта книга на английском? :-)

Последние поступления в рубрике "Тематика определяется"



Математика. Подготовка к ЕГЭ. Задачи с параметрами.10-11 классы 

В предлагаемом пособии представлен обширный материал, посвященный двум заключительным и сложным темам ЕГЭ профильного уровня: задачам с параметрами и числам и их свойствам. На многочисленных примерах с подробными решениями и обоснованиями (как и требуется на экзамене) показаны различные методы и решения задач....

План счетов бухгалтерского учета с последними изменениями 

Читателю предлагается самая последняя редакция Плана счетов бухгалтерского учета финансово-хозяйственной деятельности организаций и инструкции по его применению с учетом последних приказов Минфина РФ. План счетов - это важнейший инструмент бухгалтерского учета, настольная книга для каждого практического бухгалтера....

На ферме. Книжка с наклейками 

Игры с наклейками - занятие не только интересное, но и полезное. С этой книгой малыш познакомится с различными видами транспорта, потренируется решать простые логические задачки и находить соответствия....

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Гецманн П., Новак П., Хакфорт С., Разработка приложений для Windows Phone. Архитектура, фреймворки, API в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.