Второй Всероссийский конкурс XNA-игр

Портал xnadev.ru при поддержке Microsoft анонсировал начало второго Всероссийского конкурса XNA игр.
Платформы приложений: PC, XBox 360, Windows Phone 7.
Срок проведения конкурса:  с 25 октября 2011 года по 10 января 2012 года включительно.
Призы:
— 1 место: XBox 360
— 2 место: современная видеокарта
— 3 место: поощрительный приз от Microsoft
Дополнительный приз за лучшую игру для Windows Phone 7 Устройство под управлением Windows Phone 7.

Подробнее

Релиз-кандидат Windows Phone SDK 7.1

Стал доступен релиз-кандидат Windows Phone SDK 7.1 по ссылке http://www.microsoft.com/download/en/details.aspx?id=27153&utm_source=feedburner&utm_medium=twitter&utm_campaign=Feed%3A+MicrosoftDownloadCenter+%28Microsoft+Download+Center%29#tm
Перед установкой необходимо обязательно деинсталировать уже установленные версии SDK 7.1 Beta/Beta 2/Beta 2 refresh
Среди обновлений — версия Silverlight 4, появилось API для работы с гироскопом и компасом.

Эмуляция акселерометра и геопозиционирования в Windows Phone SDK 7.1

Как уже известно в Windows Phone SDK 7.1 Beta 2 и Beta 2 Refresh у эмулятора появилась дополнительная панель с помощью которой можно делать скриншоты и управлять эмуляцией акселерометра и геопозиционирования.
Читать далее Эмуляция акселерометра и геопозиционирования в Windows Phone SDK 7.1

Отладка приложений для WP7: выгрузка и загрузка содержимого изолированного хранилища средствами SDK 7.1

При отладке приложений для Windows Phone 7 использующих изолированное хранилище, зачастую возникает необходимость проверки содержимого изолированного хранилища, а также наоборот — загрузка готового содержимого в изолированное хранилище эмулятора или подкдюченного устройства WP7.
Для этих целей в наборе разработчика SDK 7.1 есть специальная утилита ISETool.exe — Isolated Storage Explorer. Чтобы использовать эту утилиту, приложение с которым вы собираетесь работать должно быть установлено на эмуляторе или устройстве. При этом устройство или эмулятор обязательно должны быть запущены, но приложение не обязательно в текущий момент должно быть запущено.
Утилита в 32-разрядной операционной системе находится в папке C:Program FilesMicrosoft SDKsWindows Phonev7.1ToolsIsolatedStorageExplorerTool  а в 64-разрядной  в папке  C:Program Files (x86)Microsoft SDKsWindows Phonev7.1ToolsIsolatedStorageExplorerTool  (литера диска может быть другой). Работа с ISETool.exe осуществляется из командной строки (командная строка запускается сочетанием клавиш Windows+R), синтаксис следующий:
ISETool.exe <ts|rs|dir[:папка изолированного хранилища]> <xd|de> <Product GUID> [<папка на ПК>]
Ключи:
ts — копирование файлов из изолированного хранилища на устройстве или на эмуляторе на ваш ПК.
rs — копирование файлов с вашего ПК в изолированное хранилище на устройстве или на эмуляторе.
dir — выводит список файлов и директорий в указанной директории изолированного хранилища.
папка изолированного хранилища — указываемая вами папка в изолированном хранилище на устройстве или эмуляторе.
xd — ключ, указывающий на то, что работу выполнять с эмулятором.
de — ключ, указывающий на то, что работу выполнять с устройством.
Product GUID —  ProductID из файла WPAppManifest.xml того приложения, с изолированным хранилищем которого будем работать.
папка на ПК — папка на ПК в которую будем копировать содержимое изолированного хранилища или из которой будем копировать в изолированное хранилище.
Рассмотрим примеры:
1. Обзор содержимого папки изолированного хранилища.
Общий синтаксис:
ISETool.exe dir <xd|de> <Product GUID>
Допустим, что используем 32-разрядную операционную систему, работать будем с эмулятором. Product GUID взяли из файла WPAppManifest.xml 11111111-1111-1111-11111111111111111 , тогда командная строка будет следующей:
C:Program FilesMicrosoft SDKsWindows Phonev7.1ToolsIsolatedStorageExplorerToolISETool.exe dir xd 11111111-1111-1111-11111111111111111
Если необходим список содержимого заранее известной директории, например «Space», командная строка будет следующей:
C:Program FilesMicrosoft SDKsWindows Phonev7.1ToolsIsolatedStorageExplorerToolISETool.exe dir:»Space» xd 11111111-1111-1111-11111111111111111
2. Копирование файлов из изолированного хранилища.
Общий синтаксис:
ISETool.exe ts <xd|de> <Product GUID> <папка на ПК>
Пример командной строки
C:Program FilesMicrosoft SDKsWindows Phonev7.1ToolsIsolatedStorageExplorerToolISETool.exe ts xd 11111111-1111-1111-11111111111111111 «C:DataCopyOfIS»
3. Замена файлов в изолированном хранилище файлами из папки на ПК.
Общий синтаксис
ISETool.exe rs <xd|de> <Product GUID> <папка на ПК>
Пример командной строки:
C:Program FilesMicrosoft SDKsWindows Phonev7.1ToolsIsolatedStorageExplorerToolISETool.exe rs xd 11111111-1111-1111-11111111111111111 «C:DataCopyOfIS»

Изолированное хранилище и обновление приложения Windows Phone 7

Наверное многие задавались вопросом что происходит с изолированным хранилищем на WP7 после обновления. Это интересно как разработчикам, так и пользователям. Не пропадут ли данные после обновления? Нет, не пропадут. Изолированное хранилище приложения после обновления остается неизменным, полностью удаляются только файлы входившие в предыдущую сборку XAP и на их место записываются файлы из новой сборки. Но тем не менее стоит обратить на другой момент. Если какие-то файлы или настройки из изолированного хранилища в новой версии использоваться не будут, то стоит задуматься о проверке наличия таких файлов и их удаления. Конечно, об этом стоит задумываться если это может повлиять на производительность и т.п.

Программное определение аппаратных свойств в Windows Phone 7 (Mango)

Из аппаратных свойств программно Windows Phone 7 (Mango) выдает достаточно большой список:
1) Изготовитель устройства
2) Название устройства
3) Уникальный идентификатор устройства
4) Версия прошивки устройства
5) Версия устройства
6) Полный объём памяти устройства
7) Текущий объём памяти, используемой приложением
8 ) Пиковый объём памяти, используемой приложением
9) Активный источник питания (встроенный аккумулятор или внешнее питание, например зарядное устройство или USB-кабель)
10) Наличие встроенной клавиатуры
11) Состояние выдвижной клавиатуры (выдвинута/задвинута)
12) Обработчик выдвигания/задвигания клавиатуры
Пункты 10-12 мы уже обсуждале в предыдущем материале.
Не стоит подробно напоминать о значимости всех этих свойств.
Рассмотрим как работать с этими свойствами.

Читать далее Программное определение аппаратных свойств в Windows Phone 7 (Mango)

Программное определение свойств мобильной и Wi-Fi сети у Windows Phone 7 (Mango)

Полезными свойствами, которые можно обрабатывать программно, являются свойства отвечающие за сетевые подключения.
Их всего пять:
1) Название мобильного оператора
2) Доступность сетевого подключения
3) Доступность сотовой связи
4) Определение режима роуминга
5) Доступность Wi-Fi сети
Так же есть обрабатываемое событие изменения доступности сетевого подключения.

Материалы по портированию на Windows Phone 7 для Android-разработчиков

http://windowsphone.interoperabilitybridges.com/articles/windows-phone-7-guide-for-android-application-developers
— справочник по портированию на Windows Phone 7 для Android-разработчиков
http://wp7mapping.interoperabilitybridges.com/Home/Library?source=Android
— справочник по соответствию API платформ Android и Windows Phone 7

Программное определение наличия и состояния выдвижной клавиатуры у Windows Phone 7

Некоторые модели Windows Phone 7 обладают выдвижной клавиатурой. Целесообразно определять наличие такой клавиатуры и обрабатывать её состояние (задвинута/выдвинута), поскольку при выдвинутой аппаратной клавиатуре экранная клавиатура при вводе текста отображаться не будет и дизайн пользовательского  интерфейса можно немного изменить с учетом наличия или отсутствия аппаратной клавиатуры. Читать далее Программное определение наличия и состояния выдвижной клавиатуры у Windows Phone 7

Чарльз Петцольд, Программируем Windows Phone 7

Вышел полный перевод на русский язык книги Чарльза Петцольда Программируем Windows Phone 7. Скачать: http://rusdpe.blob.core.windows.net/downloads/Programming_Windows_Phone_7_ru.pdf