Navigation Model for Windows XAML Applications

Slides:



Advertisements
Similar presentations
Periodic and distance based tracking Desired accuracy in meters Single location request Caching and timeout Position source.Net APIs Windows Runtime.
Advertisements

1 7912G IP PHONE LCD SCREEN TYPE OF PHONE SOFT KEYS NAVIGATION BUTTON FOOT STAND HAND SET VOLUME BUTTON  MENU  HOLD DIAL PAD.
More frames in XHTML Please use speaker notes for additional information!
local structure – single screen global structure – whole site
Training Presentation Creating a Shopping Cart. The Home/Shop page is the starting point for creating a shopping cart. To get to the Home/Shop page go.
Understanding Mobile App Development Concepts and Working with APIs Lesson 6.
Updates to USDA LINC Available August 18, 2008.
SAKAI TUTORIAL Getting Started. Sakai is the new Learning Management System for Bethel University. It provides online classes in a format that is easy.
Autoway User Guide 1 간지 Ⅰ. 시스템소개 Autoway Groupware User Manual Phonebook | Search Menus and View Details | By Org. chart, Location, or Position.
Introduction Overview Log in Check Browser myWebCT Bookmarks Global Calendar Help Enter a course.
1 CGS1060 Mobile UIs Copyright 2012 by Janson Industries.
Go to our website, and click on the eMedia Catalog link To find books, either click on the advanced search (which I will.
eService Ticket Management Shortcut
Vezma - Admin Adding a new user. The process overview 1.Admin adds a new user  an invitation is send 2.The user receives an Admin invitation.
Scott Marino MSMIS Summer Session Web Site Design and Authoring Session 9 Scott Marino.
Creating a Parent Portal Account in PowerSchool 2015.
Extend your app to multiple device families and use new capabilities by targeting the UWP.
Agenda Windows Phone History WP 7.0 Silverlight WP 7.5 Silverlight WP 8.0 Silverlight WP 8.1 Silverlight WP 8.1 WinRT.
“Thanks guys for a great information packed day. head is spinning!” “Well done guys. Intense sessions” “This is the best ever JumpStart that I have.

Using SAM 2013 in CGS1060 University of Central Florida.
Wimba Presenters Guide North Dakota University System 2009.
Online Service 1. Authorization Request (Start URL) 2. Login page 3. Credentials 4. Authorization page 5. User decision 6. Authorization.
Accessing Your “How To” Series – W&J Office of Communications.
private void Goto2(object sender, Windows.UI.Xaml.RoutedEventArgs e) { var app = App.Current as Common.BootStrapper; var nav = app.NavigationService;
Developer's guide to Windows 10 Insider Preview Andy & Jerry
Week 11 Creating Framed Layouts Objectives Understand the benefits and drawbacks of frames Understand and use frame syntax Customize frame characteristics.
Chapter 8 HTML Frames. 2 Principles of Web Design Chapter 8 Objectives Understand the benefits and drawbacks of frames Understand and use frames syntax.
Table Row Table Data ( Header & Data) Data Cell Padding TABLE.
HOW TO USE HOURS KEEPER IPHONE USER. CLOCK IN This is the opening page on Hours Keeper. This person has put in a participant at 12 dollars an hour. If.
MyPO and MyCLM SanDisk iPhone App UI Samples. MyPO SanDisk iPhone App UI Samples.
Creating a Canvas Account! Follow these simple directions to access the course materials for this year.
This is what you need to do! Open up a browser of your choice. Navigate to student webmail or go to The.
2013 Quality Systems Assessment Using the web-based self assessment application.
LiveBinder Guide. Creating a LiveBinder After you log in, select start a blank binder on the left hand side. Once you have clicked that name your new.
Approve a Solicitation or Contract The following slides outline the process for approving a purchasing solicitation or contract within MYACT SharePoint.
1 Mezzanine Ware (Pty) Ltd © 2014 Installing\Uninstalling the Mezzanine Helium Android application.
Windows and Windows Phone Application Model Universal Apps What’s new in Windows Phone
Building Windows Phone applications with Silverlight, part 2 Peter Torr Program Manager, Microsoft
This presentation will show you how to download free discussion guides from River for your small group, Sunday school class or personal study.
Wildland Fire Management Information (WFMI) Weather Lesson 3: View Choices February 2013.
Integral Users will interact with your app on a big screen with keyboard and mouse.
Inserting an Image Using the WordPress media manager, it’s extremely simple to insert, align and link your individual images and image galleries. To insert.
© ExplorNet’s Centers for Quality Teaching and Learning 1 Objective % Understand advanced production methods for web-based digital media.
Soumitra Sengupta Principal SDE Lead Windows Phone WPH313.
How to save the appeal form before submission Click to continue.
Positioning, CSS Layout Ing. Jiří Štěpánek.  Positioning = defining elements placement, size and behavior within a page  Important for creating layout.
Introduction to BearQuest 1- 1 Getting the training you need1-2 Logging on and Getting Access1-3 Starting your Request1-6 Basic Screen Navigation1-8 Course.
Vaughan Knight App Ecosystem Lead Microsoft FileOpenPicke r, FileSavePicker Read/Write access to SD card Appointments /Calendar API enhancements Appointments.
Computing and Information Technology Building a Web Browser
This is a walk through of some new features and UI of Infiniti
Net-Link Today & Tomorrow
Design patterns in HCI.
 Firstly you need to press the “Windows” key, and then simply enter “Google Chrome” that will bring up the search option. Here you need to right-click.
Reading newspapers remotely with PressReader
BOM and BOM Comparison June 16, 2009.
How To Use As Another Account On Gmail
Google Classroom Kelly Villa.
Multi-Factor Authentication
Library Catalog System
Project Documentation Generation
Windows Runtime App Lifecycle
Page Navigation and Data Binding in Windows Runtime Apps
How to Submit Google Docs to the Homework Drop Box
Prepare a DD Form 1081-Return
Smart Personal Console (SPC)
Using and Viewing Homepage
CIS 136 Building Mobile Apps
Acadia Parish School Board
Homework.
Presentation transcript:

Navigation Model for Windows XAML Applications Build 2014 4/14/2017 2-537 Navigation Model for Windows XAML Applications Roberth Karman Program Manager © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

What is a Navigation Model? Build 2014 4/14/2017 What is a Navigation Model? Launching and dismissing apps How the user moves between between apps Displaying a page within an app How the user moves between different views in an app The Navigation Model is the cornerstone of the user experience © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Navigation Model Goals Build 2014 4/14/2017 Navigation Model Goals Enable intuitive user interaction Unified developer experience between Windows and Phone Customized for device form factor © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Windows XAML Page Navigation Build 2014 4/14/2017 Windows XAML Page Navigation Same Frame and Page APIs Windows.UI.XAML.Frame Windows.UI.XAML.Page Frame is hosted in Window.Current.Content Page is hosted in Frame.Content Windows.UI.XAML.Frame.Navigate Windows.UI.XAML.Frame.BackStack Windows.UI.XAML.Frame.ForwardStack Add\Remove pages to the navigation journal Windows.UI.XAML.Navigation.PageStackEntry Page type, Parameter, Navigation Transition © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Frame Creation and Page Navigation Frame rootFrame = Window.Current.Content as Frame; if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) rootFrame.Navigate(typeof(HubPage), e.Arguments); // Ensure the current window is active Window.Current.Activate();

That was not like Windows Phone Silverlight... Build 2014 4/14/2017 That was not like Windows Phone Silverlight... URIs are removed in Windows XAML NavigationService.Navigate works with URIs NavigationService.Navigate(new Uri("/Views/HomePage.xaml", UriKind.Relative)); Frame.Navigate works with page-type rootFrame.Navigate(typeof(HomePage), e.Arguments); © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Silverlight 8.1 Phone Apps Build 2014 4/14/2017 Silverlight 8.1 Phone Apps Same Page and Frame Navigation Model as 8.0 Fast App Resume is enabled by default Apps can opt into being suspended on Back System.Windows.Navigation.NavigationService.PauseOnBack 2-517: What’s New with Windows Phone Silverlight Apps! © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Page Caching Same Page Caching APIs Pages are not cached by default Build 2014 4/14/2017 Page Caching Same Page Caching APIs Pages are not cached by default Set NavigationCacheMode.Enabled on the page constructor Watch memory limits on Phone and set the CacheSize Use NavigationCacheMode.Required to always keep the page cached Windows.UI.XAML.Frame.CacheSize Windows.UI.XAML.Page.NavigationCacheMode © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Saving\Restoring Navigation Journal Build 2014 4/14/2017 Saving\Restoring Navigation Journal Restore the navigation journal after Termination When suspended, the app needs to save the navigation journal together with app state Windows.UI.XAML.Frame.GetNavigationState When resumed after Termination, the app needs to create a new Frame and restore the navigation journal Windows.UI.XAML.Frame.SetNavigationState © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Software Back Button for Windows Apps Build 2014 4/14/2017 Software Back Button for Windows Apps Windows apps present a software back button to allow navigation to previous page Back button is hidden on top page Users swipe from left to go to another app Current app is suspended when not in the foreground Different implementation for Back button © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Hardware Back Button for Phone Apps Build 2014 4/14/2017 Hardware Back Button for Phone Apps Phones apps should not show a software Back button Hardware button is exposed to apps as HardwareButtons.BackPressed event Phone apps need to handle BackPressed for page to page navigation or to dismiss temporary UI If BackPressed is unhandled, the System will navigate away from current app to the previous app in the App Back Stack . Current app will be suspended. Different implementation for Back button © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Back Button Handling void InitializeBackButtonHandling() { Build 2014 4/14/2017 Back Button Handling void InitializeBackButtonHandling() { HardwareButtons.BackPressed += HardwareButtons_BackPressed; } private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e) Frame frame = Window.Current.Content as Frame; if (frame == null) return; if (frame.CanGoBack) frame.GoBack(); e.Handled = true; © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Build 2014 4/14/2017 Demo © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Fast App Resume Build 2014 4/14/2017 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Fast Application Resume Build 2014 4/14/2017 Fast Application Resume Fast App Resume is on by default for Windows XAML and Silverlight 8.1 apps Re-launching an app will reuse the suspended app instance Apps have the ability to resume the previous UX © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Guidance for Launching from Primary Tile Build 2014 4/14/2017 Guidance for Launching from Primary Tile Resume your app as the user left if rather than starting it fresh Start the app fresh if a long period of time has elapsed since the user last access it When in doubt, provide the user with a choice © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Build 2014 4/14/2017 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Suspending and Re-launching Apps When suspended: save the state and navigation journal optionally, save timestamp When re-launched: check the PreviousExecutionState and timestamp If ClosedByUser, NotRunning or not used recently, start fresh If Suspended, resume If Terminated, restore state and navigation journal and resume

Suspending and Resuming When navigating away using Start or Task Switcher: OnNavigatedFrom raised when calling GetNavigationState on the Suspend handler Need to manually select ”Suspend” if running from VS When navigating back to an app: OnNavigatedTo will only be raised if your app was terminated and you call SetNavigationState

Handling exclusive resources Need to release resource when navigating away outside of the app Need to re-acquire resource when returning There is not always a page navigation: Re-acquire resources when the app is resumed/re-activated

What’s a Deep Link? Where does it go? A link to somewhere within the app other than the top Link in the browser An attachment in an email A pin on Start Screen Toast Action Center …more On Phone, Back button from a deep link page should take the user where they came from

Always take the user to the deep link page. Build 2014 4/14/2017 Secondary Tile Always take the user to the deep link page. Back button goes back to the previous experience. © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Always take the user to the deep link page. Build 2014 4/14/2017 Link in an email Always take the user to the deep link page. Back button goes back to the previous experience. © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Always take the user to the deep link page. Build 2014 4/14/2017 Link in a message Always take the user to the deep link page. Back button goes back to the previous experience. © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Always take the user to the deep link page. Build 2014 4/14/2017 From a search result Always take the user to the deep link page. Back button goes back to the previous experience. © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Always take the user to the deep link page. Build 2014 4/14/2017 From a notification in Action Center Always take the user to the deep link page. Back button goes back to the previous experience. © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Always take the user to the deep link page. Build 2014 4/14/2017 From a toast Always take the user to the deep link page. Back button goes back to the previous experience. © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

DON’T Break Back button behavior Build 2014 4/14/2017 App previously launched from Primary Tile DON’T Break Back button behavior App launch from Secondary Tile © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

DO Clear the pages from BackStack Build 2014 4/14/2017 App previously launched from Primary Tile DO Clear the pages from BackStack App launch from Secondary Tile © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

DO Create a new XAML Frame App previously launched from Primary Tile Build 2014 4/14/2017 App previously launched from Primary Tile DO Create a new XAML Frame App launch from Secondary Tile © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

DO Reuse the XAML Frame Clear Back stack Build 2014 4/14/2017 App previously launched from Secondary Tile DO App launch from another Secondary Tile Reuse the XAML Frame Clear Back stack © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

DON’T Strand the user on the deep link page Build 2014 4/14/2017 App previously launched from Secondary Tile DON’T App launch from Primary Tile Strand the user on the deep link page © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

DO Include UI that brings the user to the top of the app Build 2014 4/14/2017 App previously launched from Secondary Tile DO App launch from Primary Tile Include UI that brings the user to the top of the app Do clear the navigation history when navigating ‘Home’. © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

DO Use a different XAML Frame when launched from Primary Tile Build 2014 4/14/2017 App previously launched from Secondary Tile DO Use a different XAML Frame when launched from Primary Tile App launch from Primary Tile © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

UX Guidance Summary Resume your app if the user has done work that would be frustrating to lose. Start the app fresh if a long period of time has elapsed since the user last used it Avoid stranding users coming from Deep Links Phone Back button takes users where they came from

What Does this Mean to the Developer Build 2014 4/14/2017 What Does this Mean to the Developer Similar Page Navigation Model on Windows and Phone Fast App Resume is the default on both Windows and Phone Soft back button for Windows apps, HW Back for Phone apps Follow UX guidance to preserve Back Button behavior on Phone © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Other Talks...and the Evaluation Build 2014 4/14/2017 Other Talks...and the Evaluation Today 2-549: Strategies for World Domination: Design Research Advice for Developers Tomorrow 3-554: Animation in Modern Windows App:s Yesterday 2-507: Developing Apps using the Common XAML UI Framework 2-516: What About XAML UI and Controls? © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Your Feedback is Important Build 2014 4/14/2017 Your Feedback is Important Fill out an evaluation of this session and help shape future events. Scan the QR code to evaluate this session on your mobile device. You’ll also be entered into a daily prize drawing! © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

© 2014 Microsoft Corporation. All rights reserved © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.