En mi caso trabajo con el IDE Eclipse, siempre haré referencia al crear un nuevo proyecto Android en Eclipse.
Al crear un nuevo proyecto Android en Eclipse se genera automáticamente la estructura en un árbol de directorios, será necesaria para poder generar posteriormente la aplicación. Esta estructura será la misma para cualquier aplicación, independientemente de su tamaño y complejidad.
Podemos ver en la pestaña "Package Explorer" la lista de archivos y directorios que ha generado Eclipse:
Carpeta /src/
Es el directorio donde se encuentra todo el código fuente, las clases, de nuestra aplicación. Inicialmente Eclipse crea el código básico de de la pantalla principal de la aplicación, bajo la estructura del paquete java definido.
Carpeta /res/
Este directorio principal de los recursos, contiene todos los ficheros multimedia para el proyecto como: imágenes, vídeos, cadenas de texto, etc. Todos los ficheros colocados en este directorio son fácilmente accesibles desde la clase R.
Los diferentes tipos de recursos se deben distribuir entre las siguientes carpetas:
- /res/drawable/. Contienen las imagenes de la aplicacion. Esta dividida en /drawable-lpdi, /drawable-mdpi y /drawable-hdpi para poder utilizar los recursos adecuados dependiendo de la resolución del dispositivo.
- /res/layout/. Contienen los ficheros donde se definen las diferentes pantallas de interfaz gráfica. Se oyede dividir /layout y /layout-land para definir distintos layouts dependiendo de la orientación del dispositivo.
- /res/anim/. Contiene la definición de las animaciones utilizadas por la aplicación.
- /res/menu/. Contiene la definición de los menús de la aplicación.
- /res/values/. Contiene otros recursos de la aplicación como cadenas de texto strings.xml, estilos styles.xml, colores colors.xml, etc.
- /res/xml/. Contiene los ficheros XML utilizados por la aplicación.
- /res/raw/. Contienen recursos adicionales, normalmente en formato distinto a XML, que no se incluyan en el resto de carpetas de recursos.
Carpeta /Android 4.0.3/
Es la librería de desarrollo de Android (SDK). Podemos ir desplegando el árbol para ver los paquetes y clases que incluye el SDK. Cuando añadamos nuevas librerías o paquetes a nuestro proyecto, aparecerán de la misma forma.
Carpeta /gen/
Contiene los archivos que genera Eclipse de forma automatica al compilar el proyecto, estos ficheros fuente en java estan dirigidos al control de los recursos de la aplicación.
En la imagen se puede apreciar el fichero R.java que contiene la clase R, es el mas importante en la carpeta. Esta clase R conendrá en todo momento una seria de constantes con los ID de todos los recursos de la aplicación incluidos en la carpeta /res/, para acceder fácilmente a estos recursos desde nuestro código.
Carpeta /assets/
Contiene los demás recursos auxiliares que utiliza la aplicación. Para acceder a los recursos de este directorio se necesita usar la clase AssetManager para leer los datos como un stream de bytes, por lo que es preferible utilizar el directorio /res ya que el acceso a los ficheros es mucho mas sencillo.
Fichero AndroidManifest.xml
Contiene la definicion en XML de los aspectos principales de la aplicación, como su identificación(nombre, versión, icono, etc), sus componentes(pantallas, mensajes, etc), o los permisos especiales necesarios para su ejecución. Es el archivo que de configuración de la aplicación.
Fichero project.properties
Fichero que genera automáticamente Eclipse y del que de momento no nos preocuparemos.
Una vez tenemos el proyecto compilado, en el directorio /bin/ aparecen diferentes ficheros y carpetas:
- /bin/classes/. Aquí están las clases compiladas
- /bin/claseses.dev Es el ejecutable obtenido a partir de las clases compiladas
- /bin/myProject.apk Es la aplicación Android.





No hay comentarios:
Publicar un comentario