SlideShare a Scribd company logo
Платформа Silverlight для разработки мобильныхприложенийСергей ЗвездинMicrosoft Regional Directorhttp://zwezdin.com/http://twitter.com/sergunsergey@zwezdin.com
О чем будем говорить2Общие сведенияПользовательский интерфейсСенсорыОпределение местоположенияУведомления….и много демонстраций!
Платформа Windows Phone 7Единая аппаратная платформаCPU/GPURAMРазрешение экранаПальцевый вводРазработка приложенийSilverlightXNA3Платформа Windows Phone 7800 или 480480 или 320
Windows Phone 7 Framework4Windows Phone FrameworksCameraDevice IntegrationLaunchers & ChoosersWindows Phone ControlsPhoneApplicationPagePushNotificationWebBrowserControlSensorsPhoneApplicationFrameSilverlight Presentation and MediaXNA Frameworks for GamesControlsDrawingIsolatedStorageDrawingGamerServicesNavigationShapesMarkupMediaAudioMediaGraphicsContentInputApplication ObjectCommon Base Class LibraryDiagnosticsReflectionIORuntimeResourcesGlobalizationTextLocationNetCollectionsComponentModelConfigurationSecurityThreadingServiceModelLinqПлатформа Windows Phone 7
Жизненный цикл приложенияTombstoningПроисходит когда приложение теряет фокусВозможные причины:кнопка «Назад», кнопка «Старт», клик на Toast-уведомление, запуск системных диалогов, телефонный звонокОбработчики событий вApp.xaml.csСобытияApplication_Launching, Application_Activated, Application_Deactivated, Application_Closing5Платформа Windows Phone 7
Пользовательский интерфейс6Direct3D поверхностьСтраница приложенияСтартовый экранSystem TrayУведомленияSIPВходящие звонкиApp BarПользовательский интерфейс
Страницы приложенияFrameКонтейнер элементов приложенияСодержит страницы и системные элементы (system tray + application bar)Класс PhoneApplicationFramePageЗаполняет содержимое страницыОтслеживает ориентациюОтслеживает события навигацииНаследник класса PhoneApplicationPage7FramePageСодержимое страницыПользовательский интерфейс
Модель UI8Мобильное приложениеОтображает UI страниц приложения при обращении к страницам через URIWeb-приложениеОтображает содержимое, используя протокол HTTP, которое адресуется через URLShell frameОбращение к страницам, генерация UI и обработка событий навигацииWeb browserОбращение к HTTP-ресурсам, генерация их и обработка событий навигацииСессии и стеки возвратаГруппировка последовательностей обращений к страницам для пользователяИстория и вкладкиГруппировка обращений к HTTP-ресурсамПользовательский интерфейс
НавигацияВпередNavigationService.Navigate(new Uri(“/MyPage.xaml”,uriKind.RelativeOrAbsolute));НазадNavigationService.GoBack();Обработка нажатия на кнопку «Назад»OnBackKeyPress9Пользовательский интерфейс
Состояния страницы10Пользовательский интерфейсВизуальное отображение страницыСохраняется в приложении для возможности восстановленияУдаляется когда сессия приостанавливаетсяСостояниеДанные, описываемые состояние страницы (куки в браузере)Пользовательский интерфейс
Пользовательский интерфейс и навигация
Элементы управленияБогатый набор элементов управленияАналогичные элементам управления для настольных приложенийДополнительные возможности для мобильных элементов управленияSIP12Элементы управления
Элементы управленияBorderButtonCanvasCheckBoxGridHyperlinkButtonImageListBoxMediaElementMessageboxProgressBarRadioButtonScrollViewerTextBlockTextBoxWebBrowserToolKitControls(WrapPanel)13Элементы управления
Ввод информацииMouse eventsУже реализованы для васЭлементы SIP иWebBrowserуже поддерживают жестыScrollViewerКак в SilverlightЖесты FLICK иPAN бесплатно!RawTouch.FrameRendered14Ввод информации
SIPСтандартные раскладки виртуальной клавиатуры для разных ситуаций15Ввод информации
ЖестыОбработкаНа системном уровне (WM_GESTURE). Tap, Double Tap, Pan, Flick, Touch and Hold *Multi-TouchPinch, StretchМанипуляцииВсе наследникиUIElementsимеют событияManipulationStarted, ManipulationData,ManipulationCompleted16Ввод информации
Платформа Silverlight для разработки мобильных приложений для Windows Phone 7
Элементы управления
Сенсоры19+YАкселерометр-Z-X+X+Z-YВвод информации
Местоположение20МестоположениеGPS+Точность-Энергопотребление-Скорость-Точность+Энергопотребление+СкоростьWiFi+/-Точность+/-Энергопотребление+/-СкоростьСетьGSM
Определение местоположения
Application BarToolbarНе более 4 значковМожно задать уровень прозрачностиМеню позволяет определить больше позицийМожно определить в декларативно в XAML или в кодеЗначкиРазмер – 48x48 пикс.Прозрачный фонАвтоматически добавляется обводка22Application Bar
Launchers & ChoosersLauncherЗапускает одно из встроенных приложений, позволяющее выполнить пользователю определенную задачуПользователю не возвращается никаких данныхПример: PhoneCallTaskChooserЗапускает одно из встроенных приложений, позволяющее выполнить пользователю определенную задачу и возвращающее пользователю необходимые данныеПосле завершения задачи полученные данные возвращаются пользователюПример: PhotoChooserTask23Launchers
Launchers & ChoosersLaunchersEmailComposeTaskMarketplaceDetailTaskMarketplaceHubTaskMarketplaceReviewTaskMarketplaceSearchTaskMediaPlayerLauncherPhoneCallTaskSearchTaskSMSComposeTaskWebBrowserTaskChoosersCameraCaptureTaskEmailAddressChooserTaskPhoneNumberChooserTaskPhotoChooserTaskSaveEmailAddressTaskSavePhoneNumberTask24Launchers
Launchers
Хранение информацииIsolated StorageАналогичный механизм – в SilverlightНастройки и данныеДанные защищены и изолированыAPI предоставляет доступ к файлам и папкамОграничений на размер нетWindows AzureМожет использоваться для хранения данных в облакеПростой доступ из Windows Phone 726Хранение информации
Хранение информации
Push Notifications28УведомленияPush-клиентTileToastОткрытие каналаДанные (app)URI для взаимодействияДанные (toast)Данные(tile)AppОтправка URI на серверОтправка данных клиентуPush-сервисВаш сервис!Отправка push-данныхиспользуя URI
Push Notifications29Уведомления1415New photos online!Seattle, WA: Sunny and 85 degrees
Push Notifications
ИтогиОбзор платформы Windows Phone 7Жизненный цикл приложения и модель UIНавигация, элементы управленияВвод информации, жесты, сенсорыОпределение местоположенияApplication Bar, launchers, choosersPush Notifications, WebBrowser, scriptingСсылкиПортал для разработчиковhttp://developer.windowsphone.com/Ресурсы для разработчиковhttp://go.microsoft.com/?linkid=9670344Windows Phone 7 JumpStarthttp://r.ch9.ms/WP7MSL1USBL/Windows Phone 7 Developer Training Kithttp://channel9.msdn.com/learn/courses/WP7TrainingKit/Silverlight for Windows Phone Toolkithttp://silverlight.codeplex.com31Платформа Silverlight для разработки мобильныхприложений
Вопросы?
Спасибо за внимание!Сергей ЗвездинMicrosoft Regional Directorhttp://zwezdin.com/http://twitter.com/sergunsergey@zwezdin.com

More Related Content

PPTX
Windows phone 7 series
PPTX
Yuri Trukhin - Windows Phone 7
PPTX
Windows Phone School HSE Lecture 6
KEY
PhoneGap 101 & Toura Mulberry
PDF
Мониторинг социальных медиа. От статистики к реальному потребителю
PPT
Windows Phone Mango and PhoneGap
PPTX
How to build PhoneGap App for Windows Phone?
PDF
Web Design Concepts
Windows phone 7 series
Yuri Trukhin - Windows Phone 7
Windows Phone School HSE Lecture 6
PhoneGap 101 & Toura Mulberry
Мониторинг социальных медиа. От статистики к реальному потребителю
Windows Phone Mango and PhoneGap
How to build PhoneGap App for Windows Phone?
Web Design Concepts

Similar to Платформа Silverlight для разработки мобильных приложений для Windows Phone 7 (20)

PPTX
Владимир Колесников «Windows Phone 7: самое главное для разработчика»
PPTX
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
PPTX
Знакомство с Windows Phone
PPTX
Windows Phone 8.1 Development Platform
PPTX
Windows phone 7 series, ppt
PPTX
Windows phone 7 series
PDF
Сергей Байдачный_Что нового в Windows Phone 8.1 для разработчиков
PPTX
Производительность и энергопотребление мобильных приложений на примере Window...
PPTX
Визуализация взломов в собственной сети
PPTX
Go Mobile! Windows Phone 7 for all
PPTX
Device Fingerprint — лекарство от мошенничества. Все дело в дозировке
PPTX
New features of Windows Phone 7.5
PDF
Особенности тестирования мобильных приложений (Android, iOS)
POT
Martine Spaans (Spil Games) - “Mobile Browser Gaming – New opportunities for ...
PDF
Межсетевые экраны следующего поколения Cisco ASA c сервисами FirePower – борь...
PPTX
Windows Phone 7: возможности для бизнеса с новой платформой разработки
PPTX
Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012
PDF
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)
PDF
Михаил Галушко - Разработка WinRT приложений для Windows 8: реальный опыт
PPT
Windows Mobile Development with Compact Framework 2
Владимир Колесников «Windows Phone 7: самое главное для разработчика»
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
Знакомство с Windows Phone
Windows Phone 8.1 Development Platform
Windows phone 7 series, ppt
Windows phone 7 series
Сергей Байдачный_Что нового в Windows Phone 8.1 для разработчиков
Производительность и энергопотребление мобильных приложений на примере Window...
Визуализация взломов в собственной сети
Go Mobile! Windows Phone 7 for all
Device Fingerprint — лекарство от мошенничества. Все дело в дозировке
New features of Windows Phone 7.5
Особенности тестирования мобильных приложений (Android, iOS)
Martine Spaans (Spil Games) - “Mobile Browser Gaming – New opportunities for ...
Межсетевые экраны следующего поколения Cisco ASA c сервисами FirePower – борь...
Windows Phone 7: возможности для бизнеса с новой платформой разработки
Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)
Михаил Галушко - Разработка WinRT приложений для Windows 8: реальный опыт
Windows Mobile Development with Compact Framework 2
Ad

Платформа Silverlight для разработки мобильных приложений для Windows Phone 7