Está en la página 1de 2

Arquitectura del proyecto

Desplegando el proyecto, descubrirá la arquitectura de una aplicación Android.


Una aplicación Android se compone de varias carpetas:

src: esta carpeta contiene los fuentes de su aplicación (Actividades, Servicios, Código de capa
de negocio, etc.).

gen: esta carpeta es el resultado de la generación de archivos presentes en la carpeta res (de
la voz inglesa Resources (Recursos)). El contenido de la carpeta Resources se precompila y se
genera en la carpeta gen para que pueda utilizarlo fácilmente en su código fuente. Esta
carpeta también contiene el archivo BuildConfig que le permite gestionar la visualización del
log en modo depuración y desarrollo, todo ello gracias a una constante definida en este
archivo.

assets: esta carpeta almacena los datos o archivos que utiliza en su aplicación. Estos archivos
no son ni dependientes de la resolución, ni del idioma del teléfono y se conserva su formato
(no hay precompilación). Los archivos almacenados en la carpeta assets son de sólo lectura.

bin: esta carpeta sirve para almacenar los binarios y los archivos de clase generados.

libs: contiene las distintas librerías usadas por la aplicación.

res: esta carpeta sirve para almacenar todos los recursos que utilice en su aplicación. Puede
tener recursos diferentes en función de la resolución, de la orientación o del idioma del
dispositivo. Los recursos se precompilan y se añaden al archivo R.java (véase el capítulo
Creación de interfaces sencillas - Recursos).

drawable-xxx: contiene todas las imágenes en las distintas resoluciones aceptadas.

layout-xxx: contiene todas las vistas (modos horizontal y vertical).

values-xxx: contiene todos los archivos que contienen datos o valores (strings, arrays,
colors, dimensions, styles, etc.).

menus: contiene las barras de acciones y menús de su aplicación.

raw-xxx : contiene archivos no compilables (archivo de audio, de video, etc.).

AndroidManifest.xml: es el archivo de descripción de su aplicación.

proguard.cfg: permite definir el sistema de ofuscación y de optimización de su código utilizado


por ProGuard.

project.properties: contiene información sobre el proyecto (versión y librerías referenciadas).

También podría gustarte