En esta entrada, vamos a introducirnos en la interface gráfica de la plataforma Android. Aquí, vamos a revisar un poco del por que del XML, y como se estructura dentro de un proyecto Android la definición gráfica.
INTERFACE GRÁFICA
Empiezo mencionando que la interface gráfica en Android, la manejas con XML, aquí hago un corte necesario; recuerdo que una interface gráfica en Java siempre demandaba muchos recursos de memoria.
Cuando java inició con AWT, raro nombre para una interface gráfica(Abstract Window Toolkit), poseía controles básicos para interactuar con el usuario, lo mismo sucedió con el API Swing de java que lo mejoró notablemente; ya habrá oportunidad de explorar el pasado de las intefaces gráficas de java, sin embargo los menciono, por que ambos tienen algo en común...el uso en exceso del recurso mas preciado para un computador...La memoria.
Cuando pensamos en desarrollar aplicaciones para dispositivos móviles, la memoria, es justo el elemento más escaso. Y si Android se desarrolló en Java, pues habría que idear la forma de contar con una interface gráfica que no consuma muchos recursos.
Además está el tema de la complejidad de desarrollo; cuando desarrollas en java con interface gráfica, lograr la creación y la mayoría de los eventos sean controlados para cada uno de los controles(Valga la redundancia...objetos de la GUI de Java) es un tallarín de código que debes ingresar, y este es un punto a favor muy valedero para hacerlo mejor en XML.
LAYOUTS EN ANDROID
Si estas trabajando con Eclipse, debrás empezar por la estructura de los proyectos en Android. Como ves en la gráfica, Un proyecto tiene algunas carpetas importantes como: Bin(Binarios), Res(Recursos), Src(Fuente).
En esta entrada nos enfocaremos en el contenido de Res(Recursos). Aqui encontraremos los pricipales recursos del proyecto, como pantallas, iconos, gráficos, y las referencias a estos elementos dentro de una plicación Android(Strings.XML dentro de la carpeta Values)
En la carpeta Layout, estarán todas las pantallas, incluyendo la pantalla principal de la aplicación, por ejemplo, cuando realizas un programa en Android, utilizando eclipse, automáticamente aparece en la carpeta Layouts, main.xml, que es la pantalla principal por default, claro que tu puedes cambiar esto o añadir nuevas pantallas.
Todas y cada una de las pantallas deberán estar en un archivo XML dentro de la carpeta Layouts. Y las referencias Todas y cada una deberán estar situadas dentro de string.xml que se ubica en la carpeta Values. en la próxima entrada haremos un programa ejemplo y cubriremos la estructura de los Layouts y String.





