
Curso de Programación Android.I
En este curso de programación de aplicaciones para Android, que se compone de dos entregas, vamos a desarrollar un juego, o aplicación, que nos permitirá explorar un buen número de componentes de esta nueva plataforma.
Se supone que todo el mundo ha instalado el software y lo ha configurado. Si todavia no lo has hecho entra aqui..Software necesario para programar y configuracion. .. (Ojo! he hecho cambios en este post.revisalo)
Doy tiempo para que se lea todo y se instale y configure el Pc.
COMO APRENDER IDIOMAS CON EL MOVIL.
Una de las cosas más frustrantes cuando se aprende un idioma nuevo o se vive en el extranjero es el encontrarnos con palabras que ya hemos visto antes pero no recordamos su significado. Existen aplicaciones para aprender idiomas con juegos de diccionarios genéricos, palabras que tal vez nunca usemos, pero, sería muy útil tener una aplicación en el móvil y aprovechar el camino al trabajo en bus o metro para recordar palabras que ya sabemos que forman parte de nuestro entorno y no queremos volver a olvidar. Podemos introducir palabras a nuestro diccionario, por ejemplo, al leer un libro y encontrar palabras nuevas, ¿de qué sirve enriquecernos leyendo si luego olvidamos las palabras nuevas que aprendemos? Además, resulta que es la aplicación perfecta para cubrir unos cuantos aspectos de la programación de aplicaciones en Android, ya que guardaremos preferencias del usuario, accederemos y modificaremos una base de datos local, importaremos diccionarios desde ficheros de texto, internacionalizaremos la interfaz de usuario, tendremos varias pantallas por las que navegar en nuestra aplicación y guardaremos el estado de nuestra partida si es interrumpida, por ejemplo por una llamada. Por lo tanto, mientras desarrollamos esta aplicación aprenderemos algunas de las características de la plataforma.
CREACION DEL PROYECTO
Como cualquier otro proyecto en eclipse, File » New » Proyect » Android» Android Project» Next .

El asistente de creación de proyectos nos preguntará por el nombre del proyecto, que es el directorio donde residirá, en nuestro caso IdiomasYasminAixa; el nombre del paquete: com.YasminAixa.idiomas; el nombre de la Activity:IdiomasYasminAixa; el nombre de la aplicación: Idiomas YasminAixa.

Antes de seguir, vamos a comprobar que todo va bien. Para ello, en la pestaña Explorador de paquetes (Package Explorer), seleccionamos con el botón derecho sobre la carpeta del proyecto IdiomasYasminAixa, submenú Ejecutar como (Run as), opción Android Application.Si sale fallo en tonces empieza de nuevo Run as »Run configurations» marca la casilla MMC y dale a run ).
Esto lanzará el emulador y aparecerá un teléfono móvil con el texto A N D R O I D ...Esperamos un rato mientras se carga el emulador hast que aparezca la pantalla y se ejecute la aplicacion que hemos creado. Al hacerlo debe aparecer una pantalla negra con titulo Idiomas YasminAixa y un texto negro que dice Hello World, IdiomasYasminAixa. Este texto por defecto lo ha puesto ahí solito el plugin ADT como parte de la creación del proyecto. Luego veremos dónde.
Nuestra aplicación ha quedado ahora instalada en el emulador. Deja pulsada la tecla de el menú, y debería aparecer nuestra aplicación, Idiomas YasminAixa con un icono por defecto.
Hagamos nuestra aplicación un poco más identificable con un icono personalizado. Para ello creamos nuestro icono de 48 x 48 en formato .png o lo descargamos de alguna pagina por ejemplo esta: PNG Icons & Icon Packs Download | IconsPedia - Free Icons y lo llamamos icon.png y lo guardamos en la carpeta res/drawable, dentro de nuestro proyecto.Solo sirven los iconos.png y no olvides renombrarlo al bajarlo y llamarlo icono.
Después ejecutamos de nuevo para ver la aplicación en el emulador Salimos al menú principal, desplegamos la pestaña de aplicaciones y allí debería aparecer de nuevo aplicación, esta vez con nuestro reconocible icono.
Continuemos por donde lo habíamos dejado: Acabamos de crear un proyecto Android, veamos que es lo que ha creado Eclipse.

En la imagen he desplegado las carpetas para que podamos ver su contenido de un solo golpe de vista.
En la carpeta src podemos encontrar el código fuente de la aplicación. El sistema de paquetes es igual que el de java, se suele crear paquetes que alberguen clases con una misma funcionalidad, así el código es más legible. Ahora mismo tenemos las clases que ha creado Eclipse por defecto: IdiomasYasminAixa.java que es la clase principal y Activity de la aplicación.
Si seguimos mirando la estructura, nos encontraremos con las librerías Android (android 1.5), que nos dan toda la funcionalidad del sistema. Estas librerías dependen del SDK con el que estemos trabajando. Intentad siempre estar actualizados en este tema, para ello visitad regularmente la página de desarrolladores Android:
Android Developers
Continuemos con los elementos del proyecto de Android.
Nos encontramos ahora con la carpeta res, esta carpeta almacena, mediante un sistema de subcarpetas, los recursos de la aplicación, desde imágenes hasta los elementos .xml que compondrán el Interfaz de Usuario y la funcionalidad del mismo.
Ahora mismo tenemos solo tres subcarpetas:
drawable-> Aquí se almacenan todos los ficheros de imágenes.
layout-> En esta carpeta se guardan los ficheros .xml que compondrán el interfaz de usuario
values->Esta es una carpeta-un-poco-de-todo. Ahora mismo tenemos un fichero string.xml en el cual almacenamos todas las cadenas de texto que aparecerán en la aplicación, pero también podremos tener valores de atributos de los elementos de aplicación o los estilos de estos mismos elementos.
Para terminar, tenemos el fichero AndroidManifest.xml (Esqueleto de una aplicación para Android. . )indispensable en toda aplicación Android. En este fichero se almacenan los parámetros de configuración de la aplicación, desde los privilegios que le podemos asignar, hasta cual es la Activity principal.
Así pues, ya tenemos una idea un poco más clara de qué es cada elemento de nuestro proyecto Android. En próximos tutoriales iremos viendo más detenidamente, mediante ejemplos, todos estos elementos.
ACTIVITIES Y DEFINICION DE INTERFACES DE USUARIO
.
Android llama Activities al tipo de cosas que el usuario puede hacer.Normalmente la activity corresponde con una interfaz gráfica.Digamos que si una aplicación estuviera compuesta de diferentes pantallas, cada una de ellas seria una activity.
En nuestra aplicacion vamos a necesitar las siguientes activities:
- Pantalla principal: Inicio de la aplicación,da acceso a el resto de secciones de la aplicación.
- Preferencias de usuario: Guardaremos el numero de palabras por partida y otras opciones del juego.
- Diccionarios: Lista de diccionarios de palabras con opcion de crear ,eliminar, o importar nuevos diccionarios.
- Editar diccionarios: Lista de palabras que forman parte de un diccionario.
- Inicio de una partida: Selección del idioma y el diccionario que queremos practicar.
- Juego: Aqui es donde tenemos que introducir las traducciones de las palabras que el sistema nos preguntara.
- Resultados: Puntuaciones y opciones de volver a jugar o ir al menu principal.