SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
Windows Phone 8
                                                                                        Architecture
                                                                            App Model and Navigation



                                                                                                          http://www.paxcel.net




                                                                        Contributors : -

                                                                        Pallavi Vasishta - pallavi.vasishta@paxcel.net
                                                                        Ranjan Baryal - ranjan.baryal@paxcel.net

                                                                          Paxcel technologies. www.paxcel.net
This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
Windows Phone Architecture




Note : Although Win32/COM APIs are only shown in the Core Application box , they are
actually callable by managed apps, as well, as long as they are wrapped in a custom
WinPRT component.

                                                                                           Paxcel technologies. www.paxcel.net
                 This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
App Types




                                                                          Paxcel technologies. www.paxcel.net
This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
App’s Lifetime Management Events




                                                                           Paxcel technologies. www.paxcel.net
 This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
Transitions from Foreground App to Back stack
The Closing case This is when an app terminates and receives the Closing
event. This is unambiguous and simple to handle: it happens when a user
presses the hardware Back button from the first page in the app, which kills the
app instance and the process itself.

The Deactivated case This is when an app is moved to the background and
receives the Deactivated event. It happens when the user leaves your app in
the back stack. The app must save sufficient transient state to recreate its
current UI in case the user returns to the app instance, even if the process has
been terminated in the meantime.

    –    Tombstoning The app is deactivated and the process is killed,
         but the app instance is maintained. There’s nothing actively
         running or even sitting in memory, but the system remembers the
         app’s critical details and can bring it back to life if needed.

    –    Fast app resume The app is deactivated and then immediately
         reactivated, without being tombstoned in between.


                                                                                          Paxcel technologies. www.paxcel.net
                This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
Normal Termination




                                                                          Paxcel technologies. www.paxcel.net
This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
Fast Resume State




                                                                          Paxcel technologies. www.paxcel.net
This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
Tombstone State




                                                                          Paxcel technologies. www.paxcel.net
This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
Some Fact About Deactivating App



•   In the fast app resume scenario, the IsApplicationInstancePreserved
    property is true on Application.Activated, whereas in the tombstone
    scenario, the IsApplicationInstancePreserved property is false on
    Application.Activated.

•   The system retains only five apps on the backstack, including the
    one that is currently active. As soon the user launches the sixth app,
    the app at the beginning of the backstack (that is, the one that was
    used least recently) is discarded completely.

•   If memory pressure increases to the point at which the system
    needs to reclaim memory from deactivated apps, it will first start
    tombstoning apps from the end of the back-stack.



                                                                                         Paxcel technologies. www.paxcel.net
               This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
Resource Management During Deactivation of Apps
•   When App is Deactivate especially hardware resources such as sensors, and camera etc. ,
    which can only be used by one app at a time can be deactivated using standard
    OnNavigatedFrom and Deactivated events. However, if you do not proactively release
    resources, the framework will do the job for you. It’s best to keep control of this yourself so
    that you can track which resources you were used and reinstate them as needed, if the app
    is later reactivated.




                                                                                              Paxcel technologies. www.paxcel.net
                    This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
Resuming The App
•   When an app is reactivated from the deactivated state, the framework resumes
    timers and threads, and reattaches some (but not all) resources that it previously
    detached. The developer is responsible for reconnecting/resuming media playback,
    HTTP requests, sockets, and the camera.




                                                                                            Paxcel technologies. www.paxcel.net
                  This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
Obscured And Cancelling Navigation Events
•   Some external operations Lock Button Pressed merely result in the app becoming temporarily
    obscured. In this scenario, there is no NavigatedFrom or Deactivated event. Instead, the system
    raises an Obscured event.

•   The system’s normal assumption is that if an app is running and the lock screen engages, it is
    reasonable to deactivate the app.

•   By disabling ApplicationIdleDetectionMode, the app can continue to run under screen lock. Then if
    you want to reduce battery consumption you will have to removes un necessary Resources
    yourself.

•   The Obscured event does not imply that the entire app UI is obscured. In many cases like for an
    incoming phone call, the UI is only partially obscured (at least until the call is accepted). the app
    does actually continue running, executing whatever operations it was performing when it was
    interrupted.

•   If you want to handle the Obscured and Unobscured events, you attach event handlers to the
    RootFrame object.

•   Cancelling Navigation Event - Navigations that are initiated by the user by interacting with your
    app UI can generally be cancelled,whereas navigations initiated by the user interacting with
    hardware buttons or initiated by the system generally cannot be cancelled. This can be accessed
    from NavigatingCancelEventArgs in NavigatedFrom Event.



                                                                                               Paxcel technologies. www.paxcel.net
                     This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
The Page Model

•   All the inter-app and intra-app instances are stored in a back stack as a
    collection of pages.

•   The inter-app backstack of app instances is limited to five apps but there is
    no hard limit to the number of intra-app pages that can be kept in the page
    backstack.

•   The app platform keeps track of which page (in a multipage app) the user
    was on when he navigated away.

•   The Creation order of pages might not be same as in original App.

•   One consequence of this is that the app should not rely on a hierarchical
    relationship between pages in terms of object lifetime.

•   Instead, all pages should be responsible for maintaining their own private
    state, and any state that is used across multiple pages should be held in the
    Viewmodel


                                                                                           Paxcel technologies. www.paxcel.net
                 This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
Thank You !




                                                                          Paxcel technologies. www.paxcel.net
This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.

Weitere ähnliche Inhalte

Ă„hnlich wie Window phone 8 introduction

B04010 01 0917
B04010 01 0917B04010 01 0917
B04010 01 0917
IJMER
 
Android Code Optimization Techniques 2
Android Code Optimization Techniques 2Android Code Optimization Techniques 2
Android Code Optimization Techniques 2
Ishrat khan
 
Windows phone 8 session 9
Windows phone 8 session 9Windows phone 8 session 9
Windows phone 8 session 9
hitesh chothani
 
15minutesintroductiontoappdynamics1.pdf
15minutesintroductiontoappdynamics1.pdf15minutesintroductiontoappdynamics1.pdf
15minutesintroductiontoappdynamics1.pdf
AnuSelvaraj2
 
pwa-170717082930.pdf
pwa-170717082930.pdfpwa-170717082930.pdf
pwa-170717082930.pdf
GabrielaPonso1
 
jfx
jfxjfx
jfx
aprydwi
 

Ă„hnlich wie Window phone 8 introduction (20)

B04010 01 0917
B04010 01 0917B04010 01 0917
B04010 01 0917
 
Android Code Optimization Techniques 2
Android Code Optimization Techniques 2Android Code Optimization Techniques 2
Android Code Optimization Techniques 2
 
Web application penetration testing lab setup guide
Web application penetration testing lab setup guideWeb application penetration testing lab setup guide
Web application penetration testing lab setup guide
 
Application Express - A web development environment for the masses - and for ...
Application Express - A web development environment for the masses - and for ...Application Express - A web development environment for the masses - and for ...
Application Express - A web development environment for the masses - and for ...
 
Progressive Web Apps - Up & Running
Progressive Web Apps - Up & RunningProgressive Web Apps - Up & Running
Progressive Web Apps - Up & Running
 
Windows phone 8 session 9
Windows phone 8 session 9Windows phone 8 session 9
Windows phone 8 session 9
 
15minutesintroductiontoappdynamics1.pdf
15minutesintroductiontoappdynamics1.pdf15minutesintroductiontoappdynamics1.pdf
15minutesintroductiontoappdynamics1.pdf
 
Have we forgotten how to program? - Tunisian WebDev MeetUp
Have we forgotten how to program? - Tunisian WebDev MeetUpHave we forgotten how to program? - Tunisian WebDev MeetUp
Have we forgotten how to program? - Tunisian WebDev MeetUp
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Lecture1 oopj
Lecture1 oopjLecture1 oopj
Lecture1 oopj
 
PERFORMANCE ENHANCEMENT OF WEBPAGE USING PROGRESSIVE WEB APP FEATURES
PERFORMANCE ENHANCEMENT OF WEBPAGE USING PROGRESSIVE WEB APP FEATURESPERFORMANCE ENHANCEMENT OF WEBPAGE USING PROGRESSIVE WEB APP FEATURES
PERFORMANCE ENHANCEMENT OF WEBPAGE USING PROGRESSIVE WEB APP FEATURES
 
Pwa.pptx
Pwa.pptxPwa.pptx
Pwa.pptx
 
pwa-170717082930.pdf
pwa-170717082930.pdfpwa-170717082930.pdf
pwa-170717082930.pdf
 
Whats new Primavera P6 Professional 15.2?
Whats new Primavera P6 Professional 15.2?Whats new Primavera P6 Professional 15.2?
Whats new Primavera P6 Professional 15.2?
 
Functional requirements and their poor cousins nfr's
Functional requirements and their poor cousins nfr'sFunctional requirements and their poor cousins nfr's
Functional requirements and their poor cousins nfr's
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
List of 12 best software performance testing tools
List of 12 best software performance testing toolsList of 12 best software performance testing tools
List of 12 best software performance testing tools
 
Progressive Web Apps –The Future of Apps
Progressive Web Apps –The Future of Apps   Progressive Web Apps –The Future of Apps
Progressive Web Apps –The Future of Apps
 
jfx
jfxjfx
jfx
 
Applications Cloud Using Common Features.pdf
Applications Cloud Using Common Features.pdfApplications Cloud Using Common Features.pdf
Applications Cloud Using Common Features.pdf
 

Mehr von Paxcel Technologies

Ssrs 2012(powerview) installation ans configuration
Ssrs 2012(powerview) installation ans configurationSsrs 2012(powerview) installation ans configuration
Ssrs 2012(powerview) installation ans configuration
Paxcel Technologies
 
Risk Oriented Testing of Web-Based Applications
Risk Oriented Testing of Web-Based ApplicationsRisk Oriented Testing of Web-Based Applications
Risk Oriented Testing of Web-Based Applications
Paxcel Technologies
 

Mehr von Paxcel Technologies (10)

Binary Class and Multi Class Strategies for Machine Learning
Binary Class and Multi Class Strategies for Machine LearningBinary Class and Multi Class Strategies for Machine Learning
Binary Class and Multi Class Strategies for Machine Learning
 
Async pattern
Async patternAsync pattern
Async pattern
 
Ssrs 2012(powerview) installation ans configuration
Ssrs 2012(powerview) installation ans configurationSsrs 2012(powerview) installation ans configuration
Ssrs 2012(powerview) installation ans configuration
 
Sequence diagrams in UML
Sequence diagrams in UMLSequence diagrams in UML
Sequence diagrams in UML
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
Risk Oriented Testing of Web-Based Applications
Risk Oriented Testing of Web-Based ApplicationsRisk Oriented Testing of Web-Based Applications
Risk Oriented Testing of Web-Based Applications
 
Knockout.js explained
Knockout.js explainedKnockout.js explained
Knockout.js explained
 
All about Contactless payments
All about Contactless paymentsAll about Contactless payments
All about Contactless payments
 
Html5 deciphered - designing concepts part 1
Html5 deciphered - designing concepts part 1Html5 deciphered - designing concepts part 1
Html5 deciphered - designing concepts part 1
 
Paxcel Snapshot
Paxcel SnapshotPaxcel Snapshot
Paxcel Snapshot
 

KĂĽrzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
Christopher Logan Kennedy
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

KĂĽrzlich hochgeladen (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Window phone 8 introduction

  • 1. Windows Phone 8 Architecture App Model and Navigation http://www.paxcel.net Contributors : - Pallavi Vasishta - pallavi.vasishta@paxcel.net Ranjan Baryal - ranjan.baryal@paxcel.net Paxcel technologies. www.paxcel.net This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
  • 2. Windows Phone Architecture Note : Although Win32/COM APIs are only shown in the Core Application box , they are actually callable by managed apps, as well, as long as they are wrapped in a custom WinPRT component. Paxcel technologies. www.paxcel.net This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
  • 3. App Types Paxcel technologies. www.paxcel.net This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
  • 4. App’s Lifetime Management Events Paxcel technologies. www.paxcel.net This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
  • 5. Transitions from Foreground App to Back stack The Closing case This is when an app terminates and receives the Closing event. This is unambiguous and simple to handle: it happens when a user presses the hardware Back button from the first page in the app, which kills the app instance and the process itself. The Deactivated case This is when an app is moved to the background and receives the Deactivated event. It happens when the user leaves your app in the back stack. The app must save sufficient transient state to recreate its current UI in case the user returns to the app instance, even if the process has been terminated in the meantime. – Tombstoning The app is deactivated and the process is killed, but the app instance is maintained. There’s nothing actively running or even sitting in memory, but the system remembers the app’s critical details and can bring it back to life if needed. – Fast app resume The app is deactivated and then immediately reactivated, without being tombstoned in between. Paxcel technologies. www.paxcel.net This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
  • 6. Normal Termination Paxcel technologies. www.paxcel.net This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
  • 7. Fast Resume State Paxcel technologies. www.paxcel.net This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
  • 8. Tombstone State Paxcel technologies. www.paxcel.net This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
  • 9. Some Fact About Deactivating App • In the fast app resume scenario, the IsApplicationInstancePreserved property is true on Application.Activated, whereas in the tombstone scenario, the IsApplicationInstancePreserved property is false on Application.Activated. • The system retains only five apps on the backstack, including the one that is currently active. As soon the user launches the sixth app, the app at the beginning of the backstack (that is, the one that was used least recently) is discarded completely. • If memory pressure increases to the point at which the system needs to reclaim memory from deactivated apps, it will first start tombstoning apps from the end of the back-stack. Paxcel technologies. www.paxcel.net This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
  • 10. Resource Management During Deactivation of Apps • When App is Deactivate especially hardware resources such as sensors, and camera etc. , which can only be used by one app at a time can be deactivated using standard OnNavigatedFrom and Deactivated events. However, if you do not proactively release resources, the framework will do the job for you. It’s best to keep control of this yourself so that you can track which resources you were used and reinstate them as needed, if the app is later reactivated. Paxcel technologies. www.paxcel.net This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
  • 11. Resuming The App • When an app is reactivated from the deactivated state, the framework resumes timers and threads, and reattaches some (but not all) resources that it previously detached. The developer is responsible for reconnecting/resuming media playback, HTTP requests, sockets, and the camera. Paxcel technologies. www.paxcel.net This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
  • 12. Obscured And Cancelling Navigation Events • Some external operations Lock Button Pressed merely result in the app becoming temporarily obscured. In this scenario, there is no NavigatedFrom or Deactivated event. Instead, the system raises an Obscured event. • The system’s normal assumption is that if an app is running and the lock screen engages, it is reasonable to deactivate the app. • By disabling ApplicationIdleDetectionMode, the app can continue to run under screen lock. Then if you want to reduce battery consumption you will have to removes un necessary Resources yourself. • The Obscured event does not imply that the entire app UI is obscured. In many cases like for an incoming phone call, the UI is only partially obscured (at least until the call is accepted). the app does actually continue running, executing whatever operations it was performing when it was interrupted. • If you want to handle the Obscured and Unobscured events, you attach event handlers to the RootFrame object. • Cancelling Navigation Event - Navigations that are initiated by the user by interacting with your app UI can generally be cancelled,whereas navigations initiated by the user interacting with hardware buttons or initiated by the system generally cannot be cancelled. This can be accessed from NavigatingCancelEventArgs in NavigatedFrom Event. Paxcel technologies. www.paxcel.net This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
  • 13. The Page Model • All the inter-app and intra-app instances are stored in a back stack as a collection of pages. • The inter-app backstack of app instances is limited to five apps but there is no hard limit to the number of intra-app pages that can be kept in the page backstack. • The app platform keeps track of which page (in a multipage app) the user was on when he navigated away. • The Creation order of pages might not be same as in original App. • One consequence of this is that the app should not rely on a hierarchical relationship between pages in terms of object lifetime. • Instead, all pages should be responsible for maintaining their own private state, and any state that is used across multiple pages should be held in the Viewmodel Paxcel technologies. www.paxcel.net This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.
  • 14. Thank You ! Paxcel technologies. www.paxcel.net This is the exclusive property of Paxcel Technologies. This may not be reproduced or given to third parties without their consent.