Cuando programamos para android, debemos tener en cuenta de que hay que separar la parte gŕafica (UI), del código de nuestra futura app.
La parte visual se escribe en XML y el código es Java. La misma distinción que se hace entre CSS y HTML.
Tras crear el proyecto, si nos fijamos en eclipse, vemos que se nos han generado una serie de carpetas. (assets, bin, libs, res, etc)
Aquí nos vamos a centrar en la carpeta res que es donde se almacenan las resources, los elementos que tienen que ver con la parte visual de la app.
Entre estos elementos tenemos las cadenas de texto, los menús, los colores, la disposición de los elementos en la pantalla (layout), etc.
Si consultamos las guías de Android para desarrolladores, los elementos que podemos tener en esta carpeta son:
- Animation Resources
- Animaciones
- Se guardan en
res/anim/
y accedemos a ellos desde nuestro código a través de la claseR.anim
. - Color State List Resource
- Colores
Se guardan enres/color/
con un valor hexadecimal y accedemos a ellos desde nuestro código a través de la claseR.color
. - Drawable Resources
- Elementos gráficos.
Se guardan enres/drawable/
y accedemos a ellos desde nuestro código a través de la claseR.drawable
. - Layout Resource
- Define la disposición que tendrán los elementos en la pantalla.
Se guardan enres/layout/
y accedemos a ellos desde nuestro código a través de la claseR.layout
. - Menu Resource
- Menús de nuestra app.
Se guardan enres/menu/
y accedemos a ellos desde nuestro código a través de la claseR.menu
. - String Resources
- Cadenas de texto, desde las de título de nuestra app hasta el texto que ponemos en un botón, además almacena conjuntos de cadenas de texto y plurales, (Incluye estilos).
Se guardan enres/values/
y accedemos a ellas desde nuestro código a través de las clasesR.string
,R.array
, yR.plurals
. - Style Resource
- Define el estilo y el formato de los elementos que aparecen en la interfaz.
Se guarda enres/values/
y accedemos a ellos desde nuestro código a través de la claseR.style
. - More Resource Types
- Define distintos tipos de valores como booleanos, enteros, dimensiones, colores, y arrays.
Se guarda enres/values/
pero se accede a cada uno desde su propia clase (Ej.R.bool
,R.integer
,R.dimen
, etc.).
No hay comentarios:
Publicar un comentario