1. 29/07/2011
Vista general del Multitasking
Tarea Servicio
Resumir rápidamente desde el bloqueo Fast App Switching
Poner una alarma o recordatorio en el tiempo Background Notification
Descarga de ficheros grandes Background Transfer
Actualizaciones Tile/Toast basadas en eventos Push Notifications
Servicios de localización; actualizaciones Periodic Background Agent
regulares Toast/Tile; datos pre-cacheados, etc.
Reproducir musica en Background Background Audio Player
Syncronizar datos; aplicaciones distribuidas;
Sincronizar datos; aplicaciones distrib Resource-Intensive Agent
Seguimiento GPS en tiempo real Run under the lock screen
Nuevos servicios en Background Background Notification Service
Ocurrirán aunque la aplicación no esté en primer plano
Background Acciones que pueden ser de dos tipos: Alarmas y
Background
Notifications Transfers Recordatorios.
Diálogo con texto informativo
Usuario puede aplazarlas o eliminarlas
Multitasking
Pueden lanzar la app asociada
Aparecen hasta un minuto después de su programación
Background Background Dos tipos: alarmas, recordatorios
Agents Audio
1
2. 29/07/2011
Notificaciones Programadas : Alarmas Notificaciones Programadas: Alarmas
Hereda de ScheduledNotification Crear alarma: nombre, contenido, tiempo inicio
Agregarla al servicio de acciones programadas y eliminarla tras su
Nombre de espacio Microsoft.Phone.Scheduler
ejecución
Propiedad Sound Uri del archivo a reproducir
private static void CreateAlarm(double time)
• Name {
• BeginTime
• ExpirationTime
var alarm = new Alarm(“AlarmDemo")
ScheduledAction • IsEnabled {
• IsScheduled Content = “Recoger a los niños de clases de Klingon.",
BeginTime = DateTime.Now.AddSeconds(time)
};
• Content
• RecurrenceType
ScheduledActionService.Add(alarm);
ScheduledNotification
• Title }
private static void ResetAlarm()
• Sound {
Alarm • Title ScheduledActionService.Remove(“AlarmDemo");
}
Notificaciones Programadas : Alarmas Notificaciones Programadas: Recordatorio
Hereda de ScheduledNotification
Nombre de espacio Microsoft.Phone.Scheduler
• Name
Demo: Cómo crearse una alarma • BeginTime
• ExpirationTime
ScheduledAction • IsEnabled
• IsScheduled
• Content
ScheduledNotification • RecurrenceType
• Title
Reminder • NavigationUri
2
3. 29/07/2011
Notificaciones programadas: Recordatorio Notificaciones programadas: Recordatorio
Crear recordatorio: nombre, contenido, tiempo inicio
Posible cambiar título
Opción posponer (Snooze)
private static void CreateReminder(double time)
{
var reminder = new Reminder("MyReminder")
{
Content = "You have a meeting with your team now.",
Demo: Cómo crearse un recordatorio
BeginTime = DateTime.Now.AddSeconds(time)
};
ScheduledActionService.Add(reminder);
}
private static void ResetReminder()
{
ScheduledActionService.Remove("MyReminder");
}
Recursos
Centro de desarrollo de WP7 en MSDN
http://msdn.microsoft.com/es-es/windowsphone/default.aspx
AppHub
http://create.msdn.com/
Windows Phone Developer Blog
http://windowsteamblog.com/windows_phone/b/wpdev
MobileNUG
http://www.mobilenug.es
Forums
http://forums.create.msdn.com/forums/
3