Posts
Formularios y preferencias
Como cualquier otra aplicación necesitamos formularios para recoger datos y además también necesitamos poder guardar esos datos de manera persistente.
En slguiente ejemplo mostramos algunos de los controles más típicos:
- EditText: normal, para nombres, emails, passwords
- DatePicker: para pedir una fecha
- Spinner: el dropdown de toda la vida.
Además de eso también es necesario poder guardarlo y para eso se usa el mecanismo de preferences de android, que lo que hace es guardar esos datos en el sistema de ficheros del dispositivo.
Descargar ejemplo de Formulario y Preferencias
Tabs y Ficheros de texto
En nuestra aplicación puede que nos interese meter unas pestañas o tabs para separar contenidos dentro de la misma pantalla o activity. Como todo en Android, lo de meter pestañas es una aventura, sobre todo en el layout del activity.
Descargar ejemplo con tres pestañas.
Por otro lado, en la aplicación que carga un fichero se ha utilizado una método algo curioso sacado de internet, que en lugar de utilizar FileInputStream usa... en fin, mejor verlo. El fichero de texto se carga de una carpeta res/raw y luego se carga en un textview.
Descargar ejemplo de cargar fichero
Menús con ListView
Montarse un menú con listviews es algo pesadete, pero hecho uno se pueden hacer miles... Por un lado necesitas:
- un listview dentro del layout de la activity.
- luego un xml para especificar cómo son los elementos de esa lista
- luego un array de cadenas
- luego un evento para cuando seleccionemos un elemento de la lista, ... en fin
Puedes descargarte el ejemplo aquí.
Animaciones de objetos
Esqueleto de aplicación
Esta aplicación llamada SerONoSer no es más que un esqueleto de programa con su inicio, su menú y tres pantallas: juego, ayuda y setup. Sirve más que nada para ver como se carga una activity desde otra pulsando botones. Por cierto, aunque parezca obvio es fundamental hacer referencia a TODAS las activities en el fichero AndroidManifest.xml.
La cosa es un poco engorrosa, por ejemplo, dentro del Splash:
Manifest, la configuración de la aplicación
Todo proyecto Android tiene un fichero de configuración xml llamado AndroidManifest.xml donde se guarda toda la configuración de la aplicación, por ejemplo:
- nombre
- versión
- icono
- activity por defecto
- los permisos que debe tener para acceder a recursos del dispositivo
- permisos que puede dar a otras aplicaciones etc...
Descarga este ejemplo tonto aquí.
Resources, los recursos de Android
Dentro de la carpeta res de todo proyecto Android podemos encontrar recursos del programa que pueden ser cadenas, diseñoas de cada activity y por supuesto imágenes con distinta calidad.
En el siguiente ejemplo cargamos una imagen de Bob Sponja en el teléfono.
Descargar ejemplo tonto de Android
Activities, las pantallas de Android
Una aplicación de Android es un conjunto de activities o pantallas. Cada una de ellas se hace en una clase que hereda de Activity y suelen estar formadas por los siguientes resources o recursos:
- Layouts: conjunto anidado o no de diseños o maquetación de la pantalla: en horizontal, en vertical, en tabla, etc..
- Dentro de cada layout metemos elementos de formulario: cajas, textos, botones,..
- Strings: conjunto de cadenas que ponemos aparte para poder meter internacionalización
- Imágenes o iconos de distinta resolución.
Saltar de una activity a otra es algo engorroso, se hace con un intent, otro elemento esencial del android.
Descargar ejemplo simplón de activities
Conversor de euros Android
Buf, como programa es una chorrada pero no está de más para ver cómo se meten controles, como se recuperan (es un poco engorroso) y como se mete el evento de un botón.
El programa no tiene más que un activity con unos textviews, una caja de textos y el botón para la conversión.
Descargar ejemplo aquí.
Hello Droid
Bueno, había que darle al Android. Sabiendo algo de java se hace un poco más fácil, luego hay que cogerle el truco a las activities, los xml etc...
Antes que nada debes instalarte un Eclipse versión Java (basta la normal, no hace falta la J2EE) y una vez hecho en la web de android sigues las instrucciones de instalación, que básicamente consisten en bajarte el SDK desde http://dev.eclipse.com y en añadir software desde eclipse.
El primer ejemplo no es más que el clásico Hello World. Dentro de una clase activity, se carga un interfaz simple tipo LinearLayout con un componente de texto en el que metemos el saludo.
Lo interesante es que desde el principio nos acostumbremos a ejecutarlo usando el depurador y el DDMS. Los pasos serían, dentro del eclipse:
- -Crear un proyecto Android
- -Iniciar el ADV, el Android Virtual Device Manager para crear un dispositivo de pruebas
- -Crear un configuración de depuración para nuestro proyecto
- -Programar y a depurar
- -Iniciar el DDMS (si no lo vemos vamos a window->perspectives) para ver cómo van las cosas
Descargar Hello Droid
subscribe via RSS