→ Windows Phone 7
При работе с задачами из пространства имен Microsoft.Phone.Tasks существуют две стандартные ошибки: разработчики не думают о том, что на время, когда запущена задача, ваше приложение может перейти в tombstone mode. Проще говоря – это когда ваше приложение убьют, и сохранят только State страницы и State приложения, которые вам нужно будет потом восстановить. Вторая стандартная ошибка скрывается в том, что при вызове метода Show у задач, если данная страница уже не активна, то есть, например, происходит навигация, то метод бросит исключение InvalidOperationException, который убьёт ваше приложение (если вы не перехватываете исключение), и при возврате из задачи – вы попадете на главный экран самой операционной системы.
Итак, давайте напишем наипростейшее приложение из разряда, как выбрать картинку из библиотеки и отобразить ее на контроле. User Interface у нас будет такой:
А код такой:
Итак, сколько проблем вы здесь видите?
Термины 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 (7.1 Mango который). Мобильный телефон взял Samsung Focus S у мобильного оператора ATT. Честно, устройство очень радует. Сама система WP7 тоже доставляет только одни удовольствия. И, конечно же, сразу же захотелось что-нибудь написать под платформу. Тем более, что все на знакомом Silverlight. В общем, ближайшие, не знаю пока сколько, постов в моем блоге будут о Windows Phone 7, а точнее о разработке под него, а точнее о разработке Silverlight приложений под него. Начать же хочу с впечатлений о платформе и процессе разработки.
Сегодняшний день начался с очень приятной новости:
Команда из ЯрГУ прошла в финал международного конкурса Imagine Cup, а следовательно едет в Нью-Йорк за счет нашего представительства Microsoft в России (Microsoft Rus).
Вообще, это интересно. Я мучился около 3х лет, чтобы найти и собрать хоть какую-нибудь команду для участия в Imagine Cup, старался, делал что-то. А потом пришли два студента: Алексей и Александр, которые сами, без какой-нибудь помощи сделали игру, и представили ее на международный конкурс Imagine Cup. Хоть я и зарегистрирован в команде как ментор, но все мое менторство – это только небольшие напутствия в самом начале разработки, и несколько раз помог с поиском девайсов для тестирования, ну, может быть, еще на пару вопросов ответил. Все остальное ребята сделали сами, за время существования команды к ним присоединился еще третий участник – девушка-дизайнер, с которой я, пока еще, не знаком. И вот, кажется, вот оно счастье: студенты прошли в международный финал, а значит и я, как ментор, могу сгонять в Нью-Йорк на халяву, за счет Microsoft, для поддержки команды, но скорее всего у меня не получится из-за грядущих изменений в моей жизни.
Надеюсь, что наша команда из ЯрГУ будет отличным примером для остальных студентов нашего вуза, а так же студентов других вузов. А я им завидую белой завистью, и только могу поругать себя за то, что ленился в студенческие годы. Я даже помню смутно, что как-то читал про какой-то там Imagine Cup, но для меня это представлялось каким-то заоблачным конкурсом.
Ребята молодцы! Я уверен в их победе, они ее заслуживают! И спасибо всем, кто помогал в тестировании их игры на реальных девайсах!
Поучаствовал во второй раз в подкасте 2Гига. Разговаривали, в основном, о конференции MIX11. Вообще, интересно спросить тех, кто слушал или послушает – как я выгляжу, как подкастер? Нудно слушать или нет? Есть идея, просто, как буду жить там, начать писать подкасты, они не будут особо технические, так – обо всем. Ну, и будет ли это кто-то слушать? Или сначала попробовать, а потом уже спрашивать? :)

Участники:
Евгений Жарков
Владимир Юнев
Денис Гладких
Содержание:
- Отчет MIX11: IE10, Silverlight 5, WP7 Mango
- Facebook может создать социальную сеть для Китая
- Двухъядерный смартфон HTC Sensation
- Amazon снижает цену на Kindle за счет рекламы на устройствах
- Эмулятор WebOS 3.0 Beta 1 утёк в сеть
- Bye bye Google Video
- Oracle больше не хочет заниматься развитием OpenOffice
Подкаст на RPOD,POD.FM
