370 likes | 532 Views
building Windows Phone applications with Silverlight, part 2. Peter Torr Program Manager, Microsoft http://blogs.msdn.com/ptorr. fine print. Not “Silverlight 101” Lots of resources on-line to learn Watch Shawn Oster’s talk on-demand More in-depth information from Istvan Cseri’s talk
E N D
building Windows Phone applications with Silverlight, part 2 Peter Torr Program Manager, Microsoft http://blogs.msdn.com/ptorr
fine print • Not “Silverlight 101” • Lots of resources on-line to learn • Watch Shawn Oster’s talk on-demand • More in-depth information from Istvan Cseri’s talk • Tomorrow morning
key take-aways • Applications are built using pages • UI is clean and simple • Services enhance the user experience
building applications, parts 1 & 2 • Mike (part 1) • Introduction • Output • Input • Web Browser • OS App Integration • Peter (part 2) • Application structure • Controls & theming • Connected services
application structure first, a little history…
default silverlight application Application UserControl Content Content Content
silverlight 3 navigation application Application Application UserControl UserControl Frame Page 1 Content Page 2 Content Page 3 Content
Windows Phone application ? Application Application UserControl Frame Frame Page 1 Page 1 Page 2 Page 2 Page 3 Page 3
back key details • Lets the user to return to previously-viewed screens • Can go back across applications • Not used for application-specific behaviour
a world of constant interruptions phone calls low battery lock screen reminders App switch txt msgs :-)
basic application lifetime • Splash screen • App constructor • Startup event • Exit event • Obscured • Paused
Not in the Mix build obscured: popup ui from shell • Phone call • Reminder • Battery low Games could auto-pause Game could auto-resume What if they answer the phone?
Not in the Mix build paused: jump to another app • Don’t panic! • We’ll cover “background processing” soon • Istvan Cseri’s talk has more detail tomorrow • Start Button • Accept call • Open toast Load state to continue where you left off User never knows what happened :-) Assume your process is killed Save state for later use
building applications, parts 1 & 2 • Mike (part 1) • Introduction • Output • Input • Web Browser • OS App Integration • Peter (part 2) • Application structure • Controls & theming • Connected services
default control templates • Simple and elegant • Over-sized hit targets • Use of transparency • Watch Michael Smuga’s design talk online!
theming • Enables user to personalize their phone • Dark and light themes, each with several accent colours • Built-in controls are automatically themed
available controls • Core controls delivered in-ROM • Button • CheckBox • … • Thinking about future controls releases • Let us know what to focus on first!
a note on screen resolution • Single hardware & software platform • Two screen resolutions • Applications must support both • Updated tools will be available before phones hit the market
building applications, parts 1 & 2 • Mike (part 1) • Introduction • Output • Input • Web Browser • OS App Integration • Peter (part 2) • Application structure • Controls & theming • Connected services
push notifications • Server-initiated communication • Enables key background scenarios • Preserves battery life and user experience
notification types 14 15 New photos online! Seattle, WA: Sunny and 85 degrees
push notifications Tile Push client Toast Open push channel Data to toast Data to tile Return URI Data to App App Send URI to server Send push data to client Push service Your service Event Send push data to URI
No emulator support location services • Smart device + cloud service • Balance accuracy with time & power • Consistent API across platforms
location GPS + Accuracy - Power - Speed - Indoors - Accuracy + Power + Speed - Wilderness WiFi +/- Accuracy +/- Power +/- Speed +/- Urban areas Cell towers Location services
key take-aways • Applications are built using pages • UI is clean and simple • Services enhance the user experience
further information • http://blogs.msdn.com/ptorr – My blog • http://developer.windowsphone.com – Downloads! • http://live.visitmix.com – Watch other talks • Seema Ramchandani’s Performance talk (next) • Istvan Cseri’s Architecture talk (tomorrow)
call to action • Install the tools… • Start coding… • Give us feedback! • What’s good? • What’s bad? • What’s really painful?
helping to shape the future Research opportunities for Windows Phone developers using Silverlight on Wednesday March 17th (tomorrow) • Usability study @ 11:30 • Focus groups @ 10:00, 11:30, 1:00 & 1:30 If you are interested in participating in these events, please email SusanTo@microsoft.com