Windows Phone 7 Development (Jeff Wilcox)
About This Presentation
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
- Originally posted on May 10, 2011
- Like this presentation?
-
- Share this presentation
About This Channel
AZ Groups
AZGroups has become the single place that makes it easy for you to get in touch with the technologies you're interested in.
If you're a user group leader, or have an event that you'd like posted on our Calendar of Events, please contact, Scott [dot] Cate [at] myKB [dot] com.
AZGroups.org is a centralized calendar for all Technology User Groups in Arizona. If you run a User Group, and would like you publish you meeting dates on the Calendar, please contact Scott at the address above.
More From This Author
See More
In this session Mark Russinovich explains the architecture of Windows Azure and the magic that helps .NET developers scale in the cloud.
In this session, Scott Guthrie shares some insights about MVC 3 including newly released and upcoming features.
In this session, Scott Guthrie provides an overview of new and upcoming changes to the .NET ecosystem
Transcript
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
Windows Phone Development
Windows Phone Development Platform overviewBuilding an applicationControls, launchers, services, and moreThe MarketplacePerformanceCool StuffComing in v.NextQuestions
Presenter's Notes: 1 2
CRAWL
CRAWL
Presenter's Notes: 3
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
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
Start an app
Start an app DEMO
Presenter's Notes: 6
Application Lifetime
Application Lifetime Startup & ShutdownLaunchingClosing
Presenter's Notes: 2 7
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
Tombstoning, etc.
Tombstoning, etc. QUICK LOOK
Presenter's Notes: 9
Launchers
Launchers MarketplaceMedia PlayerPhone CallPhone NumberEmailSave email addressSave phone addressSearchSMSWeb Browser
Presenter's Notes: 1 10
Choosers
Choosers Camera & PhotosPhone numberEmail address
Presenter's Notes: 2 11
Launchers & Choosers
Launchers & Choosers CODE
Presenter's Notes: 12
WALK
WALK
Presenter's Notes: 13
Data BindingControlsNavigation
Data BindingControlsNavigation
Presenter's Notes: 14
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
Friend App
Friend App CODE!
Presenter's Notes: 16
Slide 17
Presenter's Notes: 17
Pano & Pivot
Pano & Pivot CONTROLS
Presenter's Notes: 18
Threading & Dispatching
Threading & Dispatching User interface threadBackground threads, thread poolUnauthorizedAccessException: Invalid cross-thread access
Presenter's Notes: 19
Push Notifications
Push Notifications Server-initiated communicationEnables background scenariosPreserve battery lifeLive Tiles
Presenter's Notes: 20
Location Service
Location Service Uses multiple methods to get best fixGPSCell towersWiFi4th & Mayor location code
Presenter's Notes: 21
METRO
METRO
Presenter's Notes: 22
Metro Design
Metro Design Developer-friendlyClean, simple, emphasis on textMimic the phone12px
Presenter's Notes: 23
Slide 24
$
Presenter's Notes: 24
Marketplace
Marketplace RegistrationSubmission to IngestionSuccess, Failure, PublishingPromoting & Merchandising
Presenter's Notes: 25
The marketplace in code
The marketplace in code IsTrialMarketplaceReviewTaskMarketplaceDetailTaskMarketplaceSearchTask
Presenter's Notes: 26
RUN
RUN
Presenter's Notes: 27
Understanding Performance
Understanding Performance Threading ModelGraphics StackFrame rateAnimationMediaNetworking UI ModelLayout, VirtualizationData bindingScrolling
Presenter's Notes: 28
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
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
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
Layout Pass
Layout Pass Layout Again Measure Arrange Tree Invalidated? Tree Invalidated?
Presenter's Notes: 32
Performance Counters
Performance Counters
Presenter's Notes: 33
4ht & Mayor
4ht & Mayor REAL CODE!
Presenter's Notes: 34
MANGO
MANGO
Presenter's Notes: 35
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
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