Go Goal: al: On One Bil e Billion Devic lion Devices. es. No - - PowerPoint PPT Presentation

go goal al on one bil e billion devic lion devices es
SMART_READER_LITE
LIVE PREVIEW

Go Goal: al: On One Bil e Billion Devic lion Devices. es. No - - PowerPoint PPT Presentation

Any questions please contact winhectpe@microsoft.com Go Goal: al: On One Bil e Billion Devic lion Devices. es. No Now Ove w Over 200 Mil r 200 Milli lion Dev on Devic ices! es! The The Num Numbe ber Is Stil r Is Still Gr l Grow


slide-1
SLIDE 1

Any questions please contact winhectpe@microsoft.com

slide-2
SLIDE 2
slide-3
SLIDE 3
slide-4
SLIDE 4

Go Goal: al: On One Bil e Billion Devic lion Devices. es.

No Now Ove w Over 200 Mil r 200 Milli lion Dev

  • n Devic

ices! es! The The Num Numbe ber Is Stil r Is Still Gr l Grow

  • win

ing! g!

slide-5
SLIDE 5

Extend your app to multiple device families and use new capabilities by targeting the UWP

slide-6
SLIDE 6
slide-7
SLIDE 7

Windows 8.0

Minimal code update required Responsive UX Design/Implementation

Windows 10

slide-8
SLIDE 8

Windows Phone 8.1

Minor code updates for UWP APIs Design UX for multiple form factors

Windows 10

slide-9
SLIDE 9

Windows 8.1

Merge UX Refactor to single code-base & to target UWP APIs

Windows 10 Windows Phone 8.1

slide-10
SLIDE 10

Windows Phone 7.5/7.8 Windows Phone 8.0 Windows Phone 8.1*

Port the UI Silverlight -> Windows XAML Rewrite code to target UWP APIs* Design UX for multiple form factors

Windows 10

slide-11
SLIDE 11
slide-12
SLIDE 12
slide-13
SLIDE 13
slide-14
SLIDE 14
slide-15
SLIDE 15
slide-16
SLIDE 16
slide-17
SLIDE 17
slide-18
SLIDE 18
slide-19
SLIDE 19
slide-20
SLIDE 20

this.Page.Loaded += (sender, e) => { #if WINDOWS_PHONE_APP Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed; #else // Keyboard and mouse navigation only apply when occupying the entire window if (this.Page.ActualHeight == Window.Current.Bounds.Height && this.Page.ActualWidth == Window.Current.Bounds.Width) { // Listen to the window directly so focus isn't required Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += CoreDispatcher_AcceleratorKeyActivated; Window.Current.CoreWindow.PointerPressed += this.CoreWindow_PointerPressed; } #endif };

slide-21
SLIDE 21

Example:

protected override void OnNavigatedTo(NavigationEventArgs e) { var frame = Window.Current.Content as Frame; if (frame.CanGoBack) { SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible; } else { SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Collapsed; } SystemNavigationManager.GetForCurrentView().BackRequested += Page_BackRequested; }

slide-22
SLIDE 22
slide-23
SLIDE 23

var api = "Windows.Phone.UI.Input.HardwareButtons"; if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent(api)) { Windows.Phone.UI.Input.HardwareButtons.CameraPressed += CameraButtonPressed; }

slide-24
SLIDE 24
slide-25
SLIDE 25
slide-26
SLIDE 26
slide-27
SLIDE 27
slide-28
SLIDE 28

Phone/Narrow view Small landscape view Large landscape view

slide-29
SLIDE 29
slide-30
SLIDE 30

https://msdn.microsoft.com/en-us/library/windows/apps/mt238322.aspx https://msdn.microsoft.com/en-us/library/windows/apps/mt238323.aspx https://channel9.msdn.com/Events/Windows/Developers-Guide-to-Windows-10-RTM/Porting-81-apps https://channel9.msdn.com/events/Build/2015/3-741 https://msdn.microsoft.com/en-us/library/windows/apps/bg124285.aspx https://msdn.microsoft.com/en-us/library/windows/apps/dn706137.aspx https://blogs.windows.com/buildingapps/2015/08/20/net-native-what-it-means-for-universal-windows-platform-uwp-developers/ https://msdn.microsoft.com/en-us/library/windows/apps/mt188207.aspx https://msdn.microsoft.com/en-us/library/windows/apps/mt188200.aspx

slide-31
SLIDE 31

Calls to Action

Join WinHEC LINE Community @winhec hec

We want to hear from you! Please Complete the Evaluation Form and return it to our reception. Your input is highly important to us! Thank you!! 

slide-32
SLIDE 32