Skip to content

Most visited

Recently visited

navigation

Proyectos recientes

Un proyecto de Android Studio contiene todo lo que define tu lugar de trabajo para una app; desde código fuente y recursos hasta para código de prueba y configuraciones de compilación. Cuando comienzas un proyecto nuevo, Android Studio crea la estructura necesaria para todos los archivos y los hace visibles en la ventana de Proyecto del lado izquierdo del IDE (haz clic en View > Tool Windows > Project). En esta página se proporciona información general sobre los componentes principales dentro de tu proyecto.

Módulos

Un módulo es un conjunto de archivos de origen y configuraciones de compilación que te permiten dividir tu proyecto en unidades discretas de funcionalidad. Tu proyecto puede tener uno o más módulos y un módulo puede usar otro como dependencia. Cada módulo se puede compilar, probar y depurar de forma independiente.

Los módulos adicionales a menudo son útiles cuando se crean bibliotecas de código dentro de tu propio proyecto o cuando deseas crear diferentes conjuntos de código y recursos para diferentes tipos de dispositivos, como teléfonos y wearables, y al mismo tiempo mantener todos los archivos almacenados dentro del mismo proyecto y compartir código.

Puedes agregar un módulo nuevo a tu proyecto haciendo clic en File > New > New Module.

Android Studio ofrece algunos tipos diferentes de módulos:

Módulo de app para Android
Proporciona un contenedor para el código fuente de tu app, los archivos de recursos y las configuraciones de niveles de app como el archivo de compilación de nivel de módulo y el archivo de manifiesto de Android. Cuando creas un proyecto nuevo, el nombre del módulo predeterminado es “app”.

En la ventana Create New Module, Android Studio ofrece los siguientes módulos de app:

  • Módulo de teléfono y tablet
  • Módulo Android Wear
  • Módulo Android TV
  • Módulo Glass

Cada uno proporciona archivos esenciales y algunas plantillas de códigos que son apropiadas para el tipo de dispositivo o app correspondiente.

Para obtener más información sobre cómo agregar un módulo, lee Agregar un módulo para un dispositivo nuevo.

Módulo de biblioteca
Proporciona un contenedor para tu código reutilizable, que puedes usar como una dependencia en otros módulos de app o importar a otros proyectos. A nivel estructural, un módulo de biblioteca es lo mismo que un módulo de app, pero cuando se compila crea un archivo de código en lugar de un APK, de modo que no se puede instalar en un dispositivo.

En la ventana Create New Module, Android Studio ofrece los siguientes módulos de biblioteca:

  • Biblioteca de Android: Este tipo de biblioteca puede contener todos los tipos de archivos admitidos en un proyecto de Android, como código fuente, recursos y archivos de manifiesto. El resultado de compilación es un archivo Android Archive (AAR) que puedes agregar como dependencia para tus módulos de app de Android.
  • Biblioteca Java: Este tipo de biblioteca puede contener solo archivos de origen Java. El resultado de compilación es un archivo de Java (JAR) que puedes agregar como dependencia para tus módulos de app de Android u otros proyectos de Java.
Módulo de Google Cloud
Proporciona un contenedor para tu código de backend de Google Cloud. Este módulo agrega el código y las dependencias que se necesitan para un backend de Java App Engine que usa HTTP simple, Cloud Endpoints y Google Cloud Messaging para conectar a tu app. Puedes desarrollar tu backend para proporcionar servicios de nube que necesite tu app.

Usar Android Studio para crear y desarrollar tu módulo de Google Cloud te permite manejar el código de app y backend en el mismo proyecto. También puedes ejecutar y probar tu código de backend localmente y usar Android Studio para implementar tu módulo de Google Cloud.

Para obtener más información sobre cómo agregar un módulo de Google Cloud, consulta Cómo agregar un módulo de Java Servlet de App Engine. Para obtener más información sobre la ejecución e implementación de un módulo de Google Cloud, consulta Ejecución, pruebas e implementación del backend.

Algunas personas también hacen referencia a los módulos como subproyectos y es correcto porque Gradle también hace referencia a ellos como proyectos. Por ejemplo, cuando creas un módulo de biblioteca y deseas agregarlo como una dependencia a tu módulo de app para Android, debes declararlo de la siguiente manera:

dependencies {
  compile project(':my-library-module')
}

Archivos de proyecto

De forma predeterminada, Android Studio muestra los archivos de tu proyecto en la vista Android. Esta vista no refleja la jerarquía actual de archivos en el disco, pero se organiza en módulos y tipos de archivos para simplificar la navegación entre archivos de origen claves de tu proyecto, con lo cual se ocultan determinados archivos o directorios que se usan comúnmente. Entre algunos cambios estructurales comparados con la estructura en el disco se incluyen los siguientes:

Dentro de cada módulo de app para Android, los archivos se muestran en los siguientes grupos:

manifests
Contiene el archivo AndroidManifest.xml.
java
Contiene los archivos de código fuente de Java separados por nombre de paquetes, incluido el código de prueba JUnit.
res
Contiene todos los recursos sin código, como diseños XML, strings de IU e imágenes de mapa de bits, divididos en subdirectorios pertinentes. Para obtener más información sobre todos los tipos de recursos posibles, consulta Provisión de recursos.

Vista de proyectos de Android

Para ver la estructura de archivos real del proyecto, incluidos todos los archivos escondidos de la vista Android, selecciona Project en el menú despegable de la parte superior de la ventana Project.

Al seleccionar la vista Project, puedes ver más archivos y directorios. Los más importantes son los siguientes:

module-name/
build/
Contiene resultados de compilación.
libs/
Contiene bibliotecas privadas.
src/
Contiene todos los archivos de código y recursos para el módulo en los siguientes subdirectorios:
androidTest/
Contiene código para las pruebas de instrumentación que se ejecutan en un dispositivo Android. Para obtener más información, consulta la sección de documentación de prueba para Android.
main/
Contiene los archivos de conjunto de origen “principales”: el código y los recursos de Android compartidos por todas las variantes de compilación (los archivos para otras variantes de compilación residen en directorios del mismo nivel, como src/debug/ para el tipo de compilación de depuración).
AndroidManifest.xml
Describe la naturaleza de la aplicación y cada uno de sus componentes. Para obtener más información, consulta la documentación de AndroidManifest.xml
java/
Contiene fuentes de código Java.
jni/
Contiene código nativo en el cual se usa la interfaz nativa de Java (JNI). Para obtener más información, consulta la sección de documentación de Android NDK.
gen/
Contiene los archivos Java generados por Android Studio, como tu archivo R.java y las interfaces creadas desde los archivos AIDL.
res/
Contiene recursos de aplicación, como archivos de elementos de diseño, archivos de diseño y strings de IU. Para obtener más información, consulta Recursos para aplicaciones.
assets/
Contiene un archivo que se debe compilar en un archivo .apk tal como está. Puedes explorar este directorio del mismo modo que un sistema de archivo típico usando URI y leer archivos como transmisiones de bytes usando el AssetManager . Por ejemplo, es una buena ubicación para texturas y datos de juegos.
test/
Contiene código para pruebas locales que se ejecutan en tu JVM de host.
build.gradle (módulo)
Esto define las configuraciones de compilación específicas para el módulo.
build.gradle (proyecto)
Esto define tu configuración de compilación que se aplica a todos los módulos. Este es parte integral del proyecto. Por lo tanto, debes someterlos a control de revisión con todos el código fuente restante.

Para obtener más información sobre otros archivos de compilación, consulta la sección Configurar tu compilación.

Configuración de la estructura de proyecto

Si deseas cambiar varias configuraciones para tu proyecto de Android Studio, abre el diálogo de Project Structure haciendo clic en File > Project Structure. Contiene las siguientes secciones:

Developer Services

La sección Developer Services del cuadro de diálogo Project Structure contiene páginas de configuración para varios servicios que puedes usar con tu app. Esta sección contiene las siguientes páginas:

La activación de cualquiera de estos servicios puede hacer que Android Studio agregue dependencias y permisos necesarios a tu app. En cada página de configuración se ubican estas y otras acciones en una lista que Android Studio toma si habilitas el servicio asociado.

Módulos

La sección de configuración Modules te permite cambiar las opciones de configuración para cada uno de los módulos de tu proyecto. Cada página de configuraciones del módulo se divide en las siguientes pestañas:

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Follow Google Developers on WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience.
(Sep 2017 survey)