Creación de un juego (4): Modulo Input

Modulo encargado de recoger y procesar los eventos de entrada del usuario. En Android tenemos tres métodos de entrada principales: pantalla táctil, teclado y acelerómetro. Podremos recoger esos eventos de entrada de dos maneras:
Polling: solo comprobara el estado actual del evento, cualquier estado entre el evento actual y la ultima comprobación se perderá. Muy útil para los eventos táctiles pero inadecuado para recoger texto.
Handling: este método nos dará una historia cronológica completa de todos los eventos que se han producido. Mecanismo muy adecuado para recoger texto o cualquier otra tarea que se base en el orden de los acontecimientos.
Por lo tanto en este modulo vamos a crear tres manejadores (handlers) para recoger los eventos de teclado, eventos de un toque táctil y eventos multi toque.

Dialogs

Podríamos definir a un dialogo como una pequeña ventana que normalmente se utiliza para que el usuario tome una decisión antes de proceder con el siguiente paso. Se utiliza como base la clase "Dialog" y se debe evitar crear instancias directamente, por lo que tendremos que utilizar una de las siguientes subclases:
  • AlertDialog - permite mostrar un titulo, tres botones como máximo, una lista con elementos seleccionables o incluso un diseño personalizado.
  • DatePickerDialog - interface predefinida que permite al usuario seleccionar una fecha.
  • TimePickerDialog - permite al usuario seleccionar una hora.

Es recomendable utilizar la clase "DialogFragment" para contener el dialogo ya que nos proporciona todos los controles para su creación y también nos permite gestionar la apariencia del dialogo. Hay que tener en cuenta que dicha clase se agrego en Android 3.0 (API 11) por lo que si nuestro proyecto tiene un nivel de API 10 o inferior, tendremos que hacer uso de la biblioteca de compatibilidad v4.

Toda la información de este articulo disponible en: Dialogs

Settings

En este articulo se aprenderá a crear una pantalla de ajustes o configuración para nuestra aplicación o juego. Para el desarrollo de este articulo vamos a utilizar la clase y subclases de la API "Preference" que será la que nos permita crear la interface de configuración.

 Toda la información de este articulo disponible en: Settings

Widgets

Se describen como una vista de aplicación que puede ser incrustada en otras aplicaciones (como la pantalla de inicio del terminal) y suelen recibir actualizaciones periódicas. Los pasos mas importantes para la creación de un widget son los siguientes:
  • Crear un archivo de recursos xml con un objeto "AppWidgetProviderInfo" que describa sus metadatos tales como su diseño y periodo de actualización.
  • Implementar la clase "AppWidgetProvider" con sus métodos básicos.
  • Y definir un layout con el diseño que utilizara el widget.
Toda la información de este articulo disponible en: App Widgets

Services

Un Service simplemente es un componente que normalmente se ejecuta en segundo plano y con el que podremos realizar tareas de larga ejecución sin necesidad de una interface de usuario. El servicio continuara su ejecución en segundo plano incluso si el usuario finaliza la aplicación.

Generalmente se dividen en dos grupos:
  • Started - una vez iniciado el servicio se podrá ejecutar de forma indefinida realizando una sola operación cada vez. Se inicia llamando a "startService()".
  • Bound - un servicio con el que podremos interactuar enviándole solicitudes, obteniendo resultados e incluso realizar comunicaciones IPC. Se inicia con "bindService()".
Toda la información a sido sacada de la pagina de desarrolladores: Services con algún retoque personal. Y como siempre al final del articulo tendremos una aplicación de ejemplo.

Fragments

Podríamos definir a un fragmento como una porción de interface de usuario o vista que se integra en una activity. Por lo tanto tendremos la posibilidad de combinar múltiples fragmentos en una sola actividad o incluso reutilizar fragmentos en otras actividades. De esta manera cada fragmento tendrá su propio ciclo de vida, recibirá sus propios eventos de entrada y se podrá agregar o eliminar mientras la activity de acogida este en marcha.

En este articulo vamos a ver como crear fragmentos, agregarlos a una actividad, cambiar entre fragmentos y como comunicar fragmentos. Al final del articulo tendremos para descargar el código fuente de una mini aplicación sobre fragmentos.

Toda la información a sido sacada de la pagina de desarrolladores de Android: Fragments.

Trabajar con archivos y directorios en PHP

En muchas ocasiones se desea saber la información sobre un archivo o directorio. PHP tiene funciones que nos permitirán trabajar con archivos o directorios a lo largo de nuestro script.