Разработка приложений для Windows 8 на языке C#

С.Пугачев и др."Разработка приложений для Windows 8 на языке C# ", БХВ-Петербург, 2013 год, 416 стр.

БХВ Петербург http://www.bhv.ru/

 

Рассмотрены принципы разработки Windows Store-приложений для Windows 8 на языке C# в среде Visual Studio 2012. Описаны основные возможности платформы и показаны сценарии их практического использования. Особое внимание уделяется дизайну и проектированию приложений. Описана работа с живыми плитками, контрактами, сервисом определения местоположения, сенсорами, уведомлениями и камерой. Рассказывается про хранение и доступ к данным, интернационализацию и размещение приложений в специализированном магазине приложений Windows Store.

Содержание:

Почему это первая книга о Windows, которую я прочитаю от начала до конца 9
Введение 11
На кого рассчитана эта книга 11
Краткое описание глав 12
Благодарности 14

Глава 1. Платформа Windows 8 15
Windows Store-приложения 16
Программная платформа 21
Дизайн Windows Store-приложений 23
Итоги 25

Глава 2. Среда разработки 26
Итоги 30

Глава 3. Первое Windows Store-приложение 31
Создание проекта в Visual Studio 31
Структура проекта приложения 35
Добавляем функциональность 40
Отладка приложения на симуляторе 46
Отладка приложений на удаленных устройствах 49
Итоги 52

Глава 4. Страницы и навигация в приложениях 53
Задание начальной страницы приложения 53
Создание новой страницы 56
Анимация при переходе между страницами 60
Передача параметров между страницами 61
Сохранение состояния страниц и приложения 62
Кэширование страниц 64
Открытие ссылок из приложения 67
Итоги 68

Глава 5. Тема оформления 69
Задание темы для приложения 70
Отображение текста 72
Итоги 75

Глава 6. Панель приложения 77
Cоздание панелей приложения 79
Свойство IsSticky 83
Отображение всплывающих окон и меню 83
Итоги 86

Глава 7. RSS-клиент на основе шаблона Grid App 87
Итоги 97

Глава 8. Элементы управления GridView, ListView и FlipView 98
Элемент управления GridView 99
Задание разного размера для элементов в GridView 110
Установка разных шаблонов для элементов в GridView 114
Контекстное масштабирование (Semantic Zoom) 115
Элемент управления ListView 120
Элемент управления FlipView 123
Итоги 124

Глава 9. Закрепленный режим работы и поддержка различной ориентации экрана 125
Поддержка закрепленного режима 126
Visual State Manager 130
Масштабирование изображений в зависимости от плотности пикселов 133
Итоги 135

Глава 10. Модель исполнения приложений. Многозадачность через фоновые задачи 136
Модель исполнения приложений 136
Реализация сценариев многозадачности 139
Фоновая загрузка/выгрузка файлов 139
Фоновые задачи 142
Создание фоновой задачи 146
Итоги 150

Глава 11. Уведомления 151
Всплывающие уведомления 151
Push-уведомления 155
Авторизация на WNS-сервере. Регистрация и получение ключей в Windows Store 156
Отправка Push-уведомлений 157
Итоги 161

Глава 12. "Живые" плитки 162
Плитки по умолчанию 162
Шаблоны "живых" плиток 163
Обновление плитки приложения 166
Широкие плитки 169
Шаблоны плиток с изображениями 170
Управление временем жизни плиток 171
Очередь плиток 172
Бейджи на плитках 173
Обновление плиток с помощью удаленного сервера 175
Вторичные плитки 177
Итоги 179

Глава 13. Контракт "Поиск" 180
Поддержка контракта "Поиск" 182
Поиск по мере ввода текста 186
Добавление поисковых подсказок 188
Подсказки результатов с графикой и текстом 191
Итоги 193

Глава 14. Контракт "Общий доступ" 194
Реализация поставщика данных 196
Реализация приемника данных 199
Передача и прием изображений 202
Отправка и прием нестандартных типов данных 203
Передача поставщика данных 206
Итоги 208

Глава 15. Контракт "Параметры" 209
Добавление пунктов параметров 209
Всплывающее окно с настройками 213
Итоги 215

Глава 16. Хранение и доступ к данным 216
Изолированное хранилище 216
Хранение настроек 218
Хранение файлов 219
Прямой доступ к файлам в изолированном хранилище 221
Работа с СУБД SQLite 221
Итоги 228

Глава 17. Файловые контракты и расширения 229
Расширение FileOpenPicker 229
Расширение FileSavePicker 232
Расширение FolderPicker 233
Разрешение на доступ к папкам с помощью манифеста приложения 233
Контракт File Open Picker 235
Контракт File Save Picker 239
Расширение StorageApplicationPermissions для кэширования доступа к файлам 239
Ассоциация с расширением файлов и протоколом 240
Итоги 244

Глава 18. Работа с камерой 245
Использование CameraCaptureUI 245
Настройка параметров для съемки фотографий 249
PhotoSettings.AllowCropping 249
PhotoSettings.CroppedAspectRatio 249
PhotoSettings.CroppedSizeInPixels 249
PhotoSettings.Format 250
PhotoSettings.MaxResolution 250
Настройка параметров для съемки видео 251
VideoSettings.AllowTrimming 251
VideoSettings.Format 251
VideoSettings.MaxDurationInSeconds 251
VideoSettings.MaxResolution 252
Использование расширения MediaCapture для прямой работы с видео/аудио 252
Дополнительные настройки расширения MediaCapture 256
Итоги 258

Глава 19. Работа с картами и определение местоположения 259
Сервис определения местоположения 259
Определение местоположения 260
Определение изменения местоположения 264
Работа с Bing Maps SDK 267
Итоги 274

Глава 20. Работа с сенсорами 275
Датчик света 275
Акселерометр 278
Гироскоп 281
Инклинометр 282
Компас 286
Простой сенсор ориентации 287
Итоги 288

Глава 21. Интернационализация 289
Глобализация 290
Культура по умолчанию и выбор культуры 291
Локализация интерфейса приложения 293
Локализация изображений 296
Использование локализованных ресурсов в коде 297
Локализация названия приложения 298
Итоги 299

Глава 22. Базовые принципы дизайна приложений для Windows 8 300
Истоки нового стиля Windows 8 300
Принципы современного дизайна для Windows 303
Будьте искусным в деталях 303
Достигайте большего меньшими средствами 307
Делайте по-настоящему цифровым 311
Делайте быстрым и подвижным 314
Выигрывайте вместе 316
Итоги 318

Глава 23. Расстановка приоритетов, или пять первых шагов к отличному приложению для Windows 8 320
Жесткая расстановка приоритетов 321
Этап 1. Знайте своего пользователя 321
Этап 2. Чем ваше приложение лучше других? 324
Этап 3. Выделите ключевые сценарии 325
Этап 4. Спланируйте навигацию 329
Этап 5. Продумайте функциональность 344
Итоги 353

Глава 24. Размещение и продажа приложений в Windows Store 354
Устройство Windows Store 356
Аудитория Windows Store 358
Регистрация в Windows Store 358
Резервирование имени приложения 362
Создание пакета приложения для публикации в Windows Store 363
Демо-версии приложений 366
Итоги 368

Приложения 371
Приложение 1. Язык разметки XAML 373
Задание значений свойств 376
Использование стилей 378
XAML-ресурсы и ресурсные словари 381
Шаблоны элементов управления 383
Менеджеры размещения 384
Связывание данных 389
Работа с DataContext 392
Связывание с коллекциями 396
Итоги 398
Приложение 2. C# 5 и асинхронное программирование 399
Ключевые слова async и await в C# 5 403
Итоги 407
Предметный указатель