Atajos imprescindibles en Android Studio

android-studio-logoAndroid Studio es el entorno oficial de desarrollo para Android. Este entorno está basado en IntelliJ IDEA, uno de los entornos clásicos para desarrollo en Java. A las bondades de IntelliJ IDEA se suman otras que Google ha ido añadiendo para facilitar la vida a los desarrolladores. Entre ellas:

  • Integración total con Gradle (una herramienta de automatización para construir proyectos)
  • Integración directa con Google Cloud Platform
  • Plantillas de aplicaciones clásicas y ejemplos
  • Detección de problemas de todo tipo en el código (rendimiento, usabilidad, compatibilidad entre versiones, etc.)
  • Editor con grandes posibilidades y facilidades
  • Editor gráfico de interfaces con soporte «drag & drop» de componentes.
  • Monitor de memoria del emulador y/o dispositivo de depuración utilizado.
  • … y mucho más.

Atajos en Android Studio

En este tipo de entornos, normalmente hay una serie de atajos de teclado que facilitan la vida al desarrollador. Este artículo pretende resumir y facilitar un esquema a modo de «cheat-sheet» que nos sirva de guía a la hora de trabajar con la herramienta. Tened en cuenta que estos atajos son los más usados por norma general, pero hay infinidad de posibilidades más, y algunas de las cuáles las podréis explorar con algunos atajos que este artículo resume.

Muchos de ellos los encontraréis básicos, pero otro serán imprescindibles, y si es una herramienta que utilizáis como desarrolladores Android, acabaréis utilizándolos de forma mecánica, dado que algunos pueden permitir ahorrar mucho tiempo.

Aclaraciones previas:

  • CMD: Tecla maccommand de Mac
  • Shift: Tecla «Mayús» (no «Bloq Mayús«)
  • win: Atajo en Windows/Linux
  • apple: Atajo en Mac
  • Sin icono: Atajo igual en Windows/Linux/Mac

Buscar

  • Texto en fichero actualwin Ctrl + f  apple CMD + f
  • Accioneswin Ctrl + Shift + a  apple CMD + Shift + a
  • Buscar en todo (comandos, ficheros, menús, métodos, etc.): Shift, Shift  (dos toques a Shift)
  • Usos de <selección o posición de cursor>Alt + F7
    (Mostrará un listado de dónde habéis utilizado el elemento, clase, etc. seleccionado)
  • Documentación de… win Ctrl + q  apple CMD + q  (muestra la documentación del item seleccionado)
  • Mostrar «padre»: win Ctrl + u  apple CMD + u
  • Información sobre un parámetro (con el ratón sobre parámetro): win Ctrl + p  apple CMD + p
  • Ir a la declaración de método/variablewin Ctrl + clic  appleCMD + clic (sobre la variable/método)

 

Relativos al código

Básicas

  • Mover líneas arriba/abajoAlt + Shift + Arriba/Abajo
  • Mover método arriba/abajo: win Ctrl + Shift + Arriba/Abajo  apple CMD + Alt + Arriba/Abajo
  • Borrar línea (actual):   win Ctrl + y  apple CMD + retroceso
  • Duplicar línea (actual):  win Ctrl + d  apple CMD + d
  • Desplazarse a método siguiente/anteriorAlt + Arriba/Abajo
  • Expandir/Contraer bloque:  win Ctrl + Shift + Más/Menos  apple Alt + Más/Menos
  • Moverse entre pestañas: Ctrl + Tab
  • Ocultar todos los paneles: win Ctrl + Shift + F12  apple CMD + Shift + F12

Generación

  • Rodear automáticamente con (if/try/etc.): win Ctrl + Alt + t  apple CMD + Alt + t

auto_try

  • Eliminar código «envolvente»: win Ctrl + Shift + Supr  apple CMD + Shift + Supr
    • Por ejemplo: Para quitar sentencias try/catch, if/else, que rodean una o varias sentencias.
  • Completar sentencia (if/try/etc.): win Ctrl + Shift + Intro  apple CMD + Shift + Intro
  • Refactorizar código: win Ctrl + Shift + Alt + T  apple Ctrl + T
    • Por ejemplo: Para extraer un objeto o un método como subconjunto de otro, una variable, etc. (Thanks Raúl!)

Consulta

  • Unificar declaración (varias líneas en una): win Ctrl + Shift + j  apple CMD + Shift + j
  • Consultar definición: win Ctrl + Shift + i  apple Alt + Espacio
  • Listado métodos en fichero/clase: win Ctrl + F12  apple CMD + F12

Favoritos

  • Añadir línea a favoritos: win F11  apple F3
  • Consultar favoritos:   win Shift + F11  apple CMD + F3

Selección múltiple y comparación

  • Multi-selección: Selección en 1 línea y win Alt + j  apple Ctrl + g
    • Por ejemplo: Para seleccionar, escribir o borrar en varias líneas a la vez
  • Selección en columna (varias filas):  Alt + arrastrar ratón
    • También con: Shift + Alt + Insert

selection_column

  • Comparar con contenido del portapapelesSeleccionar algo > Clic derecho > Comparar con el portapapeles

Análisis

  • Analizar flujo de datos hasta…: Con el cursor sobre un valor o parámetro y Menú Analyze > Analyze Data Flow to Here  (no tiene atajo de teclado)
    • Por ejemplo: Para saber de dónde viene algún valor/parámetro.

Ficheros:

  • Ficheros recientes: win Ctrl + e  apple CMD + e
  • Selecionar fichero en:  Alt + F1
    • Por ejemplo: Para abrir el fichero en el explorador de archivos/Finder.

 Versionado:

  • Mostrar menú VCS (Version Control System)win Alt + `  apple Ctrl +v
  • Comparar con branch (Git)VCS > Git > Compare With Branch
    • Por ejemplo: Para revisar cambios del código actual con respecto a un branch de un repositorio Git

Depuración

  • Crear breakpoint: win Ctrl + F8  apple CMD + F8
  • Crear Breakpoint que no detiene la ejecución pero sí genera un log (gracias a Philippe Breault):
    1. Clic derecho en breakpoint
    2. Desmarcar «Suspend«
    3. Meter expresión de la que se desea generar el log en «Log evaluated expression«
  • Crear breakpoint de 1 sólo usowin Ctrl + Alt + Shift + F8  apple CMD + Alt + Shift + F8
    • También con: Alt + clic izquierdo en la barra de breakpoints
  • Mostrar al punto de ejecuciónAlt + F10
    • Por ejemplo: Para volver al punto de ejecución actual tras haberse movido revisando el código en medio de una depuración

 

Si alguien quiere profundizar más, existen otros artículos útiles con trucos y atajos de Android Studio como la saga de Philippe Breault.