Introducción a Android Studio

Android Studio es el entorno de desarrollo integrado (IDE) oficial que se usa en el desarrollo de apps para Android. Basado en el potente editor de código y las herramientas para desarrolladores de IntelliJ IDEA, Android Studio ofrece aún más funciones que mejoran tu productividad cuando compilas apps para Android, como las siguientes:

  • Un sistema de compilación flexible basado en Gradle
  • Un emulador rápido y cargado de funciones
  • Un entorno unificado donde puedes desarrollar para todos los dispositivos Android
  • Aplicación de cambios para insertar cambios de código y recursos a la app en ejecución sin reiniciarla
  • Integración con GitHub y plantillas de código para ayudarte a compilar funciones de apps comunes y también importar código de muestra
  • Variedad de marcos de trabajo y herramientas de prueba
  • Herramientas de Lint para identificar problemas de rendimiento, usabilidad y compatibilidad de versiones, entre otros
  • Compatibilidad con C++ y NDK
  • Compatibilidad integrada con Google Cloud Platform, que facilita la integración con Google Cloud Messaging y App Engine

En esta página, encontrarás una introducción a las funciones básicas de Android Studio. Para acceder a un resumen de los cambios más recientes, consulta las notas de la versión de Android Studio.

Estructura del proyecto

Figura 1: Los archivos de proyecto en la vista de proyectos de Android

Cada proyecto de Android Studio incluye uno o más módulos con archivos de código fuente y archivos de recursos. Entre los tipos de módulos, se incluyen los siguientes:

  • Módulos de apps para Android
  • Módulos de biblioteca
  • Módulos de Google App Engine

De manera predeterminada, Android Studio muestra los archivos de tu proyecto en la vista de proyecto de Android, como se ve en la figura 1. Esta vista está organizada en módulos para que puedas acceder rápidamente a los archivos fuente clave de tu proyecto. Puedes ver todos los archivos de compilación en el nivel superior de las Secuencias de comandos de Gradle.

Cada módulo de app contiene las siguientes carpetas:

  • manifests: Contiene el archivo AndroidManifest.xml.
  • java: Contiene los archivos de código fuente Java y Kotlin, incluido el código de prueba JUnit.
  • res: Contiene todos los recursos sin código, como diseños XML, cadenas de IU e imágenes de mapa de bits.

La estructura del proyecto de Android en el disco difiere de esta representación plana. Para ver la estructura real de archivos del proyecto, selecciona Project en lugar de Android en el menú Project.

También puedes personalizar la vista de los archivos del proyecto para concentrarte en aspectos específicos del desarrollo de tu app. Por ejemplo, selecciona la vista Problems de tu proyecto para mostrar vínculos a los archivos de origen que contengan errores conocidos de codificación y sintaxis, como una etiqueta de cierre faltante en un elemento XML en un archivo de diseño.

Figura 2: Un archivo de diseño con un problema en la vista Problems

Para obtener más información, consulta Descripción general de proyectos.

Interfaz de usuario

La ventana principal de Android Studio consta de varias áreas lógicas que se muestran en la Figura 3.

Figura 3: Ventana principal de Android Studio

  1. Barra de herramientas: Te permite realizar una gran variedad de acciones, como ejecutar tu app, además de iniciar las herramientas de Android.
  2. Barra de navegación: Te ayuda a explorar tu proyecto y abrir archivos para editar. Proporciona una vista más compacta de la estructura visible en la ventana Project.
  3. Ventana del editor: Permite crear y modificar el código. Según el tipo de actividad actual, el editor puede cambiar. Por ejemplo, cuando ves un archivo de diseño, el editor muestra el Editor de diseño.
  4. Barra de ventanas de herramientas: Usa los botones en el exterior de la ventana del IDE para expandir o contraer ventanas de herramientas individuales.
  5. Ventanas de herramientas: Brinda acceso a tareas específicas, como la administración de proyectos, la búsqueda, el control de versiones, entre otras. Puedes expandirlas y contraerlas.
  6. Barra de estado: Muestra el estado de tu proyecto y el IDE, además de advertencias o mensajes.

Para organizar la ventana principal de modo que haya más espacio en pantalla, oculta o mueve las barras y las ventanas de herramientas. También puedes usar combinaciones de teclas para acceder a la mayoría de las funciones del IDE.

Para buscar en el código fuente, las bases de datos, las acciones, los elementos de la interfaz de usuario y mucho más, realiza una de las siguientes acciones:

  • Presiona dos veces la tecla Mayúsculas.
  • Haz clic en la lupa que se encuentra en la esquina superior derecha de la ventana de Android Studio.

Esto puede ser muy útil, por ejemplo, si intentas localizar una acción específica del IDE que olvidaste cómo activar.

Ventanas de herramientas

En lugar de usar perspectivas predeterminadas, Android Studio sigue tu contexto y te ofrece automáticamente ventanas de herramientas relevantes mientras trabajas. De manera predeterminada, las ventanas de herramientas más usadas se fijan a la barra de la ventana de herramientas en los bordes de la ventana de la app.

Navega por la ventana de herramientas con el siguiente comando:

  • Para expandir o contraer una ventana de herramientas, haz clic en el nombre de la herramienta, en la barra de ventanas de herramientas. También puedes arrastrar, fijar, dejar de fijar, adjuntar y desconectar ventanas de herramientas.
  • Para volver al diseño predeterminado de la ventana de herramientas actual, haz clic en Window > Restore Default Layout. Para personalizar tu diseño predeterminado, haz clic en Window > Store Current Layout as Default.
  • Para mostrar, o bien ocultar la barra de ventanas de herramientas completa, haz clic en el ícono de ventana , en la esquina inferior izquierda de la ventana de Android Studio.
  • Para ubicar una ventana de herramientas específica, desplázate sobre su ícono y selecciónala en el menú.

También puedes usar combinaciones de teclas para abrir ventanas de herramientas. En la Tabla 1, se enumeran las combinaciones de teclas para las ventanas de herramientas más comunes.

Tabla 1: Combinaciones de teclas para ventanas de herramientas

Ventana de herramientas Windows y Linux macOS
Proyecto Alt + 1 Comando + 1
Control de versiones Alt + 9 Comando +9
Ejecutar Mayús + F10 Control + R
Depurar Mayús + F9 Control + D
Logcat Alt + 6 Comando + 6
Volver al editor Esc Esc
Ocultar todas las ventanas de herramientas Control + Mayús + F12 Comando + Mayús + F12

Para ocultar todas las barras de herramientas, ventanas de herramientas y pestañas del editor, haz clic en View > Enter Distraction Free Mode. Para salir del modo Distraction Free Mode, haz clic en View > Exit Distraction Free Mode.

Puedes usar la Búsqueda rápida para buscar y filtrar en la mayoría de las ventanas de herramientas en Android Studio. Para usar la Búsqueda rápida, selecciona la ventana de herramientas y, luego, escribe tu búsqueda.

Cómo completar el código

Android Studio ofrece tres opciones para completar el código, a las que puedes acceder con combinaciones de teclas.

Tabla 2: Combinaciones de teclas para completar código

Tipo Descripción Windows y Linux macOS
Completar de manera básica Muestra sugerencias básicas para variables, tipos, métodos y expresiones, entre otras. Si completas de manera básica dos veces seguidas, verás más resultados. Entre otros, miembros privados y miembros estáticos sin importar. Control + Barra espaciadora Control + Barra espaciadora
Completar de manera inteligente Muestra opciones relevantes en función del contexto. La función Completar de manera inteligente reconoce el tipo y los flujos de datos previstos. Si completas de manera inteligente dos veces seguidas, verás más resultados. Por ejemplo, cadenas. Control + Mayús + Barra espaciadora Control + Mayús + Barra espaciadora
Completar instrucciones Completa la instrucción actual agregando elementos que faltan, como paréntesis, corchetes, llaves y formato, entre otros. Control + Mayúsculas + Intro Comando + Mayúsculas + Intro

Para realizar correcciones rápidas y mostrar acciones de intent, presiona Alt + Intro.

Cómo buscar código de muestra

El Navegador de muestras de código de Android Studio te ayuda a buscar muestras de código de Android de alta calidad proporcionadas por Google según el símbolo actualmente destacado en tu proyecto. Para obtener más información, consulta Cómo buscar código de muestra.

Aquí encontrarás algunas sugerencias para ayudarte a navegar por Android Studio.

  • Usa la acción Recent Files para cambiar entre los archivos a los que accediste recientemente:

    Para activar la acción Recent Files, presiona Control + E (Comando + E en macOS). De forma predeterminada, se selecciona el último archivo al que accediste. Con esta acción, también puedes acceder a cualquier ventana de herramientas a través de la columna izquierda.

  • Usa la acción File Structure para ver la estructura del archivo actual y navegar a cualquier parte del archivo actual con rapidez:

    Para activar la acción File Structure, presiona Control + F12 (Comando + F12 en macOS).

  • Usa la acción Navigate to Class para buscar una clase específica en tu proyecto y navegar a ella. Navigate to Class admite expresiones sofisticadas, como camel humps (que te permite buscar por las letras en mayúsculas en el nombre de un elemento con mayúsculas mediales), rutas, líneas de navegación (que te permite navegar a una línea específica dentro del archivo), coincidencia de segundo nombre (que te permite buscar una parte del nombre de clase) y mucho más. Si la llamas dos veces seguidas, te mostrará los resultados fuera de las clases de proyectos.

    Para activar la acción Navigate to Class, presiona Control + N (Comando + O en macOS).

  • Usa la acción Navigate to File para navegar a un archivo o una carpeta:

    Para activar la acción Navigate to File, presiona Control + Mayúsculas + N (Comando + Mayús + O en macOS). Para buscar carpetas en lugar de archivos, agrega una “/” al final de la expresión.

  • Usa la acción Navigate to Symbol para navegar a un método o campo por nombre:

    Para activar la acción Navigate to Symbol, presiona Control + Mayús + Alt + N (Comando + Opción + O en macOS).

  • Para encontrar todos los fragmentos de código que hagan referencia a la clase, el método, el campo, el parámetro o la sentencia en la posición actual del cursor, presiona Alt + F7 (Opción + F7 en macOS).

Estilo y formato

Mientras editas, Android Studio aplica automáticamente formatos y estilos según lo especificado en tu configuración de estilo de código. Puedes personalizar la configuración de estilo de código programando el idioma, que incluye la especificación de convenciones para pestañas y sangrías, espacios, ajuste y llaves, y líneas en blanco.

Para personalizar los parámetros de configuración de estilo de tu código, haz clic en File > Settings > Editor > Code Style (Android Studio > Preferences > Editor > Code Style en macOS).

Aunque el IDE aplica formato automáticamente mientras trabajas, también puedes llamar explícitamente a la acción Reformat Code. Para llamar a la acción, presiona Control + Alt + L (Opt + Command + L en macOS). Para aplicar sangría automática a todas las líneas, presiona Control + Alt + I (Control + Opción + I en macOS).

Figura 4: Código antes de la aplicación de formato

Figura 5: Código después de la aplicación de formato

Aspectos básicos del control de versiones

Android Studio admite diferentes sistemas de control de versión (VCS), incluidos Git, GitHub, CVS, Mercurial, Subversion y Google Cloud Source Repositories.

Después de importar tu app a Android Studio, usa las opciones del menú del VCS de Android Studio para habilitar la compatibilidad con VCS para el sistema deseado, crear un repositorio, importar los archivos nuevos al control de versión y realizar otras operaciones de control de versión.

Para habilitar la compatibilidad con VCS, sigue estos pasos:

  1. En el menú del VCS de Android Studio, selecciona Enable Version Control Integration.
  2. En el menú, selecciona un VCS para asociarlo con la raíz del proyecto.
  3. Haz clic en OK.

En el menú del VCS se mostrarán diversas opciones de control de versión según el sistema que hayas seleccionado.

Nota: También puedes usar la opción del menú File > Settings > Version Control para configurar y modificar los ajustes de control de versión.

Sistema de compilación de Gradle

Android Studio usa Gradle como base del sistema de compilación, y el complemento de Android para Gradle proporciona capacidades específicas de Android. Este sistema de compilación se ejecuta en una herramienta integrada desde el menú de Android Studio, y lo hace independientemente de la línea de comandos. Puedes usar las funciones del sistema de compilación para lo siguiente:

  • Personalizar, configurar y extender el proceso de compilación
  • Crear varios APKs para tu app; diferentes funciones usan el mismo proyecto y los mismos módulos
  • Volver a utilizar códigos y recursos entre conjuntos de orígenes

Gracias a la flexibilidad de Gradle, puedes lograrlo sin modificar los archivos fuente de tu app.

Los archivos de compilación de Android Studio se denominan build.gradle. Son archivos de texto sin formato que usan la sintaxis Groovy para configurar la compilación con elementos que proporciona el complemento de Android para Gradle. Cada proyecto tiene un archivo de compilación de nivel superior para todo el proyecto y archivos de compilación de nivel de módulo independientes para cada módulo. Cuando importas un proyecto existente, Android Studio genera automáticamente los archivos de compilación necesarios.

Para obtener más información sobre el sistema de compilación y cómo configurar tu compilación, consulta Cómo configurar tu compilación.

Variantes de compilación

El sistema de compilación puede ayudarte a crear diferentes versiones de la misma app a partir de un solo proyecto. Esto resulta útil cuando tienes una versión sin cargo o una versión paga de tu app, o bien si quieres distribuir múltiples APKs para diferentes configuraciones de dispositivos en Google Play.

Para obtener más información sobre el uso de variantes de compilación, consulta la sección Cómo configurar variantes de compilación.

Compatibilidad con varios APKs

La compatibilidad con varios APKs te permite crear de manera eficiente varios APKs en función de la densidad de la pantalla o ABI. Por ejemplo, puedes crear APKs independientes de una app para las densidades de pantalla de hdpi y mdpi y, al mismo tiempo, considerarlos una sola variante y permitirles compartir APKs de prueba, javac, dx y la configuración de ProGuard.

Para obtener más información sobre la compatibilidad con varios APKs, lee Cómo compilar varios APKs.

Reducción de recursos

La reducción de recursos en Android Studio quita automáticamente los recursos sin usar de tu aplicación empaquetada y las dependencias de bibliotecas. Por ejemplo, si tu app usa Servicios de Google Play para acceder a la funcionalidad de Google Drive y en este momento no usas el Acceso con Google, la reducción de recursos puede quitar los diferentes recursos de elemento de diseño de los botones SignInButton.

Nota: La reducción de recursos funciona con herramientas de reducción de código, como ProGuard.

Si quieres obtener más información para reducir el código y los recursos, consulta Cómo reducir, ofuscar y optimizar tu app.

Cómo administrar dependencias

Las dependencias para tu proyecto están especificadas por nombre en el archivo build.gradle. Gradle encuentra las dependencias y las pone a disposición en tu compilación. Puedes declarar dependencias de módulos, dependencias binarias remotas y dependencias binarias locales en tu archivo build.gradle.

Android Studio configura los proyectos para que usen el repositorio central de Maven de manera predeterminada. Esta configuración está incluida en el archivo de compilación de nivel superior del proyecto.

Para obtener más información sobre la configuración de dependencias, consulta Cómo agregar dependencias de compilación.

Herramientas de depuración y perfil

Android Studio te ayuda a depurar y mejorar el rendimiento de tu código, incluidas las herramientas integradas de depuración y análisis de rendimiento.

Depuración integrada

Usa la depuración integrada para mejorar las explicaciones de código en la vista del depurador con verificación integrada de referencias, expresiones y valores de variables.

La información de depuración integrada incluye:

  • Valores de variables integradas
  • Objetos que hacen referencia a un objeto seleccionado
  • Valores de retorno de métodos
  • Expresiones lambda y de operador
  • Valores de información sobre herramientas

Figura 6: Valor de una variable integrada

Para habilitar la depuración integrada, en la ventana Debug, haz clic en Settings y selecciona Show Values Inline.

Generador de perfiles de rendimiento

Android Studio ofrece generadores de perfiles de rendimiento para que puedas realizar un seguimiento más fácil del uso de CPU y memoria de tu app, encontrar objetos desasignados, ubicar fugas de memoria, optimizar el rendimiento de los gráficos y analizar las solicitudes de red.

Para usar generadores de perfiles de rendimiento, con la app en ejecución en un dispositivo o emulador, abre Android Profiler seleccionando View > Tool Windows > Profiler.

Si quieres obtener más información sobre los generadores de perfiles de rendimiento, consulta Perfila el rendimiento de tu app.

Volcado de montón

Cuando controlas el uso de la memoria en Android Studio, puedes iniciar simultáneamente la recolección de elementos no utilizados y volcar el montón de Java a una instantánea del montón en un archivo de formato binario HPROF específico de Android. El visor de HPROF muestra las clases, las instancias de cada clase y un árbol de referencia para ayudarte a realizar el seguimiento del uso de memoria y encontrar fugas de memoria.

Si quieres obtener más información para trabajar con volcados de montón, consulta Cómo capturar un volcado de montón.

Generador de perfiles de memoria

Puedes usar el Generador de perfiles de memoria para realizar un seguimiento de la asignación de memoria y ver dónde se asignan los objetos cuando realizas determinadas acciones. Estas asignaciones te ayudan a optimizar el rendimiento de tu app y el uso de la memoria ajustando las llamadas de método relacionadas con esas acciones.

Para obtener información sobre el seguimiento y análisis de asignaciones, consulta Cómo ver asignaciones de memoria.

Acceso al archivo de datos

Las herramientas del SDK de Android, como Systrace y Logcat, generan datos de rendimiento y depuración para un análisis detallado de la app.

Para ver los archivos de datos generados disponibles, haz lo siguiente:

  1. Abre la ventana de herramientas Captures.
  2. En la lista de los archivos generados, haz doble clic en uno para ver los datos.
  3. Haz clic con el botón derecho en cualquier archivo HPROF para convertirlo al estándar.
  4. Investiga el formato de archivo de uso de RAM.

Inspecciones de código

Cada vez que compilas tu programa, Android Studio ejecuta automáticamente inspecciones de lint y otras inspecciones de IDE para ayudarte a identificar y corregir problemas con la calidad estructural de tu código de manera sencilla.

La herramienta lint comprueba los archivos de origen de tu proyecto de Android en busca de posibles errores y para realizar mejoras relacionadas con la precisión, la seguridad, el rendimiento, la usabilidad, la accesibilidad y la internacionalización.

Figura 7: Resultados de una inspección de lint en Android Studio

Además de las verificaciones de lint, Android Studio también realiza inspecciones de código de IntelliJ y valida anotaciones para simplificar tu flujo de trabajo de codificación.

Para obtener más información, consulta Cómo mejorar tu código con controles de lint.

Anotaciones en Android Studio

Android Studio admite anotaciones de variables, parámetros y valores de retorno para ayudarte a detectar errores, como excepciones de puntero nulo y conflictos de tipos de recurso.

Android SDK Manager empaqueta la biblioteca de Jetpack Annotations en el Repositorio de compatibilidad de Android para usarla con Android Studio. Android Studio valida las anotaciones configuradas durante la inspección del código.

Para obtener más información sobre las anotaciones de Android, consulta Cómo mejorar la inspección del código con anotaciones.

Mensajes de registro

Cuando creas y ejecutas tu app con Android Studio, puedes ver los resultados de adb y los mensajes de registro del dispositivo en la ventana de Logcat.

Cómo acceder a tu cuenta de desarrollador

Accede a tu cuenta de desarrollador en Android Studio para acceder a herramientas adicionales que requieren autenticación, como Firebase. Cuando accedes, le otorgas a esas herramientas permiso para ver y administrar tus datos en todos los servicios de Google.

Después de abrir un proyecto en Android Studio, puedes acceder a tu cuenta de desarrollador o cambiar de cuenta de la siguiente manera:

  1. Haz clic en el ícono de perfil al final de la barra de herramientas, como se muestra en la Figura 8.

    Figura 8: Acceso con el ícono de perfil

  2. En la ventana que aparece, realiza una de las siguientes acciones:

    • Si aún no accediste, haz clic en Acceder y permite que Android Studio acceda a los servicios de la lista.
    • Si ya accediste a tu cuenta, haz clic en Agregar cuenta para acceder con otra Cuenta de Google.

      También puedes hacer clic en Salir y repetir los pasos anteriores para acceder a una cuenta diferente.