Ciclos de vida de una Activity

Los ciclos de vida de una actividad.




Una actividad puede estar en varios estados:

ACTIVA O EN EJECUCION : Es cuando está activa, en primer plano, la interfad es visible.

PAUSADA : Cuando la actividad perdió el foco y es parcialmente poco visible o no es visible.

PARADA : Es cuando nada de ella es visible y ha pasado ya un tiempo deperminado pausada, decimos pues, que la actividad pasa al estado de parada.




MÉTODOS
  • onCreate() : Función que se llama cuando la actividad comienza, es llamada cuando comienza por primera vez, donde se instancian los objetos de la interfad o se crean las vistas.

  • onStart() : Se ejecuta cuando la actividad apenas se esta mostrando en la pantalla del dispostivo.

  • onResume() : Se ejecuta cuando la actividad está pausada y mediante programación, se vuelve a llamar desde la vista en primer plano a esta.

  • onPause() : Se ejecuta cuando el sistema arranca una nueva actividad, si tarda en volver a llamarse, pasará a estar parada.

  • onStop() : Ejecutada cuando la actividad ya no es visible para el usuario porque otra actividad ha pasado a primer plano.

  •  onRestart() : Se ejecuta cuando la actividad ha sido parada y se requiere volver a utilizarla.

  •  onDestroy() : Ejecutada cuando se acaba la actividad, es su final, queda destruida, si se quiere volver a esta actividad se arranca un nuevo ciclo de vida.

 NOTA : Aunque si se precisa se pueden llamar a estos ciclos de vida, no es recomendable, puede haber un mal funcionamiento de los mismos



Podeis descargar el código fuente de thebestandroide con sólo compartir en facebook,twitter,linkedin o suscribirte a nuestro canal RSS más abajo. 



Compartir Compartir Compartir Compartir




Varios XML para distintas resoluciones desde una aplicación

Hola desarrolladores, voy a presentar la solución del problema de cuando nosotros probramos nuestras app´s en distintas resoluciones, ya sean móviles, tablets... En cada una o algo esta más ancho o se corta algo... Esto se soluciona de una manera muy simple, pero antes debeis aprender unos conceptos que explico rápidamente:

Proporciones actuales y resoluciones más comunes


Proporción base: 480*800

ldpi = 0.75 = 360*600
mdpi = 1 = 480*800
hdpi = 1.5 = 720*1200
xdpi = 2 = 960*1600


Proporción base: 320*480

ldpi = 0.75 = 240*360
mdpi = 1 = 320*480
hdpi = 1.5 = 480*720
xdpi = 2 = 640*960


 Para más información, consultar el sitio oficial de android aquí.Teniendo en cuenta lo anterior, vamos a nuestro eclipse:

En este proyecto por ejemplo tengo 4 clases
pero sólo una de ellas la interfad gráfica en XML.
Si os fijais bien, en res/layout se crearán los
archivos XML que se requieran para insertar los
elementos que se van a mostrar.
Activity_main.xml es la de MainActivity.java.

Ahora lo que vamos a hacer es crear en la carpeta res/layout estos
directorios:


layout-small

layout-normal 

layout-large 

layout-xlarge

Una vez tengamos los directorios, tendremos que hacer una copia de los xml según nos interese tener distintos diseños para nuestra aplicación.

 


Y vualá! ya podemos ir jugando con cada estilo para cada resolución.