Ciclo de vida - jackgris/wikiLibGDX_es GitHub Wiki
Una aplicación libgdx tiene un ciclo de vida bien definido, que regula los estados de una aplicación, como creación, pausa y reanudación de el re-dibujo y de disposición de la aplicación.
Una aplicación desarrollar acción dependiendo de los eventos que sucedan dentro del ciclo de vida de la misma implementando la interfaz ApplicationListener y pasandole una intancia de esa implementación a la implementación de el back-end de esa Application
(mire Aplicación del framework).
A partir de ahí, la aplicación llama al ApplicationListener
cada vez que un evento a nivel de aplicación se produce. Una aplicación escueta puede tener un ApplicationListener
con este aspecto:
public class MyGame implements ApplicationListener {
public void create () {
}
public void render () {
}
public void resize (int width, int height) {
}
public void pause () {
}
public void resume () {
}
public void dispose () {
}
}
También se puede heredar de la clase ApplicationAdapter si no necesita implementar todos los métodos de la interfaz.
Una vez que le pase a Application
, el ApplicationListener
los métodos van a ser llamados de la siguiente manera:
Llamada al método | Descripción |
---|---|
create () |
Este método es llamado una vez cuando la aplicación es creada. |
resize(int width, int height) |
Este método es llamado cada vez que la pantalla del juego es re-dimensionada y si el juego no se encuentra en el estado de pausa. También es llamda una vez justo después de el método create() .Los parametros son el nuevo ancho y alto de la pantalla que será re-dimensionada en pixeles. |
render () |
Método llamado por el bucle del juego desde la aplicación cada vez que debe que realizar el re-dibujo del mismo. Las actualizaciones en la logica del juego normalmente llevan a cabo una llamada a este método. |
pause () |
En Android este método es llamda cuando es presionado el boton Home o cuando se recibe una llamada. En el desktop este método es llamado justo antes del dispose() cuando se sale de la aplicación.Es un buen lugar para guardar el estado del juego. |
resume () |
Este método solo es llamado en Android, cuando la aplicación vuelve de un estado de pausa. |
dispose () |
Es llamado cuando la aplicación es destruida. Es precedido por la llamada al método pause() . |
El siguiente diagrama nos da una muestra de este ciclo de vida:
Libgdx por naturaleza es manejado por eventos, sobre todo debido a la forma en Android y el trabajo de JavaScript. No existe un hilo principal de forma explícita, sin embargo, el método ApplicationListener.render() puede ser considerado como el cuerpo de este hilo principal.
- Indice
- Sección anterior: Aplicación del framework
- Siguiente sección: Información general de los módulos