Windows Phone 7 "Mango" Multitasking
Windows Phone Mango brings new multitasking capability for third party application developpers, in the form of fast application switching and background agents. In this course, we explore the new execution model that enables fast app switching, and we examine how to leverage this model in our applications. We also seek to understand what background agents are, how they work and how to use them, be it for scheduling simple popup reminders and alarms, or for running custom code in the background at regular time intervals. We also take a deep dive into the new background audio and background file transfer capabilities Mango brings to the table.
You are currently not signed in. Please sign in to access subscriber-only content.
Currently using: {{getCurrentPlayerName()}} [Change]
| expand all | collapse all | Progress | Duration | |
|---|---|---|---|
Fast application switching |
|
00:47:22 | |
|
Intro and contents
|
|
01:03 | |
|
Fast app resume
|
|
03:51 | |
|
Mango lifecycle
|
|
03:58 | |
|
Page state and FAS
|
|
03:03 | |
|
Navigation methods
|
|
02:09 | |
|
Navigation methods 2
|
|
02:16 | |
|
Hands-on : page state
|
|
04:07 | |
|
Hands-on : page state 2
|
|
04:12 | |
|
App state and FAS
|
|
02:52 | |
|
Lifecycle considerations
|
|
02:50 | |
|
Hands-on : app state
|
|
03:30 | |
|
Hands-on : app state 2
|
|
03:25 | |
|
Hands-on : persistent storage
|
|
02:29 | |
|
Native resources
|
|
02:32 | |
|
Hands-on : using mediaelement
|
|
03:08 | |
|
Takeaways
|
|
01:57 | |
Reminders, alarms and generic agents |
|
00:49:18 | |
|
Module contents
|
|
01:37 | |
|
Agents and multitasking
|
|
02:26 | |
|
The multitasking APIs
|
|
02:18 | |
|
Scheduled notifications
|
|
02:52 | |
|
Hands-on : reminders
|
|
06:04 | |
|
Hands-on : alarms
|
|
02:50 | |
|
Generic agents concepts
|
|
02:52 | |
|
Using generic agents
|
|
03:08 | |
|
Agent considerations
|
|
02:38 | |
|
Hands-on : managing notifications
|
|
03:54 | |
|
Hands-on : creating an agent
|
|
06:15 | |
|
Hands-on : periodic tasks
|
|
05:13 | |
|
Hands-on : user settings
|
|
02:34 | |
|
Hands-on : resource intensive tasks
|
|
02:55 | |
|
Takeaways
|
|
01:42 | |
Background audio and transfers |
|
00:45:58 | |
|
Module contents
|
|
01:11 | |
|
Background audio API
|
|
01:50 | |
|
Background audio principles
|
|
02:42 | |
|
Enabling background audio
|
|
02:52 | |
|
Background audio considerations
|
|
02:06 | |
|
Hands-on : creating the agent
|
|
02:04 | |
|
Hands-on : selecting media files
|
|
03:57 | |
|
Hands-on : Hooking up playback controls
|
|
01:47 | |
|
Hands-on : implementing the agent
|
|
04:53 | |
|
Hands-on : updating the UI
|
|
03:32 | |
|
Background transfers
|
|
03:00 | |
|
Background transfers limitations
|
|
02:29 | |
|
Hands-on : background transfers
|
|
05:05 | |
|
Hands-on : monitoring progress
|
|
03:53 | |
|
Hands-on : reattaching to transfers
|
|
03:11 | |
|
Takeaways
|
|
01:26 |
Fast application switching