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  apple CMD + 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.