Live Templates de Android Studio e IntelliJ para mejorar tu productividad
Antonio Leiva

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.

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:

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 鈥+鈥

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:

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:

隆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.

Si quieres una cheatsheet, puedes encontrar una de live templates en mi perfil de Instagram.

Quiz谩 tambi茅n te interese…

Android Studio 4.2: S谩cale el m谩ximo partido a sus novedades

Android Studio 4.2: S谩cale el m谩ximo partido a sus novedades

La nueva versi贸n Android Studio 4.2 ya est谩 aqu铆, y hoy vengo a contarte todas las novedades. Por supuesto, cada vez que se actualiza Android Studio, este se basa en una nueva versi贸n de IntelliJ IDEA, y en este caso contamos con las actualizaciones de la Community...

Mis 5 plugins recomendados para Android Studio e IntelliJ

Mis 5 plugins recomendados para Android Studio e IntelliJ

Android Studio es una herramienta muy potente que, por s铆 misma, nos da todas las herramientas que necesitamos para desarrollar Apps en Android con facilidad. Pero una de las ventajas de la mayor铆a de entornos de desarrollo y que, por supuesto, tambi茅n incluye Android...

0 comentarios

Enviar un comentario

Los datos personales que proporciones a trav茅s de este formulario quedar谩n registrados en un fichero de Antonio Leiva Gordillo, con el fin de gestionar los comentarios que realizas en este blog. La legitimaci贸n se realiza a trav茅s del consentimiento de la parte interesada. Si no se acepta, no podr谩s comentar en este blog. Los datos que proporciona solo se utilizan para evitar el correo no deseado y no se usar谩n para nada m谩s. Puede ejercer los derechos de acceso, rectificaci贸n, cancelaci贸n y oposici贸n en contacto@devexperto.com.

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *

Acepto la pol铆tica de privacidad *