Live Templates de Android Studio e IntelliJ para mejorar tu productividad

Antonio Leiva
Antonio Leiva
3 min lectura

Los Live Templates son una forma de evitar código repetitivo en entornos de desarrollo como Android Studio o IntelliJ.

Cuando estamos escribiendo código, hay veces que nos sucede cierto código repetitivo que no hay forma de encapsular de otra manera.

Para estas ocasiones, los Live Templates son una solución ideal que te puede ahorrar mucho tiempo.

Lo único que necesitas es una plantilla y un nombre, y con ello podrás añadir rápidamente ese código personalizado para el caso particular.

https://youtu.be/p-Lkvu0Ezf0

Te voy a poner el ejemplo que se te dará mucho si utilizas los Architecture Components, y en particular el patrón MVVM para Android.

Creando Live Templates para LiveData

Ocurre que cuando queremos utilizar un LiveData en un ViewModel, normalmente querremos tener un componente modificable para poder actualizar su valor.

Pero no nos interesa que ese valor se pueda modificar desde fuera. Lo que se recomienda es escribir un código como este:

private val _message = MutableLiveData<String>()
val message: LiveData<String> get() = _message

De esa forma, nos protegemos de que nos cambien algo desde otra clase que tenga acceso a nuestro estado.

Pero si te fijas, hay un montón de código repetitivo que podríamos ahorrarnos.

¿Qué podemos hacer con LiveData? Algo como esto:

Animación escribiendo la abreviatura del live template en el editor y autocompletando las propiedades LiveData

Si te fijas, con escribir el nombre del template y seleccionarlo en las sugerencias, ya nos autorrellena la mayor parte del código.

Pero luego además nos deja rellenar un par de huecos: el nombre de la variable y el y tipo. Como se usa en las dos líneas, cuando lo escribimos en una se autorrellena en la siguiente.

¿Cómo hacemos esto?

1. Crea un nuevo Live Template

Para ello ve a:

  • Settings (Preferences en Mac)

  • Editor

  • Live Templates

  • Haz click en “+”

Preferencias de Android Studio en Editor, Live Templates con una flecha señalando el botón + para añadir uno

2. Elige la abreviatura

Elige la abreviatura que quieras. Servirá para que aparezca en el autocompletado cuando estés escribiedo.

También puedes ponerle una descripción para acordarte de su uso:

Nuevo live template con la abreviatura klivedata y su descripción en el grupo user

3. Escribe el texto del Live Template

Aquí escribirás el código que no quieras repetir cada vez. Donde quieras que haya una variable, escríbela con $x$.

El autocompletado se parará en ese punto para que lo rellenes. Si pones el mismo nombre de variable en otros sitios, se repetirá su valor en esos lugares.

En nuestro caso escribiríamos:

private val _$VAR$ = MutableLiveData<$TYPE$>()
val $VAR$: LiveData<$TYPE$> get() = _$VAR$

4. Elige el contexto

Esto indica las situaciones en las que se te va a sugerir este live template.

En nuestro caso lo queremos para código Kotlin:

Selector de contexto del live template klivedata con Kotlin marcado como lenguaje aplicable

¡Y ya puedes usarlo!

Live Templates: Conclusión

Como ves, es muy sencillo definir estos live templates, y te pueden ahorrar repetir mucho código innecesario.

Así que te animo a que hagas los tuyos propios y los compartas en la sección de comentarios.

Laboratorio

Lo último que hemos probado con agentes

Probamos herramientas, modelos y flujos en proyectos reales, y contamos qué funciona y qué no. Sin humo.

Ir al blog
zsh — devexpert

$git log --oneline blog/

$ git show 7bb9632

commit 7bb9632

Autor: Antonio Leiva · 2026-10-19 · 8 min

Claude Code ya lee AGENTS.md, pero solo como plan B. Prueba controlada con una palabra clave por fichero: qué se carga al empezar, qué pasa con las subcarpetas, el global y los cuatro modos del plugin.

$ ▊