Upload
lee-moore
View
216
Download
0
Tags:
Embed Size (px)
Citation preview
Windows Phone 7Development
Tomer ShamamSenior ArchitectSela Group
Windows Phone Microsoft Corporation.
Agenda: Windows Phone 7 General Concept
Metro Software Architecture
Silverlight Capabilities Application Model
Activation and Navigation Application Lifecycle
User Interface Application Bar and System Tray,
Panorama, Pivot Integration Services
Launchers and Choosers, Tiles and Push Notifications, Location and Services
Software Architecture
App Model
Cloud and Integration
Services
Hardware Foundation
UI Model
General Concept Software
Architecture
App Model
Cloud and Integration
Services
Hardware Foundation
UI Model
Windows Phone Microsoft Corporation.
New Concept
4
DESIGN: END USER COMES FIRST
PLATFORM: RICHER, DEEPER, EASIER APPS
HARDWARE:FASTER TO MARKET, LESS HEAVY LIFTING
Windows Phone Microsoft Corporation.
Life Maximizers
Windows Phone Microsoft Corporation.
Metro UI
6
Windows Phone Microsoft Corporation.
Hardware Foundation (in 7.0) Capacitive touch
4 or more contact points
SensorsA-GPS, Accelerometer, Compass, Light, Proximity,
Camera5 mega pixels or more
MultimediaCommon detailed specs, Codec acceleration
Memory256MB RAM or more, 8GB Flash or more
GPUDirectX 9 acceleration
CPUQualcomm MSM8x55 800Mhz or higher
Hardware buttons | Back, Start, Search
Windows Phone Microsoft Corporation.
Two Flavors of Applications
8
Windows Phone Microsoft Corporation.
Windows Phone Developer Tools
9
myapp.xap
Windows Phone device
Windows PhoneEmulator
Phone EmulatorSamples DocumentationGuides Community
Packaging and Verification Tools
Tools
Windows Phone Microsoft Corporation.
Deployment Process
10
Develop & Debug
Submit& Validate
Certify & Sign
Windows Phone Application Deployment Service
Marketplace
Software Architecture Software
Architecture
App Model
Cloud and Integration
Services
Hardware Foundation
UI Model
Windows Phone Microsoft Corporation.
Silverlight Capabilities Inputs
Keyboard, Mouse, Touch, Ink XAML UI Core
Common Controls, Text, Images, Data Binding, Page Navigation, Vector Graphics, Animation, Transformation, Styles and Templates
Media Capture and Playback, VC1, WMA, MP3
Data LINQ to Objects, LINQ to XML, Isolated Storage, XML
Base Class Library Generics, Collections, Cryptography, Threading
Communication REST, RSS/ATOM, SOAP
12
Windows Phone Microsoft Corporation.
Multitouch OOB Controls support touch
Translate touch events to mouse events
ScrollViewer has built-in support for pan and flick
Manipulation for all UIElements Scale Translate
Raw Touch, compatible with SL3
13
Windows Phone Microsoft Corporation.
Keyboard Silverlight TextBox integrates
with the SIP (on screen keyboard) Password has a delay
SIP supports input scoping Key InputScopes: Text, Url,
Number, Time, TelephoneNumber, EmailNameOrAddress
14
Windows Phone Microsoft Corporation.
Media
15
Media support H/W decode MediaStreamSource PlayReady DRM
MediaElement Limitations One MediaElement only
XNA sound effect API Supports polyphonic,
looping wav data
Windows Phone Microsoft Corporation.
Isolated Storage Compatible APIs with
Silverlight on desktop No quota limits Not shared
No write access to Media Library, use XNA for that
Use for your application settings
16
Software Architecture demo
ApplicationModel Software
Architecture
App Model
Cloud and Integration
Services
Hardware Foundation
UI Model
Windows Phone Microsoft Corporation.
Activation and Navigation Activation Events
Handled by the Application instance Launching, Activated, Deactivated
and Closing Navigation Events
Handled by each PhoneApplicationPage class
OnNavigatedTo, OnNavigatedFrom, OnBackKeyPressed, OnChooserReturn, OnOrientationChanged
Controlled by Hardware using Back and Home keys Software using Navigation Service
19
Windows Phone Microsoft Corporation.
Application Lifecycle
- Phone removed from memory
- Some state saved to storage
Save State!
Load State!
Application Modeldemo
UIModel Software
Architecture
App Model
Cloud and Integration
Services
Hardware Foundation
UI Model
Windows Phone Microsoft Corporation.
Application Bar and System Tray System Tray
No integration, but does affect Layout
Show:Hide using SystemTray.IsVisible
Application Bar Up to 4 Buttons Menu Items (Recommended 6) Toggle Visibility <mypage>.ApplicationBar.IsVisibl
e23
Windows Phone Microsoft Corporation.
Panorama
24
Part of the native Windows Phone look and feel
Panorama is a long horizontal canvas
PanoramaItem serves as a container that hosts other content and controls
Windows Phone Microsoft Corporation.
Pivot
25
Provides a quick way to manage views or pages
Pivot is a container of pivot items
PivotItem contain individual page content such as controls, grids, or links
Windows Phone Microsoft Corporation.
Many more… Standard Controls
Buttons, Image, Layout, ListBox, TextBox, Slider, Other…
Bing Maps Bing Map Control, Integration with Bing
Maps Services Deep Zoom
Included in core run-time , Optimized to take advantage of GPU, Consumes same content as SL on desktop, Supported for Online content
Web Browser Displays network and local content,
Supports pan, double tap and pinch to zoom, Supports transforms & projections, Application can interact with javascript
26
UI Modeldemo
IntegrationServices Software
Architecture
App Model
Cloud and Integration
Services
Hardware Foundation
UI Model
Windows Phone Microsoft Corporation.
Launchers & Choosers Enable applications to provide a set of
common phone tasks to their users Launchers let you fire and forget
SMS, Email, Web Browser, Dialer, Search, etc.
Choosers let you fire and pick the results back Picture, Camera, Contact, etc.
29
Windows Phone Microsoft Corporation.
Push Notifications
30
Windows Phone Microsoft Corporation.
Types of Push Notifications Tile notifications
Update tile count, title and background image
Toast notifications Display a on-top-like
message Raw notifications
Can be used in application logic
31
Windows Phone Microsoft Corporation.
Location and Services The service obtains
location data from multiple sources such as GPS, Wi-Fi, and cellular
Applications can access location information
Allows you to create location-aware applications
32
Integration Servicesdemo
Windows Phone Microsoft Corporation.
Register Your Device
35
Test on a physical device Register your device Install, run, and debug
unsigned applications Use Zune to register
your device
Questions?
36