Android 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
de Mac
- Shift: Tecla «Mayús» (no «Bloq Mayús«)
: Atajo en Windows/Linux
: Atajo en Mac
- Sin icono: Atajo igual en Windows/Linux/Mac
Buscar
- Texto en fichero actual:
Ctrl + f
CMD + f
- Acciones:
Ctrl + Shift + a
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…
Ctrl + q
CMD + q (muestra la documentación del item seleccionado)
- Mostrar «padre»:
Ctrl + u
CMD + u
- Información sobre un parámetro (con el ratón sobre parámetro):
Ctrl + p
CMD + p
- Ir a la declaración de método/variable:
Ctrl + clic
CMD + clic (sobre la variable/método)
Relativos al código
Básicas
- Mover líneas arriba/abajo: Alt + Shift + Arriba/Abajo
- Mover método arriba/abajo:
Ctrl + Shift + Arriba/Abajo
CMD + Alt + Arriba/Abajo
- Borrar línea (actual):
Ctrl + y
CMD + retroceso
- Duplicar línea (actual):
Ctrl + d
CMD + d
- Desplazarse a método siguiente/anterior: Alt + Arriba/Abajo
- Expandir/Contraer bloque:
Ctrl + Shift + Más/Menos
Alt + Más/Menos
- Moverse entre pestañas: Ctrl + Tab
- Ocultar todos los paneles:
Ctrl + Shift + F12
CMD + Shift + F12
Generación
- Eliminar código «envolvente»:
Ctrl + Shift + Supr
CMD + Shift + Supr
- Por ejemplo: Para quitar sentencias try/catch, if/else, que rodean una o varias sentencias.
- Completar sentencia (if/try/etc.):
Ctrl + Shift + Intro
CMD + Shift + Intro
- Refactorizar código:
Ctrl + Shift + Alt + T
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):
Ctrl + Shift + j
CMD + Shift + j
- Consultar definición:
Ctrl + Shift + i
Alt + Espacio
- Listado métodos en fichero/clase:
Ctrl + F12
CMD + F12
Favoritos
Selección múltiple y comparación
- Multi-selección: Selección en 1 línea y
Alt + j
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
- Comparar con contenido del portapapeles: Seleccionar 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:
Ctrl + e
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):
Alt + `
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:
Ctrl + F8
CMD + F8
- Crear Breakpoint que no detiene la ejecución pero sí genera un log (gracias a Philippe Breault):
- Clic derecho en breakpoint
- Desmarcar «Suspend«
- Meter expresión de la que se desea generar el log en «Log evaluated expression«
- Crear breakpoint de 1 sólo uso:
Ctrl + Alt + Shift + F8
CMD + Alt + Shift + F8
- También con: Alt + clic izquierdo en la barra de breakpoints
- Mostrar al punto de ejecución: Alt + 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.