Nokia Internal Use Only
Использование возможностейплатформы Windows PhoneСтас ПавловЭксперт по технологиям разработки ПОstas.pavlov@microsoft.com@...
платформаWindows Phone 7.5       Nokia Internal Use Only
модель исполненияприложений       Nokia Internal Use Only
Жизненный цикл: состояния                        Running                                              FAS (Fast Applicatio...
Жизненный цикл: события и методы   Lunching Event                                    Closing Event       Application      ...
Восстановление состояния   Dormant       приложение в памяти       потоки остановлены       ресурсы освобождены   Tum...
Демосохранение ивосстановлениесостояния          Nokia Internal Use Only
многозадачность       Nokia Internal Use Only
Подходы к многозадачности   «Честная» и прожорливая- Работаем, пока можем- Система сложных правил выгрузки приложений    ...
Подходы к многозадачности  Умная - Похожа на мнимую - Фоновые агенты    iPhone 4, Windows Phone codename “Mango” - Возмож...
Жизненный цикл: состояния                        Running                                              FAS (Fast Applicatio...
Fast Application Switching                 Nokia Internal Use Only
Другие варианты? Задача                                             Реализация Переключение задач пользователем           ...
Nokia Internal Use Only
Nokia Internal Use Only
Демоnotifications                Nokia Internal Use Only
Nokia Internal Use Only
Nokia Internal Use Only
Демоbackground file transfer                Nokia Internal Use Only
Background Audio – HTML5                    <audio id="audio_tag"                           controls="controls"           ...
Демоhtml5 audio              Nokia Internal Use Only
Nokia Internal Use Only
Nokia Internal Use Only
Демоbackground audio agent              Nokia Internal Use Only
Nokia Internal Use Only
Nokia Internal Use Only
Nokia Internal Use Only
Nokia Internal Use Only
Агенты: общие правила                                  Nokia Internal Use Only
Агенты: общие правилаПериодические агенты       On Idle агенты Выполнение                Выполнение    Каждые 30 минут ...
Демоbackground agents           Nokia Internal Use Only
использованиевозможностейплатформы       Nokia Internal Use Only
Интеграция                                                                             Launchers   Камера         Сенсоры ...
Демовозможностиплатформыlaunchers & choosers             Nokia Internal Use Only
Доступ к пользовательским данным   Chooser Tasks       EmailAddressChooserTask       PhoneNumberChooserTask       Addr...
Демопрямойдоступ к контактами встречам           Nokia Internal Use Only
Расширения                                            App Connect                                            Search Тайлы ...
Демовозможностиплатформыlive tiles          Nokia Internal Use Only
Push Notifications Raw Tile Toast     Deep Toast  <wp:Notification xmlns:wp="WPNotification"> приложения страницами   ...
Демовозможностиплатформыpush notification             Nokia Internal Use Only
Локальное хранилищеIsolated StorageПриложения хранят данные в Isolated Storage неструктурированные данные Обычные файлы и...
ДемовозможностиплатформыWebClient &IsolatedStorage            Nokia Internal Use Only
Локальное хранилище   База данныхvar query = from w in db.Wines                                             Custom Data   ...
ДемовозможностиплатформыSQL CE          Nokia Internal Use Only
Геолокация   Отдаёт географические координаты, высоту, скорость и направление       при инициализации можно указать стан...
Акселерометр   Отдаёт вектор ускорения устройства в гравитационных единицах       включает гравитацию       сориентиров...
Гироскоп   Скорость вращения устройства вокруг каждой из осей       в радианах/секGyroscope myGyro = new Gyroscope();myG...
Компас (магнитометр) Точность измерения в градусах Направление на магнитный полюс (в градусах, против часовой стрелки) ...
ДемоИспользованиегеолокационныхданных, акселерометраи карты            Nokia Internal Use Only
Motion sensor                                          Motion                                          Sensor          ...
Поддержка motion sensor                               Nokia Internal Use Only
Camera APIPhotoCamera                    Silverlight 4 WebCam APIФото                           Простая запись видеоКнопки...
ДемоИспользованиекамеры          Nokia Internal Use Only
Nokia Internal Use Only
ресурсы          Nokia Internal Use Only
С чего начать   http://create.msdn.com        http://go.microsoft.com/?linkid=9772716   http://msdn.microsoft.com/ru-ru...
спасибо          Nokia Internal Use Only
The information herein is for informational purposes only and represents the current view of                              ...
Upcoming SlideShare
Loading in...5
×

Использование возможностей платформы WIndows Phone

9,619

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
9,619
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Использование возможностей платформы WIndows Phone

  1. 1. Nokia Internal Use Only
  2. 2. Использование возможностейплатформы Windows PhoneСтас ПавловЭксперт по технологиям разработки ПОstas.pavlov@microsoft.com@stasus
  3. 3. платформаWindows Phone 7.5 Nokia Internal Use Only
  4. 4. модель исполненияприложений Nokia Internal Use Only
  5. 5. Жизненный цикл: состояния Running FAS (Fast Application Switching)выгружено из памяти;сохранены специальныесловари в памяти; Tumbstoned Dormant потоки остановлены, ресурсы освобождены Nokia Internal Use Only
  6. 6. Жизненный цикл: события и методы Lunching Event Closing Event Application Application OnNavigateTo Method Runnin OnNavigateFrom Method Page Page g Activated Event Deactivated Event Application Application Tumbstoned Dormant Nokia Internal Use Only
  7. 7. Восстановление состояния Dormant  приложение в памяти  потоки остановлены  ресурсы освобождены Tumbstoned  приложение не в памяти  сохранены специальные словари  PhoneApplicationService.State  PhoneApplicationPage.State Nokia Internal Use Only
  8. 8. Демосохранение ивосстановлениесостояния Nokia Internal Use Only
  9. 9. многозадачность Nokia Internal Use Only
  10. 10. Подходы к многозадачности «Честная» и прожорливая- Работаем, пока можем- Система сложных правил выгрузки приложений Desktop, Windows Mobile, Android Мнимая и экономная- Приложение выгружается при деактивации UI- Ключевой фактор – сохранение состояния Ранние iPhone, Windows Phone 7 Nokia Internal Use Only
  11. 11. Подходы к многозадачности  Умная - Похожа на мнимую - Фоновые агенты iPhone 4, Windows Phone codename “Mango” - Возможны уведомления из агентов в приложения Nokia Internal Use Only
  12. 12. Жизненный цикл: состояния Running FAS (Fast Application Switching)выгружено из памяти;сохранены специальныесловари в памяти; Tumbstoned Dormant потоки остановлены, ресурсы освобождены Nokia Internal Use Only
  13. 13. Fast Application Switching Nokia Internal Use Only
  14. 14. Другие варианты? Задача Реализация Переключение задач пользователем Fast App Switching Уведомления и сигналы Background Notification Загрузка фалов Background Transfer Уведомления о событиях Push Notifications Регулярные действия по расписанию; Periodic Background Agent toast/tile updates; data pre-caching; etc. Проигрывание музыки Background Audio Player Синхронизация данных Resource-Intensive Agent GPS-tracking Run under the lock screen Nokia Internal Use Only
  15. 15. Nokia Internal Use Only
  16. 16. Nokia Internal Use Only
  17. 17. Демоnotifications Nokia Internal Use Only
  18. 18. Nokia Internal Use Only
  19. 19. Nokia Internal Use Only
  20. 20. Демоbackground file transfer Nokia Internal Use Only
  21. 21. Background Audio – HTML5 <audio id="audio_tag" controls="controls" src="http://html5audio.com/Demo1.mp3" onplay="StartPlayback()" onended="NextTrack()" </audio> function NextTrack() { musicPlayer = document.getElementById("audio_tag"); musicPlayer.src = http://html5audio.com/Demo2.mp3; } Browser www.html5audio. Zune Service Cloud ++ Nokia Internal Use Only
  22. 22. Демоhtml5 audio Nokia Internal Use Only
  23. 23. Nokia Internal Use Only
  24. 24. Nokia Internal Use Only
  25. 25. Демоbackground audio agent Nokia Internal Use Only
  26. 26. Nokia Internal Use Only
  27. 27. Nokia Internal Use Only
  28. 28. Nokia Internal Use Only
  29. 29. Nokia Internal Use Only
  30. 30. Агенты: общие правила      Nokia Internal Use Only
  31. 31. Агенты: общие правилаПериодические агенты On Idle агенты Выполнение  Выполнение  Каждые 30 минут  Внешнее питание, Wi-Fi или Длительность USB  15 секунд  Длительность Сценарии  10 минут  Синхронизация данных  Сценарии  Трекинг  Загрузка данных местоположения  Синхронизация больших  … объемов  … Nokia Internal Use Only
  32. 32. Демоbackground agents Nokia Internal Use Only
  33. 33. использованиевозможностейплатформы Nokia Internal Use Only
  34. 34. Интеграция Launchers Камера Сенсоры Networking Data & Choosers GPS Bing Maps SQL CE Захват видео Сокеты Accelerometer E-mail Compass Phone Contacts «Прямой» Phone Number доступ к Gyro камере и HTTP вспышке Phone Calendar Address Motion Chooser Nokia Internal Use Only
  35. 35. Демовозможностиплатформыlaunchers & choosers Nokia Internal Use Only
  36. 36. Доступ к пользовательским данным Chooser Tasks  EmailAddressChooserTask  PhoneNumberChooserTask  AddressChooserTask Microsoft.Phone.UserData для прямого доступа  Contacts  Appointments Nokia Internal Use Only
  37. 37. Демопрямойдоступ к контактами встречам Nokia Internal Use Only
  38. 38. Расширения App Connect Search Тайлы Push Notifications Music Photos Nokia Internal Use Only
  39. 39. Демовозможностиплатформыlive tiles Nokia Internal Use Only
  40. 40. Push Notifications Raw Tile Toast  Deep Toast <wp:Notification xmlns:wp="WPNotification"> приложения страницами  Связь уведомлений и страниц <wp:Toast> <wp:Text1>World News Updates</wp:Text1> <wp:Text2>Egypt braces for march in palace square</wp:Text2> <wp:Param>/detailsPage.xaml?storyid=186435</wp:Param> </wp:Toast> </wp:Notification> Nokia Internal Use Only
  41. 41. Демовозможностиплатформыpush notification Nokia Internal Use Only
  42. 42. Локальное хранилищеIsolated StorageПриложения хранят данные в Isolated Storage неструктурированные данные Обычные файлы и папки Настройки App Data Folder Управление App файлами WP7 Isolated Storage APIs Настройки Файлы приложения Nokia Internal Use Only
  43. 43. ДемовозможностиплатформыWebClient &IsolatedStorage Nokia Internal Use Only
  44. 44. Локальное хранилище База данныхvar query = from w in db.Wines Custom Data App where w.Country == “USA" Context Objects select w.Name;.Call System.Linq.Queryable.Select( .Call System.Linq.Queryable.Where( Object Identity Change Update.Constant(Table(Wines)), (.Lambda #Lambda1)), (.Lambda #Lambda2)) Materialization Management Tracking Processing.Lambda #Lambda1(db.Wines $w) { $w.Country == “USA" } .Lambda#Lambda2(w.Country $w) { $w.Name }select Name Core ADO.NET (System.Data)from Wines SQLCE ADO.NET Provider (System.Data.SqlServerCe)where Country = “USA” SQLCE DB Nokia Internal Use Only
  45. 45. ДемовозможностиплатформыSQL CE Nokia Internal Use Only
  46. 46. Геолокация Отдаёт географические координаты, высоту, скорость и направление  при инициализации можно указать стандартная или высокая точностьGeoCoordinateWatcher myGeoWatcher = new GeoCoordinateWatcher();myGeoWatcher.MovementThreshold = 100.0f;myGeoWatcher.StatusChanged += new EventHandler<GeoPositionStatusChangedEventArgs>(…);myGeoWatcher.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(…);ThreadPool.QueueUserWorkItem(startMyGeoWotcher, myGeoWatcher);.... static void startMyGeoWotcher(object GeoWatcher){ ((GeoCoordinateWatcher)GeoWatcher).TryStart(false, TimeSpan.FromSeconds(60));} Nokia Internal Use Only
  47. 47. Акселерометр Отдаёт вектор ускорения устройства в гравитационных единицах  включает гравитацию  сориентирован относительно устройстваAccelerometer myAccel = new Accelerometer();myAccel.CurrentValueChanged += new EventHandler<SensorReadingEventArgs<AccelerometerReading>>(…);myAccel.Start(); Nokia Internal Use Only
  48. 48. Гироскоп Скорость вращения устройства вокруг каждой из осей  в радианах/секGyroscope myGyro = new Gyroscope();myGyro.CurrentValueChanged += newEventHandler<SensorReadingEventArgs<GyroscopeReading>>(…);myGyro.Start(); Nokia Internal Use Only
  49. 49. Компас (магнитометр) Точность измерения в градусах Направление на магнитный полюс (в градусах, против часовой стрелки) Направление на географический полюс (в градусах, против часовой стрелки) Данные магнитометра в виде вектора в микротеслахCompass myCompass = new Compass();myCompass.CurrentValueChanged += newEventHandler<SensorReadingEventArgs<CompassReading>>(…);myCompass.Start(); Nokia Internal Use Only
  50. 50. ДемоИспользованиегеолокационныхданных, акселерометраи карты Nokia Internal Use Only
  51. 51. Motion sensor Motion Sensor Nokia Internal Use Only
  52. 52. Поддержка motion sensor     Nokia Internal Use Only
  53. 53. Camera APIPhotoCamera Silverlight 4 WebCam APIФото Простая запись видеоКнопки камеры Можно использовать существующий кодВспышка и фокус Запись аудио и видео в файл Nokia Internal Use Only
  54. 54. ДемоИспользованиекамеры Nokia Internal Use Only
  55. 55. Nokia Internal Use Only
  56. 56. ресурсы Nokia Internal Use Only
  57. 57. С чего начать http://create.msdn.com  http://go.microsoft.com/?linkid=9772716 http://msdn.microsoft.com/ru-ru/windowsphone/ http://www.techdays.ru/?Tag=Windows Phone 7 http://windowsteamblog.com/windows_phone/ http://aka.ms/ruwp7dev - презентация и примеры Nokia Internal Use Only
  58. 58. спасибо Nokia Internal Use Only
  59. 59. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.© 2011 Microsoft Corporation.All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×