1 / 35

Multitasking

Multitasking. Eduardo Ortega MVP Device Application Development. Windows Phone 7.5 Modelo de ejecución. Modelo de ejecución. Mango introduce un nuevo estado: Dormant Reanudación de aplicaciones rápida (sin Resuming …) Se busca experiencia de usuario rápida y receptiva

owena
Télécharger la présentation

Multitasking

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Multitasking Eduardo Ortega MVP Device Application Development

  2. Windows Phone 7.5Modelo de ejecución

  3. Modelo de ejecución Mango introduce un nuevo estado: Dormant Reanudación de aplicaciones rápida (sin Resuming…) Se busca experiencia de usuario rápida y receptiva Una sola aplicación en primer plano Experiencia de navegación entre aplicaciones consistente Novedad en Mango: Mantener pulsado back button para cambiar a la aplicación anterior

  4. Ciclo de vida de una aplicación

  5. Ciclo de vida de unaaplicación Rápidareanudación de App Estado conservado! IsAppInstancePreserved == true Guardar Estado! Tombstoned Tombstone App másantigua Desasociarrecursos del teléfono Threads & timers suspendidos

  6. Modelo de aplicación • OnNavigatedFrom/Deactivated • Salvarestado de página/ aplicación • OnNavigatedTo/Activated • Resaturarestado de página/aplicaciónsitombstoning • WP7: la mayoría de lasveces Apps Tombstoned • Mango: Apps Tombstoneda veces

  7. Resumiendo la aplicación… privatevoidApplication_Activated(object sender, ActivatedEventArgs e) { if (e.IsApplicationInstancePreserved) { // Dormant – objetosintactos en memoria } else { // Tombstoned– necesitarecargar los datos } } 7

  8. Fast Application Switching

  9. Windows Phone 7.5Background Tasks

  10. Capacidades de multitasking • Background Agents • Periodic • Resource Intensive • Background Transfer Service • Alarms and Reminders • Background Audio

  11. Windows Phone 7.5Background Agents

  12. Background Agents • Agentes • Periodicos • RecursosIntensivos • Unaaplicación solo puedeteneruno de cada • Inicializado en primer plano, se ejecuta en segundoplano • Persiste entre reinicios • Control de usuario de la configuración • Maximo del sistema 18 agentesperiódicos • Los agentes se ejecutan hasta 14 días (puedenserrenovados)

  13. Tipos de agentes Windows Phone 13 Agentes de RecursosIntensivos • Ocurrencia • Fuenteexterna • Red no celular • Duración • 10 minutos • Restricciones • <= 6 MB Memoria AgentesPeriodicos • Ocurrencia • Cada 30 min • Duración • ~15 seconds • Restricciones • <= 6 MB Memoria • <=10% CPU

  14. Funcionalidades de los agentes Permitidas Restringidas • Tiles • Toast • Location • Network • R/W ISO store • Sockets • Most framework APIs • Display UI • XNA libraries • Microphone and Camera • Sensors • Play audio(may only use background audio APIs) 14

  15. Depurando un Background Task #if DEBUG_AGENT ScheduledActionService.LaunchForTest(taskName, TimeSpan.FromSeconds(60)); #endif 15

  16. Background Agents

  17. Windows Phone 7.5Background Notification Services

  18. AlarmasvsRecordatorios Alarmas Recordatorios • Rich information • Integrates with other reminders • Snooze and Dismiss • Launch app • Follows the phones global settings • Modal • Snooze and Dismiss • Sound customization • No app invocation • No stacking

  19. Recordatorios

  20. Alarmas

  21. Background Notification Services

  22. Windows Phone 7.5Background Audio

  23. Background Audio • Mango proporciona 2 agentes para reproducción de audio en segundo plano • AudioPlayerAgent reproducción de audio basada en URIs locales o remotas • Rutas locales a archivos del almacenamiento aislado • URL a un archivo remoto • Restricción: archivos con formato compatible (.mp3 o .wav) • AudioStreamingAgent  audio stream de la web

  24. Espacio de nombres: Microsoft.Phone.BackgroundAudio

  25. Background Audio Demo: HowTo: Play BackgroundAudio http://msdn.microsoft.com/en-us/library/hh202978(v=VS.92).aspx http://dotnettrain.blogspot.com/2011/06/windows-phone-mango-background-audio.html http://www.c-sharpcorner.com/UploadFile/dhananjaycoder/7687/

  26. Background Audio

  27. Windows Phone 7.5Background File Transfer

  28. Transferencia de archivos en Background • Descargas archivos ejecutándose segundo plano • Continúan aunque aplicación no esté ejecutándose primer plano • Posibilidad de encolar transferencias (subidas o descargas) • APIs consulta estado transferencias e indicadores de progreso • Espacio de nombres: Microsoft.Phone.BackgroundTransferService • BackgroundTransferServicegestión transferencias existentes • BackgroundTransferRequest una única petición • GET HTTP descarga y POST HTTP subida

  29. Requisitos de la aplicación • Obligatorio • Recomendado • Transferencias iniciadas por el usuario o consciente de que se están ejecutando • Posibilidad de mostrar transferencias en proceso • Posibilidad de cancelar transferencias activas o pendientes • Posibilidad forzar transferencias sólo cuando haya WiFi

  30. Restricciones del sistema de archivos • Transferencias requieren ruta archivo local • Descargas ruta específica de almacenamiento • Subidas  ruta en la que se encuentra el archivo a enviar • Todas las rutas locales en almacenamiento aislado en directorio Transfers • Creado por el SO durante instalación • Puede albergar estructura de directorio adicional • Iniciar transferencia fuera directorio Transfers  Exception!!

  31. Políticas de transferencia de archivos • Transferencias iniciadas cuando se cumplan requisitosBackgroundTransferRequest.TransferPreferences • SO obliga a cumplir restricciones

  32. Políticas de transferencia de archivos • SO obliga a cumplir restricciones • Servicio de transferencia segundo plano • No se ejecuta en redes • 2G • EDGE • GPRS Estándar • Requiere redes 3G o superiores

  33. Background File Transfer

  34. Q&A

  35. GRACIASwww.micmovilidad.es Eduardo Ortega http://geeks.ms/blogs/eduardoortegawww.micmovilidad.es Jose Antonio Gallego http://geeks.ms/blogs/jagallego@lmovilero

More Related