Modelos de Estado Android y Windows Phone 7.5
-
Upload
jojann-de-vargas-alvarez -
Category
Documents
-
view
214 -
download
0
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)