際際滷

際際滷Share a Scribd company logo
Mobiiliohjelmointi

      Tombstone ja FAS
Laboratorioinsin旦旦ri Ville Autio
Tombstone
 3. osapuolen sovellukset ei voi toimia taustalla
 J辰rjestelm辰 saattaa tappaa sovelluksen
 Ohjelmilla on mahdollisuus tallentaa tiedot
  ennen lopettamista ja palautua seuraavalla
  ajokerralla
Tombstone
Ohjelma tombstoneen                      Palautuminen
Puhelu tulee                             Puhelun loputtua
Puhelin menee nukkumaan                  K辰ytt辰j辰 avaa puhelimen
K辰ytt辰j辰 painaa koti tai haku-nappia     K辰ytt辰j辰 palaa ohjelmaan seuraavan
                                         kerran
Sovellus k辰ynnist辰辰 ulkoisen toimenpiteen K辰ytt辰j辰 palaa ohjelmaan toiminnon
                                          p辰辰tteeksi
Tombstone
 Kun ohjelma palaa tombstone-tilasta tulisi sen
  n辰ytt辰辰 samalta kuin se oli
Application lifecycle
Application               Page                 Page              Application
Launching             OnNavigatedTo       OnNavigatedFrom         Closing



          Page                                               Page
      OnNavigatedTo                                     OnNavigatedFrom
                                      Running
        Application                                         Application
         Activated                                          DeActivated




         Tombsto
                                      Dormant
           ned
Launching event
 Kun sovellus k辰ynnistet辰辰n ja halutaan n辰ytt辰辰
  uudelta instassilta
 Tulisi latautua nopeasti
   V辰lt辰 resurssien latausta
Running tila
 Kunnes k辰ytt辰j辰 navigoi pois ohjelmasta
   Eteen tai taaksep辰in, koti-, hakunappi
 Ohjelmien ei pit辰isi tarjota mahdollisuutta
  lopettamiseen
 Lukitusn辰ytt旦
   Idle detection
OnNavigatedFrom metodi
 Kun k辰ytt辰j辰 navigoi sivujen v辰lill辰
    My旦s Deactivated tilaan menness辰
 Sivun tila tulisi tallentaa
    Poikkeuksena takaisin navigointi
     (NavigationMode)
    my旦s OnNavigatingFrom
Deactivated event
 K辰ytt辰j辰 poistuu ohjelmasta
   Koti-napilla, toinen ohjelma, choosers, lukitus
 Tulisi tallentaa ohjelman tila josta voidaan
  palautua
   State-olio
 Ohjelma saatetaan lopettaa kokonaan eventin
  kutsumisen j辰lkeen
   T辰rke辰t tiedot -> Isolated Storage
Dormant tila
 Kun k辰ytt辰j辰 poistuu ohjelmasta
   Tila tallennetaan muistiin
 Kaikki prosessit pys辰ytet辰辰n
 S辰ilytet辰辰n muistissa
 Uudet ohjelmat tarvitsevat enemm辰n muistia
   Dormant tilassa olevat ohjelmat suljetaan ->
    tombstoned
Tombstoned tila
 Ohjelma on lopetettu
   Navigointi ja tila sanastot tallennettu
   Max 5 ohjelman tiedot
 Jos k辰ytt辰j辰 palaa, voidaan sanastoja k辰ytt辰辰
  tilan palauttamiseen
Activated event
 Kun k辰ytt辰j辰 palaa ohjelmaan
 IsApplicationInstancePreserved
   True, dormant
   False, tombstoned -> Navigointi ja State sanastot
OnNavigatedTo metodi
 K辰ytt辰j辰 navigoi sivulle
   My旦s ensi k辰ynnistyksell辰
 Tarkistus onko sivu uusi
   Jos uusi ja state sanastossa tiedot -> k辰ytet辰辰n
Closing event
 Navigoi taaksep辰in ensimm辰isen sivun ohi
   Ohjelma suljetaan
   State:a ei tallenneta
 10 sekunnin aikaraja
   Ohjelma suljetaan
Linkki
 http://msdn.microsoft.com/en-
  us/library/ff817008%28v=VS.92%29.aspx

More Related Content

Mobiiliohjelmointi tombstone

  • 1. Mobiiliohjelmointi Tombstone ja FAS Laboratorioinsin旦旦ri Ville Autio
  • 2. Tombstone 3. osapuolen sovellukset ei voi toimia taustalla J辰rjestelm辰 saattaa tappaa sovelluksen Ohjelmilla on mahdollisuus tallentaa tiedot ennen lopettamista ja palautua seuraavalla ajokerralla
  • 3. Tombstone Ohjelma tombstoneen Palautuminen Puhelu tulee Puhelun loputtua Puhelin menee nukkumaan K辰ytt辰j辰 avaa puhelimen K辰ytt辰j辰 painaa koti tai haku-nappia K辰ytt辰j辰 palaa ohjelmaan seuraavan kerran Sovellus k辰ynnist辰辰 ulkoisen toimenpiteen K辰ytt辰j辰 palaa ohjelmaan toiminnon p辰辰tteeksi
  • 4. Tombstone Kun ohjelma palaa tombstone-tilasta tulisi sen n辰ytt辰辰 samalta kuin se oli
  • 5. Application lifecycle Application Page Page Application Launching OnNavigatedTo OnNavigatedFrom Closing Page Page OnNavigatedTo OnNavigatedFrom Running Application Application Activated DeActivated Tombsto Dormant ned
  • 6. Launching event Kun sovellus k辰ynnistet辰辰n ja halutaan n辰ytt辰辰 uudelta instassilta Tulisi latautua nopeasti V辰lt辰 resurssien latausta
  • 7. Running tila Kunnes k辰ytt辰j辰 navigoi pois ohjelmasta Eteen tai taaksep辰in, koti-, hakunappi Ohjelmien ei pit辰isi tarjota mahdollisuutta lopettamiseen Lukitusn辰ytt旦 Idle detection
  • 8. OnNavigatedFrom metodi Kun k辰ytt辰j辰 navigoi sivujen v辰lill辰 My旦s Deactivated tilaan menness辰 Sivun tila tulisi tallentaa Poikkeuksena takaisin navigointi (NavigationMode) my旦s OnNavigatingFrom
  • 9. Deactivated event K辰ytt辰j辰 poistuu ohjelmasta Koti-napilla, toinen ohjelma, choosers, lukitus Tulisi tallentaa ohjelman tila josta voidaan palautua State-olio Ohjelma saatetaan lopettaa kokonaan eventin kutsumisen j辰lkeen T辰rke辰t tiedot -> Isolated Storage
  • 10. Dormant tila Kun k辰ytt辰j辰 poistuu ohjelmasta Tila tallennetaan muistiin Kaikki prosessit pys辰ytet辰辰n S辰ilytet辰辰n muistissa Uudet ohjelmat tarvitsevat enemm辰n muistia Dormant tilassa olevat ohjelmat suljetaan -> tombstoned
  • 11. Tombstoned tila Ohjelma on lopetettu Navigointi ja tila sanastot tallennettu Max 5 ohjelman tiedot Jos k辰ytt辰j辰 palaa, voidaan sanastoja k辰ytt辰辰 tilan palauttamiseen
  • 12. Activated event Kun k辰ytt辰j辰 palaa ohjelmaan IsApplicationInstancePreserved True, dormant False, tombstoned -> Navigointi ja State sanastot
  • 13. OnNavigatedTo metodi K辰ytt辰j辰 navigoi sivulle My旦s ensi k辰ynnistyksell辰 Tarkistus onko sivu uusi Jos uusi ja state sanastossa tiedot -> k辰ytet辰辰n
  • 14. Closing event Navigoi taaksep辰in ensimm辰isen sivun ohi Ohjelma suljetaan State:a ei tallenneta 10 sekunnin aikaraja Ohjelma suljetaan
  • 15. Linkki http://msdn.microsoft.com/en- us/library/ff817008%28v=VS.92%29.aspx