Download presentation
Presentation is loading. Please wait.
Published byMarion Ramsey Modified over 9 years ago
1
Building Windows Phone Applications with Silverlight Jaime Rodriguez http://blogs.msdn.com/jaimerhttp://blogs.msdn.com/jaimer @jaimerodriguez@jaimerodriguez
2
Agenda Introduction App model Navigation Events Phone Controls Panorama Pivot Web Browser Bing Maps Control DeepZoom Templates and Styles OS and in-box App Integration
3
Silverlight for Windows Phone
4
AppModel
5
Pictures Take a look at recent photos People Look up the status for a contact Pictures Continue looking at recent photos UI Navigation: Example
6
Navigation PhoneApplicationFrame PhoneApplicationPage
7
PhoneApplicationPage More than the container for units of navigation OnChooserReturn OnOrientationChanged OnNavigatedFrom OnNavigatedTo OnBackKeyPress
8
Back key Lets the user to return to previously- viewed screens Can go back across applications Not used for application-specific behaviour
9
Demo Application Navigation
10
Application events Obscuring Activation
11
a world of constant interruptions phone calls App switch txt msgs :-) reminders low battery lock screen
12
Not running StartRunningExit basic application lifetime Obscured Paused
13
obscured: popup ui from shell RunningObscuredRunningUnobscured Games could auto- pause Game could auto-resume Phone call Reminder Battery low Not in the Mix build
14
paused: jump to another app RunningPauseSuspendedResume Assume your process is killed Save state for later use Load state to continue where you left off Not in the Mix build User never knows what happened :-) Start Button Accept call Open toast
15
Demo Pause and Exit
16
Windows Phone Controls
17
Panorama
19
Pivot
20
ApplicationBar & SystemTray SystemTray No integration, but does affect Layout Show:Hide using SystemTray.IsVisible ApplicationBar Buttons (up to 4) Menu Items ( recommend 6) Toggle: .ApplicationBar.IsVisible
21
Web Browser Control Displays network and local content Supports pan, double tap and pinch to zoom Supports transforms & projections No Input on transform Application can interact with javascript Optimized for privacy Script is disabled by default Cookies and cache are isolated
22
Silverlight to Script function runScriptStuff(arg1, arg2) { return “awesome”; } string out = wb.InvokeScript("runScriptStuff", arg1, arg2); Silverlight javascript
23
Script to Silverlight window.external.Notify(string); void wb_ScriptNotify(object s, NotifyEventArgs e) { string return = e.Value; } Silverlight javascript
24
Demo Web Browser Control
25
MultiScaleImage ( aka deepzoom) Included in core run-time Optimized to take advantage of GPU Consumes same content as SL on desktop Supported for Online content not isolated storage or embedded content No oob gesture support Manipulation APIs make this easy though
26
OS and hub integration
27
Integrating with the OS Hub integration Enhance the built in hubs with your application Launchers let you fire and forget to an OS app SMS, email, web browser, maps, dialer, search, etc Choosers are like an open file dialog Launches an OS experience for letting the user choose data for the app Picture, contact, camera, etc
28
Launchers & Choosers Launchers CameraCaptureTask MarketplaceLauncher MediaPlayerLauncher PhoneCallTask SaveEmailAddressTask SavePhoneNumberTask SearchTask EmailComposeTask SMSComposeTask WebBrowserTask Choosers PhoneNumberChooserTask PhotoChooserTask EmailAddressChooserTask
29
Demo Launchers
30
Isolated Storage Compatible APIs with Silverlight on desktop No quota limits Not shared (ever) No write access to Media Library, use XNA for that Use for your application settings
31
Thanks!! Questions?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.