Cuando creamos un proyecto Android con Eclipse u otro IDE vemos en el Package Explorer que el asistente crea una serie de archivos y carpetas; en algunos casos, queda claro para qué sirven, pero en otros se precisa una explicación adicional.
En un primer nivel en el explorador se pueden visualizar las siguientes carpetas y archivos (en una aplicación simple no aparecen todas las posibilidades):
- src: Contiene los archivos fuente .java de nuestro proyecto. En este caso, Test1Activity.java que tiene el punto de entrada a la aplicación. En este archivo podríamos añadir código para nuestra aplicación.
- Android 2.3.1: Esta carpeta contiene el archivo android.jar, que, por su parte, almacena todas las bibliotecas de clases necesarias para una aplicación Android.
- gen: Contiene el archivo R.java, generado por el compilador y que hace referencia a los recursos encontrados en el proyecto. No se debe editar manualmente este archivo.
- assets: En esta carpeta encontraremos los recursos no compilados e integrados a la aplicación: archivos de texto, bases de datos, etc.
- res: En esta carpeta encontraremos todos los recursos utilizados por la aplicación, esto incluye: animaciones, gráficos, cadenas y archivos.
- res/drawable-*: Recursos gráficos de iconos de la aplicación en diferentes tamaños para diversos dispositivos.
- res/layout/main.xml: Archivo de recurso del diseño usado por la actividad para organizar los controles en la pantalla. Son las vistas utilizadas en las diferentes pantallas de la aplicación.
- res/menu/…: Archivos XML con los menús de la aplicación.
- res/anim/…: Archivos XML con descripciones de animaciones.
- res/xml/…: Archivos XML para otros usos.
- res/values/strings.xml: Archivo de recurso en donde se definen los recursos de cadenas.
- AndroidManifest.xml: Un archivo xml con el manifiesto de la aplicación, lo que incluye información sobre el paquete, la versión mínima SDK y los permisos; es decir, es el archivo de configuración general para la aplicación.
- default.properties: Un archivo que se genera automáticamente y que utiliza Eclipse y ADT. No se debe modificar manualmente.
- proguard.cfg: Un archivo que se genera automáticamente y que utiliza Eclipse, ProGuard y ADT. Este archivo es editable para configurar la optimización y la seguridad del código.