Эмуляция акселерометра и геопозиционирования в 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»

Инструменты разработчика

Сегодня, 29 июня 2011 года стали доступны для скачивания инструменты разработчика Windows Phone SDK 7.1 Beta2 : http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26648

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

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

Шаблон приложения Windows Phone 7 для Sketchflow

На сайте Codeplex появился проект включающий в себя шаблон приложения Windows Phone 7 для программы Sketchflow.
Sketchflow WP7 Expression Blend4
Sketchflow — это инструмент входящий в Expression Blend 4 в версии поставляемой с Visual Studio 2010 Ultimate, и предназначен для создания прототипов приложений.
Адрес проекта: http://wp7sketchflow.codeplex.com/

Punycode конвертер на Silverlight 4

Как известно, в системе доменных имён разрешены только 26 букв латинского алфавита, цифры и дефис. Для использования Unicode символов в доменных именах предусмотрен стандартизованный метод преобразования — Punycode.
В связи с этим возникают различные проблемы, поскольку некоторые версии браузеров, устаревших программ и т.п. не поддерживают конвертацию Punycode. Существуют многочисленные варианты программ для конвертации. Лично мне не встречался только конвертер на Silverlight. Поэтому предлагаю известную библиотеку Libidin (распространяемую по лицензии GNU GPL) перенесенную мною в проект библиотеки для Silverlight 4.
Библиотека: http://cid-5e88cf06ab6ed171.office.live.com/self.aspx/.Public/SilverlightClassLibrary2.zip
Пример программы: http://cid-5e88cf06ab6ed171.office.live.com/self.aspx/.Public/SilverlightApplication7.zip
Библиотека умеет кодировать в Punycode и декодировать обратно.

Презентация WP7 Mango

Сегодня, 24 мая 2011 года в 18:00 по московскому времени (10:00 по Нью-Йорку) состоится презентация обновления платформы Windows Phone 7 под кодовым названием Mango.
Ключевые особенности этого обновления уже известны. Должен быть показан релиз инструментов разработчика.
Трансляция будет доступна на http://www.studiosevent.com/newscenter/?id=mangonyc
Следите за новостями!

События MIX11

Идёт второй день конференции MIX11. День посвящен Silverlight и Windows Phone 7.
Все прошедшие выступления становятся доступны на 9 канале.
Основные анонсы второго дня:
— представлена обновленная версия Windows Phone 7 под кодовым названием Mango.
— С обновлением Mango в WP7 будет поддерживать 16 языков, в том числе русский.
— увеличение стран из которых могут зарегистрироваться в маркетплейсе разработчики приложений для WP7 с 30 до 38 стран.
— увеличение стран, в которых будет работать маркетплейс (в которых соответственно можно будет беспрепятственно приобрести приложения) для WP7 с 16 до 35.
— В Windows Phone 7 появится настоящая многозадачность, возможность создавать приложения по-настоящему работающие в фоне. При этом батарея не будет стремительно разряжаться. Выполнением задач будет управлять технология Fast App Switching. Backgroud Agents — технология для приложений, непрерывно работающих в фоне, таким образом станет возможным создавать различные планировщики заданий.
— В WP7 наконец появится возможность работы с TCP-сокетами и это позволит создавать мессенджеры и подобные программы для общения (в том числе обещан Skype для WP7)
— В WP7 появится гироскоп, соответственно обновится линейка телефонов
— В эмуляторе WP7 появится возможность вручную изменять состояние датчика геолокации и акселерометра.
— В WP7 придёт браузер IE9 с поддержкой HTML5.
— Выпущен Silverlight 5 beta, и он уже доступен для скачивания:
Silverlight 5 Beta Tools for Visual Studio SP1
Expression Blend Preview for Silverlight 5
Silverlight 5 Features Document
Silverlight 5 Beta Developer Runtime for Windows
Silverlight 5 Beta Developer Runtime for Mac
Silverlight 5 Beta SDK
WCF RIA Services for Silverlight 5 Beta
Ключевые обновления в Silverlight 5:
— Отладка XAML с точками остановки (брекпоинтами) для отладки биндинга.
— Неявные шаблоны данных для легкого повторного использования пользовательского интерфейса
— Поддержка двойного и многократного клика (появляется счётчик кликов и обработчики многократных кликов вида
private void OnMouseDownClickCount(object sender, MouseButtonEventArgs e)
{
// проверка количества кликов.
if (e.ClickCount == 1)
{
// действие для одинарного клика.
}
if (e.ClickCount == 2)
{
// действие для двойного клика.
}
if (e.ClickCount >= 3)
{
// действие для тройного клика.
}
})
— поддержка звуковых эффектов
— изменение скорости воспроизведения медиаданных.
— появление API для работы с 3D в XNA.

Структурированная подборка ссылок на MSDN по разработке для Windows Phone 7

Начало работы

  • Как создать Ваше первое Silverlight приложение для Windows Phone
  • Как создать Ваше первое XNA Framework приложение для Windows Phone
  • Visual Studio 2010 Express для Windows Phone

  • Как развернуть Windows Phone приложение, используя Visual Studio
  • Как изменить ориентацию экрана Windows Phone проекта
  • Отладка во время изменения состояния приложения Windows Phone
  • Windows Phone эмулятор

  • Как запустить эмулятор Windows Phone
  • Как остановить и перезапустить приложение в эмуляторе Windows Phone
  • Изменение ориентации экрана в эмуляторе Windows Phone
  • Как отрегулировать настройки размера эмулятора Windows Phone
  • Фундаментальные основы Windows Phone

    Общие задачи разработки приложений для Windows Phone

    Глобализация и локализация для Windows Phone

    Функциональность приложений Windows Phone

    Элемент управления WebBrowser для Windows Phone

    Медиа для Windows Phone

  • How to: Play or Stream a Video File for Windows Phone
  • How to: Integrate with the Music and Videos Hub for Windows Phone
  • How to: Set up and Tune the FM Radio for Windows Phone
  • Фотографии для Windows Phone

  • How to: Create a Photo Extras Application for Windows Phone
  • Как декодировать JPEG для Windows Phone
  • Как кодировать JPEG дляWindows Phone и сохранить в библиотеку изображений
  • How to: Use Share Picker Extensibility for Windows Phone
  • Visual Basic для WP7

    Вчера стало доступно средство разработки Visual Basic для Windows Phone 7. Теперь для разработки приложений для WP7 можно использовать Visual Basic (основным языком для платформы WP7 считается C#).