¿Qué es Jetpack Compose?

Jetpack Compose es la biblioteca de IU de Android más reciente que ha tomado la plataforma de desarrollo móvil de Android por sorpresa. Con Jetpack Compose, los desarrolladores pueden construir aplicaciones de alta calidad y sofisticadas que son más fáciles de mantener y escalar. La introducción de Jetpack Compose representa un cambio significativo en la forma en que se crea la interfaz de usuario de una aplicación de Android. En lugar de trabajar con una jerarquía de vistas de Android, Jetpack Compose utiliza un enfoque de programación declarativa para definir la IU de una aplicación. Esto significa que los desarrolladores pueden escribir código que describe cómo debe verse la interfaz de usuario de una aplicación, en lugar de manipular directamente los objetos de vista. Jetpack Compose también viene con una serie de herramientas que facilitan el diseño y la personalización de la interfaz de usuario de una aplicación. Desde una amplia variedad de widgets personalizados hasta la capaci...

editText.getText().toString(); #buildbetterapps

Saludos a todos.

En la mayoría de tutoriales , la misma documentación de Android te enseñan a obtener el String de un  EditText de la siguiente manera.

String phoneNumber = mTextInputEditTextPhoneNumber.getText().toString();

Perfecto, eso no tiene ningún error.  El punto está en que en ocasiones se vuelve muy fastidioso y si tenemos muchos EditText on TextInputEditText como en mi caso obtenerlos todos buuuuuff cansa. 

Recordando DataBinding en Apache Flex me dije: ok, si podemos agregar un TextChangeListener para que asignar la variable con getText().toString(), luego hice esto.

mTextInputEditTextPhoneNumber.addTextChangedListener(new TextWatcher() {
   @Override   public void beforeTextChanged(CharSequence s, int start, int count, int after) {
      
   }
   
   @Override   public void onTextChanged(CharSequence s, int start, int before, int count) {
      
   }
   
   @Override   public void afterTextChanged(Editable s) {
      phoneNumber = s.toString();
   }
});


El resultado es que mi variable phoneNumber siempre va a estar actualizada cada vez que el texto cambie en el TextInputEditTextPhoneNumber.

Dirás, es más código, pero no! Ese código lo agrega Android Studio automáticamente la única línea que tenemos que escribir es phoneNumber = s.toString(); dentro del afterTextChanged.

Espero lo consideren para sus proyectos.

Y sigan creando mejores apps! - #buildbetterapps  - 

Comentarios

Entradas más populares de este blog

¿Qué es Jetpack Compose?

Hacer la barra de status transparente en Android.

Solicitar permisos en Android en tiempo de ejecución más fácilmente