Modelos de Estado Android y Windows Phone 7.5

download Modelos de Estado Android y Windows Phone 7.5

of 5

Transcript of Modelos de Estado Android y Windows Phone 7.5

  • 7/21/2019 Modelos de Estado Android y Windows Phone 7.5

    1/5

    1.Explique la importanciadel modelo de estado dentro de la gestin de procesos

    y su influenciaen la vida de las aplicaciones a nivel de usuario.

    Un proceso es una entidad grabada en memoria que consume recursos dentro de

    un sistema operativo y que puede ser ejecutado por un procesador, entonces, el

    sistema operativo debe de tener alguna forma de poder administrar estosprocesos (procesos de usuario o del SO con el fin de mantener un orden y que no

    se salgan de control y provoquen un colapso del sistema operativo. ! la capacidad

    del sistema operativo de poder administrar los procesos se le conoce como

    Gestin de Procesos a su ve" la gestin de procesos esta definida por un

    Modelo de Estado. El modelo de estado son como los pasos o #estados$ por los

    que pasa un proceso durante su ciclo de vida dentro del sistema operativo.

    Un modelo de estado es importante porque gestiona los recursos disponibles de

    la %&U para asign'rselos a los procesos que estn trabajando en el sistema, un

    modelo de estado es sumamente importante dentro de una gestin de procesosporque administra los procesos, es decir, puede crear, ejecutar, parar, reanudar y

    finali"ar procesos aprovec)ando de esta manera al m'ximo los recursos

    disponibles de *ard+are y en especial de la %&U.

    El modelo de estado tiene una crucial influencia sobre las aplicaciones a nivel de

    usuario que se ejecutan en un Sistema Operativo, puesto que el mismo se

    encarga de controlar los procesos de las aplicaciones que corren a nivel de

    usuario, entonces, si se implementa una correcta poltica de -odelo de Estado el

    usuario puede obtener una mejor experiencia en el uso, manejo y rendimiento de

    las aplicaciones.

  • 7/21/2019 Modelos de Estado Android y Windows Phone 7.5

    2/5

    2. eali"ar una comparacin entre los Modelos de Estados de los sistemas

    operativos !ndroid y /indo+s &)one 0.1

    En el -odelo de Estado de una aplicacin en !ndroid el proceso inicia con la

    llamada al mtodo onCreate()que es el que crea la instancia del proceso, este

    mtodo siempre se ejecuta cuando la aplicacin inicia de cero. 2uego, se )ace lallamada al mtodo onStart( que es donde se muestra la aplicacin al usuario pero

    este aun no puede interactuar con esta, seguidamente se ejecuta el mtodo

    onesume( que es cuando el usuario empie"a a interactuar con la aplicacin, en

    este mtodo la aplicacin se encuentra en estado unning.

    !)ora, si por alg3n motivo la ejecucin de la aplicacin se interrumpe pero esta es

    parcialmente visible para el usuario esta pasara al mtodo on&ause( en donde

    la ejecucin se interrumpe pero permite una reanudacin r'pida de la aplicacin, si

    en cambio, la aplicacin pasa a segundo plano completamente entonces tambin

    se ejecutara el mtodo on&ause( pero inmediatamente siguiente a este seejecutara el mtodo onStop( en este estado podemos decir que todo se congela

    y si el usuario desea volver a la aplicacin entonces tendra que ejecutar el

    mtodo onestart( y seguidamente el mtodo onStart( repitindose todo el

    proceso de nuevo, pero si en cambio el usuario o el sistema operativo )an

    decidido terminar con la aplicacin entonces del estado onStop( se pasa al

    estado on4estroy( que es donde la aplicacin se termina por completo y se )ace

    liberacin de recursos de memoria !- del dispositivo.

  • 7/21/2019 Modelos de Estado Android y Windows Phone 7.5

    3/5

    !)ora, el ciclo de vida de una actividad en /indo+s &)one 0.1 inicia con el

    evento Launchingque es donde se crea la nueva instancia e igualmente que en

    !ndroid solo se ejecuta una sola ve" durante toda la vida de la aplicacin, 2uego

    de ser lan"ada pasa al estado unning que es donde el usuario interact3a con la

    aplicacin y esta es ejecutada por la %&U en esos instantes. !)ora, si el usuario

    presiona el botn de 5ac6 la aplicacin es cerrada por completo llamando al

    evento %losing event, pero si en cambio el usuario pulsa el botn inicio o recibe

    una llamada esta pasa al estado 4ormant, este estado es parecido al on&ause(

    de !ndroid ya que permite una reanudacin r'pida de la aplicacin.

    En el estado 7ombstoned la aplicacin es finali"ada liberando recursos de

    )ard+are como memoria !- pero con la gran ventaja de que todos los datos de

    variables y objetos son almacenados o guardados y entonces cuando el usuario

    quiere volver a la aplicacin esta se carga en memoria nuevamente pero con

    todos los datos que fueron almacenados anteriormente dando la sensacin al

    usuario de que la aplicacin no se )a cerrado.

    Una de las polticas del Sistema Operativo /indo+s &)one 0.1 es que es libre de

    pasar las aplicaciones de estado 4ormant a 7ombstoned dependiendo de que si

    otra aplicacin en primer plano necesita recursos.

    Otra poltica de /indo+s &)one es que como m'ximo pueden existir 1

    aplicaciones en estado 7ombstoned si existen las 1 y llega una nueva entonces la

    que tenga mas tiempo de estar en ese estado es borrada definitivamente y

    cuando el usuario intente acceder nuevamente a la aplicacin esta se creara

    como una nueva instancia.

    El 7ombstoned se diferencia del onStop( en !ndroid en que el primero )ace

    liberacin de recursos manteniendo el estado de la aplicacin mientras que el

    segundo siempre esta usando esos recursos y en caso de que otra aplicacin en

    primer plano los necesite procede a destruir la aplicacin en estado onStop( sin

    guardar informacin de la misma.

    2a aplicacin tambin puede pasar directamente de unning a 7ombstoned pero

    esto depende de las polticas de programacin de la aplicacin.

    Si el usuario desea reanudar una aplicacin en segundo plano se ejecuta elevento !ctivated event que llama al estado unning independiente mente de si la

    aplicacin se encuentra en estado 4ormant o 7ombstoned, diferenci'ndose del

    modelo !ndroid que para reanudar de onStop( llama al mtodo onestart( y

    luego al onStart( y para reanudar del on&ause( llama al mtodo onesume(.

  • 7/21/2019 Modelos de Estado Android y Windows Phone 7.5

    4/5

  • 7/21/2019 Modelos de Estado Android y Windows Phone 7.5

    5/5

    En la siguiente tabla se )ace una comparacin entre el -odelo de Estado !ndroid

    y /indo+s &)one 0.18

    Estado/Eento!istema "peratio

    #ndroid $indo%s Phone &.'

    9niciar !plicacin on%reate( 2aunc)ing event, on:avigate7o metod

    Ejecutar !plicacin onStart(, onesume( unning

    &ausa %orta on&ause( 4esactivate event, 4ormant

    eanudacin r'pida onesume( !ctivated event, unning

    &ausa 2arga onStop( 7ombstoned

    eanudacin lenta onestart( !ctivated event, on:avigate7o metod

    7erminar !plicacin on4estroy( %losing event

    .Elaborar un video explicativo sobre el modelo de estado de !ndroid y /indo+s

    &)one.

    2in6 /indo+s &)one8 )ttps8;;+++.youtube.com;+atc)?ac@A?yU>

    2in6 !ndroid8 )ttps8;;+++.youtube.com;+atc)