Download - Windows phone development
![Page 1: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/1.jpg)
Windows Phone DevelopmentOverview
![Page 2: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/2.jpg)
Valdis Iljuconoks
Lead Technologist, Geta LatviaSoftware Architect
Member of Latvian Microsoft .Net User GroupMicrosoft MVP (C#), ECD
http://dotnet.lv/blogs/[email protected]
![Page 3: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/3.jpg)
http://bit.ly/atmfinder
![Page 4: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/4.jpg)
![Page 5: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/5.jpg)
Agenda
• App development lifecycle• Phone interface• Phone capabilities• Application architecture• Development resources
![Page 6: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/6.jpg)
Agenda
• App development lifecycle• Phone interface• Phone capabilities• Application architecture• Development resources
![Page 7: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/7.jpg)
Lifecycle
• Type of application• Design and implementation• Resource management• Remote services
![Page 8: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/8.jpg)
Type of application
• XNA or Silverlight?• User interface design• User input and controls• Styling
![Page 9: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/9.jpg)
Design and implementation
• Design patterns• Storage• Phone capabilities• Deactivation and tombstoning• Connectivity• Components and frameworks
![Page 10: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/10.jpg)
![Page 11: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/11.jpg)
Resource management
• Memory• Graphics• Battery• Performance
![Page 12: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/12.jpg)
Remote Services
• Data formats• Security• Push notifications• Data sync• Cloud integration
![Page 13: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/13.jpg)
Lifecycle
• Type of application• Design and implementation• Resource management• Remote services
![Page 14: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/14.jpg)
Agenda
• App development lifecycle• Phone interface• Phone capabilities• Application architecture• Development resources
![Page 15: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/15.jpg)
Phone Interface
• Application frame, page and content area• Navigation services• Panorama• Pivot• Application bar• Launcher• Chooser• Context menu• Reminder• Toast notification• Live tiles
![Page 16: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/16.jpg)
http://sdrv.ms/wpcheatsheet
![Page 17: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/17.jpg)
Agenda
• App development lifecycle• Phone interface• Phone capabilities• Application architecture• Development resources
![Page 18: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/18.jpg)
Phone Capabilities• Accelerometer• Camera and Photos• Contacts and Messaging• Device information• Location services and mapping• Media• Push notifications• Search• Sound recording• Sound playback• Touch and Gestures• Vibration Alerts• Local isolated storage• Local database• Web Browser• Windows Marketplace
![Page 19: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/19.jpg)
Agenda
• App development lifecycle• Phone interface• Phone capabilities• Application architecture• Development resources
![Page 20: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/20.jpg)
Application architecture
• MVVM (Model-View-ViewModel)
![Page 21: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/21.jpg)
Model
• Domain object models (POCOs)• Base data structure classes• Data containers, DTOs• Service contracts
![Page 22: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/22.jpg)
View
• Silverlight page, XNA frame• SL binding, behaviors and converters
![Page 23: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/23.jpg)
ViewModel
• Supporting classes to connect Model with View
• DataContext of the view
![Page 24: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/24.jpg)
![Page 25: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/25.jpg)
demo
![Page 26: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/26.jpg)
http://bit.ly/wp7skinswitcher
![Page 27: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/27.jpg)
Project structure
• Base library(-ies)• Models (+ repositories and service
façades)• Views (~ View models)• Portable libraries• Unit tests
![Page 28: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/28.jpg)
Agenda
• App development lifecycle• Phone interface• Phone capabilities• Application architecture• Development resources
![Page 29: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/29.jpg)
Development Resources
• Prism (MVVM platform)• Silverlight for WP Toolkit• Ninject (dependency injection)• Parallel Task Library for WP• Reactive Extensions (Rx)• Moq (unit testing framework)
![Page 30: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/30.jpg)
Agenda
• App development lifecycle• Phone interface• Phone capabilities• Application architecture• Development resources
![Page 31: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/31.jpg)
Paldies!
![Page 32: Windows phone development](https://reader034.vdocument.in/reader034/viewer/2022051610/548ff1d7b47959fa688b4569/html5/thumbnails/32.jpg)
Valdis Iljuconoks
Lead Technologist, Geta LatviaSoftware Architect
Member of Latvian Microsoft .Net User GroupMicrosoft MVP (C#), ECD
http://dotnet.lv/blogs/[email protected]