Ciclo de vida en una App en Android
El ciclo de vida de una
aplicación en Android es manejada por el sistema operativo, basándose en las
necesidades del usuario, los recursos disponibles, etc. Si tenemos una
aplicación que está consumiendo muchos recursos y arrancamos otra nueva
aplicación, el sistema operativo probablemente le diga a la aplicación que se
queda en segundo plano que libere todo lo que pueda, y si es necesario la
cerrará.En Android los recursos son normalmente muy limitados y por eso el sistema
operativo tiene más control sobre las aplicaciones que en programas de
escritorio.
En la mayoría de los casos, cada
aplicación Android corre en su propio proceso de Linux. Este proceso es
creado para la aplicación cuando la arrancamos y seguirá corriendo hasta que no
sea necesario y el sistema reclame recursos para otras aplicaciones y se los dé
a éstas.
El ciclo de vida de Android sigue este esquema:
1.
onCreate(Bundle)
o
Representa el momento en el que la actividad se crea. Este método normalmente lo
generará el asistente al crear una nueva actividad en Android, y es donde
crearemos todo lo que vaya a necesitar la actividad. Si antes hemos salvado los
datos de la actividad en un objeto Bundle, podremos utilizarlo para regenerarla.
Normalmente no lo usaremos.
2.
onStart()
o
La actividad va a pasar a estar en pantalla, aunque no necesariamente visible. Si
venimos de una parada, pasaremos antes por onRestart().
3.
onRestart()
o
Anterior a onStart() cuando procedemos de una
llamada a onStop().
4.
onResume()
o
La actividad va a empezar a responder a la interacción del usuario.
5.
onPause()
o
La actividad va a dejar de responder a
la interacción del usuario.
6.
onStop()
o
La actividad ha pasado completamente a segundo plano.
7.
onDestroy()
o
La actividad va a ser destruida y
sus recursos liberados.
Política de eliminación de procesos en
Android
Cada aplicación Android
se ejecuta en su propio proceso. Este proceso se crea cada vez que una aplicación
necesita ejecutar parte de su código y seguirá existiendo hasta que
la aplicación finalice o hasta que el sistema necesite utilizar parte
de sus recursos para otra aplicación considerada prioritaria.
Entonces se debe de saber cómo los componentes en Android determinan e influyen en el ciclo de vida de la aplicación. No usar componentes correctamente a la hora de construir una aplicación puede significar que el sistema los termine cuando en realidad está haciendo una tarea importante para el usuario. Entonces Android por eso construye una jerarquía donde evalúa los componentes que están ejecutándose y el estado de los mismos en orden de importancia estarían de esta manera.
Los procesos en primer plano: Son los necesarios para lo que el usuario este haciendo en ese momento. Como se sabe que se está ejecutando en primer plano pues si cumple alguna de las siguientes condiciones, que tiene un componente Activity ejecutándose con el que el usuario esta interactuando, tiene un componente BroadcastIntent Receiver ejecutándose, los que tengan un componente Serviceejecutándose en el momento.
Solo debería de haber algunos procesos en el sistema idealmente y su eliminación se debe dar únicamente cuando la falta de recursos impida que se siga ejecutando.
Existen también los procesos visibles que son los que contienen un componente Activity visible en pantalla pero no con el foco de actividad en ese momento.
Procesos de servicio , son aquellos procesos que tienen un componente Service y se están ejecutando en background , que aunque no sean visibles directamente al usuario desempeñan tareas si percibidas por este.
Procesos en segundo plano son los que tiene un componente Activity que no son visibles al usuario y estos procesos no tienen una importancia directa para el usuario en ese momento.
Procesos vacíos que son los que ya no ejecutan ninguna actividad pero que se mantiene en memoria para agilizar una posible nueva llamada por parte del usuario.
Como dije Android utiliza una jerarquía que es esta y según esta Android prioriza los procesos existentes en el sistema y decide cuales han de ser eliminados con el fin de liberar recursos y poder lanzar la aplicacion requerida.
Además Android también permite que el usuario manipule los procesos y los termine cuando el desee mediante distintas aplicaciones esto es una gran ventaja ya que como se mencionó anteriormente Android prioriza los procesos y si decide que un proceso es importante lo sigue manteniendo activo , entonces el usuario podría eliminarlo fácilmente para liberar más recursos.
Seguridad en android
Una de las mayores preocupaciones al momento
de cambiar de teléfono móvil es tener que volver a guardar todos tus contactos,
cofigurar redes Wi-Fi y
descargar nuevamente tus aplicaciones favoritas. Evita realizar este
procedimiento de forma manual. Android te
ofrecen la posibilidad de hacer copia de seguridad. Veamos qué debes hacer:
Paso 1:
Pulsa la aplicación Ajustes o Configuraciones que
se encuentra ubicada en una de laspantallas de inicio de tu
celular.
Paso 2:
Verás que aparece una lista de opciones. Allí,
pulsa la opción Realizar una copia de seguridad ubicada en la sección Personal.
Paso 3:
Aparacerá una nueva lista de opciones. Allí,
selecciona o activa Copia de seguridad de mis datos.
Si tenemos una aplicación que está consumiendo muchos recursos y arrancamos otra nueva aplicación, el sistema operativo probablemente le diga a la aplicación que se queda en segundo plano que libere todo lo que pueda, y si es necesario la cerrará.En Android los recursos son normalmente muy limitados y por eso el sistema operativo tiene más control sobre las aplicaciones que en programas de escritorio. haz click para ir a mi sitio
ResponderEliminar