Estructura de un proyecto Android en Eclipse

Escrito el 25 octubre, 2010 por

Logo robot AndroidHoy empiezo con el primer tutorial de desarrollo de aplicaciones para Android. Por ser la primera vez, será algo sencillo, con poco código fuente. Explicaré por encima la estructura que tiene un proyecto Android, con sus archivos y directorios principales. Así que si aún no lo has hecho, te recomiendo que te instales Eclipse y el SDK de Android para ir siguiendo los pasos de este tutorial.

Creando un nuevo proyecto Android

Una vez abierto Eclipse, creamos nuestro primer proyecto Android: File > New > Android Project. Introducimos los siguientes datos para el proyecto:

  • Project Name: HelloAndroid
  • Application name: Hello, Android
  • Package name: com.example.helloAndroid
  • Create activity: helloAndroid
  • min SDK version: 6 (para obligar que la aplicación funcione sobre el SDK 2.0.1 o superior)

Ventana de creación de nuevo proyecto Android

Pulsamos Finish para terminar de crear el proyecto.

Primera ejecución de prueba

Ejecutemos el proyecto para ver qué es lo que hace. En la pestaña de Project Explorer de la ventana principal de Eclipse, seleccionamos HelloAndroid, pulsamos el botón derecho del ratón y seleccionamos Run as > Android Application. Con esta acción se abrirá un emulador que cargará la aplicación de prueba. Si esperabas ver algo más aparte del “Hello World, helloAndroid!” lo siento, pero así se empieza en el mundo de la programación.

Captura de pantalla de aplicación de prueba

Estructura de archivos del proyecto

Ahora podemos ver en la pestaña Package Explorer la lista de archivos y directorios que ha generado Eclipse.

Lista de directorios de un proyecto Android

  • /src: en este directorio es donde se almacenarán nuestros archivos de código fuente (archivos .java).
  • /Android 2.0.1: 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.
  • /gen: aquí aparecerán archivos que genera Eclipse de forma automática, como por ejemplo el archivo R.java. Estos archivos no deberemos editarlos, ya que será Eclipse el que se encargará de modificarlos automáticamente según otros parámetros del proyecto.
  • /assets: es un directorio para guardar recursos que utilice tu aplicación. Para acceder a los recursos de este directorio necesitarás 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 archivos es mucho más sencillo.
  • /res: es el directorio principal de recursos (resources). Aquí guardaremos imágenes o archivos multimedia que utilice nuestra aplicación. Los recursos colocados en este directorio son fácilmente accesibles desde la clase R.
  • /res/drawable-?dpi: es el directorio de recursos gráficos o imágenes que utilizará nuestra aplicación. Tiene tres subdirectorios: drawable-hdpi, drawable-mdpi y drawable-ldpi, en el que guardaremos las imágenes dependiendo de la densidad de puntos por pulgada que tenga el dispositivo en el que se ejecute la aplicación. Puedes consultar la sección Supporting Multiple Screens de la guía de desarrollo para Android para comprender mejor cómo programar para distintos tamaños de pantalla.
  • /res/layout: en Android podemos debemos separar el código de la aplicación de la interfaz gráfica. En este directorio es donde colocaremos los archivos xml que definen las vistas que utilizará la aplicación. Desde el código de la aplicación le indicaremos el archivo xml que queremos que use en cada momento, de forma que nos facilitará mucho modificar el código sin tener que tocar nada del entorno gráfico, y viceversa.
  • /res/values: al igual que separamos el código de la aplicación de la interfaz gráfica mediante vistas, conviene hacer lo mismo con cadenas de texto, arrays, paleta de colores que usará la interfaz… Este apartado cobra importancia en la localización de nuestra aplicación. Por ejemplo, podremos definir un archivo strings.xml en /res/drawable-es/ y otro en /res/drawable/. El primero se utilizará automáticamente si el usuario tiene configurado el terminal en el idioma español, mientras que en el resto de casos se utilizará el archivo que se encuentra en /res/drawable/.
  • AndroidManifest.xml: es el archivo de configuración de nuestra aplicación. En él definiremos “qué puede hacer nuestra aplicación”, es decir, informaremos al sistema de que nuestra aplicación puede abrir archivos mp3, abrir enlaces http o que es capaz de manejar las llamadas telefónicas que recibamos. En este archivo también indicaremos las actividades o servicios que ejecutará nuestra aplicación y los permisos especiales que necesita utilizar en el caso de que quiera acceder a recursos compartidos del sistema, como el acceso a la lista de contactos, uso del GPS, o la posibilidad de enviar mensajes SMS.
  • default.properties: es un fichero que genera automáticamente Eclipse y del que no deberemos preocuparnos inicialmente.

Pero a programar se aprende programando. Así que si no los has hecho todavía, puedes empezar con el tutorial oficial de Hello Android.

Etiquetas: , , ,

Categoría: android, programación

Comentarios (1)

 

  1. Información Bitacoras.com…

    Valora en Bitacoras.com: Hoy empiezo con el primer tutorial de desarrollo de aplicaciones para Android. Por ser la primera vez, será algo sencillo, con poco código fuente. Explicaré por encima la estructura que tiene un proyecto Android, con sus a……

Deja tu comentario