→ Windows Phone 7

Windows Phone Silverlight: Безопасная работа с задачами

При работе с задачами из пространства имен Microsoft.Phone.Tasks существуют две стандартные ошибки: разработчики не думают о том, что на время, когда запущена задача, ваше приложение может перейти в tombstone mode. Проще говоря – это когда ваше приложение убьют, и сохранят только State страницы и State приложения, которые вам нужно будет потом восстановить. Вторая стандартная ошибка скрывается в том, что при вызове метода Show у задач, если данная страница уже не активна, то есть, например, происходит навигация, то метод бросит исключение InvalidOperationException, который убьёт ваше приложение (если вы не перехватываете исключение), и при возврате из задачи – вы попадете на главный экран самой операционной системы.

Итак, давайте напишем наипростейшее приложение из разряда, как выбрать картинку из библиотеки и отобразить ее на контроле. User Interface у нас будет такой:

А код такой:

Итак, сколько проблем вы здесь видите?

Windows Phone 7 Silverlight: Behaviors для TextBox

Термины Behaviors и Interactions ввели две библиотеки, поставляемые вместе с продуктом Expression Blend. Эти библиотеки еще известны со времен Silverlight и WPF, и предполагаю, что большинство разработчиков про них знает. Найти эти библиотеки можно в директории “c:\Program Files (x86)\Microsoft SDKs\Expression\Blend\” (если Windows 32 битный, то без (x86)), если Expression Blend был установлен. В этой папке вы сможете найти  библиотеки для WPF/Silverlight/WindowsPhone. Зачем они нужны и как их правильно использовать вы можете узнать, пройдя по ссылки на MSDN Expression Blend SDK for Windows Phone. Если кратко: это способ расширят функциональность контролов, да еще и так, чтобы поддерживался паттерн MVVM (байндинги и т.п.). 

При разработке своего первого приложения мне потребовалось несколько Behaviors для TextBox, которыми я и хочу с вами поделиться.

Windows Phone 7: Впечатления и начало разработки.

Около месяца назад приобрел себе мобильный телефон под управлением Windows Phone 7 (7.1 Mango который). Мобильный телефон взял Samsung Focus S у мобильного оператора ATT. Честно, устройство очень радует. Сама система WP7 тоже доставляет только одни удовольствия. И, конечно же, сразу же захотелось что-нибудь написать под платформу. Тем более, что все на знакомом Silverlight. В общем, ближайшие, не знаю пока сколько, постов в моем блоге будут о Windows Phone 7, а точнее о разработке под него, а точнее о разработке Silverlight приложений под него. Начать же хочу с впечатлений о платформе и процессе разработки.

Команда из ЯрГУ прошла в международный финал Imagine Cup в категории Game Design - Mobile (Zune/Phone)

Сегодняшний день начался с очень приятной новости:

Untitled

Команда из ЯрГУ прошла в финал международного конкурса Imagine Cup, а следовательно едет в Нью-Йорк за счет нашего представительства Microsoft в России (Microsoft Rus).

Вообще, это интересно. Я мучился около 3х лет, чтобы найти и собрать хоть какую-нибудь команду для участия в Imagine Cup, старался, делал что-то. А потом пришли два студента: Алексей и Александр, которые сами, без какой-нибудь помощи сделали игру, и представили ее на международный конкурс Imagine Cup. Хоть я и зарегистрирован в команде как ментор, но все мое менторство – это только небольшие напутствия в самом начале разработки, и несколько раз помог с поиском девайсов для тестирования, ну, может быть, еще на пару вопросов ответил. Все остальное ребята сделали сами, за время существования команды к ним присоединился еще третий участник – девушка-дизайнер, с которой я, пока еще, не знаком. И вот, кажется, вот оно счастье: студенты прошли в международный финал, а значит и я, как ментор, могу сгонять в Нью-Йорк на халяву, за счет Microsoft, для поддержки команды, но скорее всего у меня не получится из-за грядущих изменений в моей жизни.

Надеюсь, что наша команда из ЯрГУ будет отличным примером для остальных студентов нашего вуза, а так же студентов других вузов. А я им завидую белой завистью, и только могу поругать себя за то, что ленился в студенческие годы. Я даже помню смутно, что как-то читал про какой-то там Imagine Cup, но для меня это представлялось каким-то заоблачным конкурсом.

Ребята молодцы! Я уверен в их победе, они ее заслуживают! И спасибо всем, кто помогал в тестировании их игры на реальных девайсах!

Поучаствовал в выпуске 2Гига #43: MIX11

Поучаствовал во второй раз в подкасте 2Гига. Разговаривали, в основном, о конференции MIX11. Вообще, интересно спросить тех, кто слушал или послушает – как я выгляжу, как подкастер? Нудно слушать или нет? Есть идея, просто, как буду жить там, начать писать подкасты, они не будут особо технические, так – обо всем. Ну, и будет ли это кто-то слушать? Или сначала попробовать, а потом уже спрашивать? :)

2ГигаIE 11
Участники:
Евгений Жарков
Владимир Юнев
Денис Гладких
 
Содержание: Длительность: ~70 минут
Подкаст на RPOD,POD.FM
1  2