Windows Phone 7 Development (Jeff Wilcox)

More From This Author
See More

Inside Windows Azure (Mark Russinovich)
Inside Windows Azure (Mark...

In this session Mark Russinovich explains the architecture of Windows Azure and the magic that helps .NET developers scale in the cloud.

MVC3 (Scott Guthrie)
MVC3 (Scott Guthrie)

In this session, Scott Guthrie shares some insights about MVC 3 including newly released and upcoming features.

State of the Union (Scott Guthrie)
State of the Union (Scott Guthrie)

In this session, Scott Guthrie provides an overview of new and upcoming changes to the .NET ecosystem

Transcript

  1. Windows Phone 7 Development

    Windows Phone 7 Development Jeff WilcoxSenior Software Development Engineerjwilcox@microsoft.com@jeffwilcox on Twitterhttp://www.jeff.wilcox.name/

    Presenter's Notes: 1

  2. Windows Phone Development

    Windows Phone Development Platform overviewBuilding an applicationControls, launchers, services, and moreThe MarketplacePerformanceCool StuffComing in v.NextQuestions

    Presenter's Notes: 1 2

  3. CRAWL

    CRAWL

    Presenter's Notes: 3

  4. Steps 1 & 2

    Steps 1 & 2 Get the free tools in one easy download:http://create.msdn.com/Visual StudioExpression Blend 4 for the phonePhone EmulatorXNA Game StudioAlso get the extra controls toolkit:http://silverlight.codeplex.com/

    Presenter's Notes: 1 4

  5. Silverlight

    Silverlight InputKeyboard, MouseTouchInkModern App FrameworkData bindingModel  ViewModel (MVVM)DataLINQ, LINQ to XML, XMLIsolated StorageBase Class Library (BCL)GenericsCollectionsCryptographyThreading UI CoreVector ShapesLayoutAnimationTextImagesXAMLMedia StackVC1, WMA, MP3H.264, AACCommunication & WCFRESTJSONRSS/ATOMSOAP

    Presenter's Notes: 2 5

  6. Start an app

    Start an app DEMO

    Presenter's Notes: 6

  7. Application Lifetime

    Application Lifetime Startup & ShutdownLaunchingClosing

    Presenter's Notes: 2 7

  8. Application Lifetime

    Application Lifetime Startup & ShutdownLaunchingClosingTombstoningDeactivatedActivating

    Presenter's Notes: Photo by Stuck in Customs Creative Commons © Trey Ratcliffhttp://www.flickr.com/photos/stuckincustoms/2743756315/ 8

  9. Tombstoning, etc.

    Tombstoning, etc. QUICK LOOK

    Presenter's Notes: 9

  10. Launchers

    Launchers MarketplaceMedia PlayerPhone CallPhone NumberEmailSave email addressSave phone addressSearchSMSWeb Browser

    Presenter's Notes: 1 10

  11. Choosers

    Choosers Camera & PhotosPhone numberEmail address

    Presenter's Notes: 2 11

  12. Launchers & Choosers

    Launchers & Choosers CODE

    Presenter's Notes: 12

  13. WALK

    WALK

    Presenter's Notes: 13

  14. Data BindingControlsNavigation

    Data BindingControlsNavigation

    Presenter's Notes: 14

  15. Silverlight for Windows Phone Toolkit

    Silverlight for Windows Phone Toolkit Transition animationsToggle switchList picker (like a combobo)Long list control with group selectionGesture serviceAuto complete boxContext menuDate & time pickersWrap panel http://silverlight.codeplex.com/ Great control ref.Open source codeMs-PL

    Presenter's Notes: 15

  16. Friend App

    Friend App CODE!

    Presenter's Notes: 16

  17. Slide 17

    Presenter's Notes: 17

  18. Pano & Pivot

    Pano & Pivot CONTROLS

    Presenter's Notes: 18

  19. Threading & Dispatching

    Threading & Dispatching User interface threadBackground threads, thread poolUnauthorizedAccessException: Invalid cross-thread access

    Presenter's Notes: 19

  20. Push Notifications

    Push Notifications Server-initiated communicationEnables background scenariosPreserve battery lifeLive Tiles

    Presenter's Notes: 20

  21. Location Service

    Location Service Uses multiple methods to get best fixGPSCell towersWiFi4th & Mayor location code

    Presenter's Notes: 21

  22. METRO

    METRO

    Presenter's Notes: 22

  23. Metro Design

    Metro Design Developer-friendlyClean, simple, emphasis on textMimic the phone12px

    Presenter's Notes: 23

  24. Slide 24

    $

    Presenter's Notes: 24

  25. Marketplace

    Marketplace RegistrationSubmission to IngestionSuccess, Failure, PublishingPromoting & Merchandising

    Presenter's Notes: 25

  26. The marketplace in code

    The marketplace in code IsTrialMarketplaceReviewTaskMarketplaceDetailTaskMarketplaceSearchTask

    Presenter's Notes: 26

  27. RUN

    RUN

    Presenter's Notes: 27

  28. Understanding Performance

    Understanding Performance Threading ModelGraphics StackFrame rateAnimationMediaNetworking UI ModelLayout, VirtualizationData bindingScrolling

    Presenter's Notes: 28

  29. Desktop Threading Model

    Desktop Threading Model User Interface Thread Background Thread dispatch rasterize binding animations parsing networking dispatch input OS interop layout

    Presenter's Notes: 29

  30. Windows Phone Threading Model

    Windows Phone Threading Model User Interface Thread Background Thread Compositor Thread dispatch parsing networking dispatch rasterize binding primitive animations touch OS interop layout composite onto back buffer

    Presenter's Notes: 30

  31. Windows Phone Mango

    Windows Phone Mango User Interface Thread Background Thread Compositor Thread dispatch parsing networking dispatch rasterize binding primitive animations OS interop layout composite onto back buffer Touch Thread

    Presenter's Notes: 31

  32. Layout Pass

    Layout Pass Layout Again Measure Arrange Tree Invalidated? Tree Invalidated?

    Presenter's Notes: 32

  33. Performance Counters

    Performance Counters

    Presenter's Notes: 33

  34. 4ht & Mayor

    4ht & Mayor REAL CODE!

    Presenter's Notes: 34

  35. MANGO

    MANGO

    Presenter's Notes: 35

  36. v.Next

    v.Next ToolingVisual ProfilerEmulate AccelerometerEmulate LocationRuntimeSmoother ScrollingOptimizationsSilverlight 4Sockets PlatformLive TilesMultiple App TilesFast App SwitchingDeviceStatusBackground AgentsSensors & Raw CamBing Maps LauncherAccess to contacts + cal.SQL CE w/ LINQ

    Presenter's Notes: 36

  37. Thanks + Q&A

    Thanks + Q&A http://create.msdn.com/http://www.jeff.wilcox.name/jwilcox@microsoft.com@jeffwilcox on Twitter

    Presenter's Notes: 37

Windows Phone 7 Development (Jeff Wilcox)
In this session, Jeff Wilcox highlights the key strategies and tactics that he uses to develop Win Phone 7 apps -- including this blockbuster app 4th & Mayor