Contenu connexe Similaire à An overview of the Windows Phone 7 platform (20) Plus de Jonas Follesø (8) An overview of the Windows Phone 7 platform2. ABOUT ME JONAS FOLLESØ jonas@follesoe.no http://jonas.follesoe.no @follesoe 3. AGENDA:- WP7 PLATFORM- PHONE APIs- BLEND 4- MARKET PLACE- TDD- RUBY- DEMOS! http://www.flickr.com/photos/20792787@N00/2248623391/ 25. UI Design and Interaction Guide for Windows Phone 7 v2.0 - http://bit.ly/b2SUlh 42. LAUNCH BUILT IN APP WITH SOME DATA http://www.flickr.com/photos/28634332@N05/4054766770/ 45. privatevoidchoose_Click(objectsender, RoutedEventArgse) { varemailChooser=newEmailAddressChooserTask(); emailChooser.Completed+=emailChooser_Completed; emailChooser.Show(); } privatevoidemailChooser_Completed(objectsender, EmailResulte) { if(e.TaskResult==TaskResult.OK) email.Text=e.Email; } 47. EXECUTION MODEL & TOMBSTONING http://www.flickr.com/photos/9810948@N05/1583506787/ 49. FAST ACTIVATION & DEACTIVATION GIVES IMPRESSION OF APP RUNNING IN BACKGROUND http://www.flickr.com/photos/cirox/363284194/ 50. THE 4 EVENTS OF THE APP LIFE CYCLE Application_Launching Application_Deactivated Application_Activated Application_Closing 69. WP7 PUSH NOTIFICATIONS Your WP Application Hand off channel URL 2 Your Web Application PUSH CLIENT Notification Namespaces Push Library 4 Push message 3 Push message 1 Open Channel Microsoft Push Notification Services 70. privatevoidopen_Click(objectsender, RoutedEventArgse) { varchannel=HttpNotificationChannel.Find("NNUG"); if (channel==null) { channel=newHttpNotificationChannel("NNUG"); } channel.ChannelUriUpdated+=channel_ChannelUriUpdated; channel.ShellToastNotificationReceived+= channel_ShellToastNotificationReceived; channel.Open(); } 80. SAME API IN .NET 4 & WP7 http://www.flickr.com/photos/photograham/198324031/ 81. privatevoidstart_Click(objectsender, System.Windows.RoutedEventArgse) { varwatcher=newGeoCoordinateWatcher(GeoPositionAccuracy.High); watcher.PositionChanged+=watcher_PositionChanged; watcher.Start(); } privatevoidwatcher_PositionChanged(objectsender, GeoPositionChangedEventArgs<GeoCoordinate>e) { varlocation=e.Position.Location; varlat=location.Latitude; varlon=location.Longitude; } 100. SUMMARY:- WP7 PLATFORM- PHONE APIs- TDD- BLEND 4- RUBY- DEMOS! http://www.flickr.com/photos/20792787@N00/2248623391/ 101. FORK ME ON GITHUB http://github.com/follesoe/ /FlightsNorway /DynamicWP7 /MSDNLiveOctober2010 Notes de l'éditeur http://gregdoesit.com/2010/09/wp7-cocktail-application-sneak-preview-cocktail-flow/ http://gregdoesit.com/2010/09/wp7-cocktail-application-sneak-preview-cocktail-flow/ http://gregdoesit.com/2010/09/wp7-cocktail-application-sneak-preview-cocktail-flow/