Presentation is loading. Please wait.

Presentation is loading. Please wait.

Building Windows Phone Applications with Silverlight Jaime Rodriguez

Similar presentations


Presentation on theme: "Building Windows Phone Applications with Silverlight Jaime Rodriguez"— Presentation transcript:

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

18

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?


Download ppt "Building Windows Phone Applications with Silverlight Jaime Rodriguez"

Similar presentations


Ads by Google