7 extensiones de Kotlin que todo desarrollador de Android debería conocer

Kotlin es un lenguaje de programación diseñado específicamente para Android y JVM, es decir, Java Virtual Machine. El lenguaje es bastante popular entre los desarrolladores y debes saber que Google ya ha declarado a Kotlin como el lenguaje preferido para el desarrollo de aplicaciones Android . También hay varias extensiones de Kotlin disponibles que capacitan a los desarrolladores y programadores de Android al hacer que el desarrollo de Android sea mucho más fácil y conveniente para ellos. Además, estas extensiones son lo suficientemente inteligentes en términos de filtrado de colecciones, la carga diferida significa cargar solo aquellos recursos que son esenciales para cargar para una mejor gestión de la memoria), etc.

7-Kotlin-Extension-that-every-android-developer-should-know

Ahora debe sentir curiosidad por profundizar en las propiedades que poseen esas útiles extensiones de Kotlin para acelerar el proceso de desarrollo de Android sin comprometer la precisión y la flexibilidad. ¿Sigues dudando del potencial de estas extensiones disponibles y libres de regalías? Conozcamos en detalle las principales extensiones de Kotlin con las que todo desarrollador o programador de Android debe estar al tanto:

1. Android KTX

Android KTX es conocido entre los miembros de la comunidad de desarrollo de Android como una colección de extensiones de Kotlin en lugar de una sola. Ya sea que se trate de realizar cambios relacionados con corrutinas de Kotlin, lambdas o parámetros con nombre pasados ​​en funciones de Kotlin de orden superior, todo esto se puede lograr tan pronto como comience con este paquete conciso de extensiones de Kotlin. 

De hecho, cada módulo de Android KTX está organizado y equipado con más de un paquete cuya sintaxis es útil para administrar el control de versiones independientemente del cumplimiento de los requisitos de declaración de dependencia. Todo lo que necesita hacer ahora es agregar los repositorios de dependencia 

dependencias {

   implementación ‘androidx.core:core-ktx:1.0.1’

}

al archivo del proyecto Kotlin guardado en el formato build.gradle. 

2. base de fuego

Firebase es esa extensión de Kotlin que sin duda puede cambiar el futuro del desarrollo de Android además de la gestión de la experiencia de los usuarios que se interesan activamente en las aplicaciones de Android. Y aquí vienen las buenas noticias: la versión beta de Firebase está disponible en el mercado y le da la bienvenida con funciones más nuevas cuyos errores, si surgen, se pueden corregir después de informarlos. Además, no hay necesidad de preocuparse por la seguridad de sus teléfonos inteligentes o computadoras de escritorio en las que está instalado Firebase, ya que los atacantes en línea no pueden controlar directamente la seguridad de la información como las interfaces de Kotlin. Por lo tanto, a partir de hoy, todos los desarrolladores de Android, ya sean principiantes o experimentados, deben familiarizarse con el uso de Firebase Kotlin SDK para crear aplicaciones de alta calidad que funcionen bien en Android. 

3. Doble.alPrecio()

La extensión Double.toPrice() Kotlin es una buena opción para mostrar precios en un formato más legible . Después de aplicar Double.toPrice() en la clase java.text.DecimalFormat , verá con qué precisión esta extensión formatea los precios representados en números, lo que hace que el precio sea mucho más fácil de entender para el usuario. Si usted es un desarrollador o programador de Android, entonces debe probar una vez que esta útil extensión maneja bien los precios que una aplicación muestra de acuerdo con un solo conjunto de reglas de formato de precios. 

4. Contexto.tamaño de pantalla

¿No puede calcular el tamaño de la pantalla de su dispositivo Android o computadora portátil en la que está instalado Kotlin? No se preocupe, ya que Context.screenSize devuelve el tamaño de la pantalla con los valores de píxel apropiados de largo, ancho y alto. Mediante programación, el siguiente fragmento de código junto con la extensión Context.screenSize será útil para comprender más sobre Context.screenSize.

val Context.screenSize: Punto

obtener() {

 val wm = getSystemService(Context.WINDOW_SERVICE) como WindowManager

 valor de pantalla = wm.defaultDisplay

 tamaño de valor = Punto()

 mostrar.getSize(tamaño)

 tamaño de retorno

}

5. Receptor anulable

Esta extensión de receptor anulable es precisa y flexible al definir las funciones de extensión con el tipo de clase (anulable). Además, la extensión garantiza la seguridad nula en Kotlin al distinguir bien las referencias anulables y no anulables, lo que luego elimina los errores que ocurren en el momento de la compilación. Si no está utilizando esta extensión, existe la posibilidad de recibir este tipo de NPE (excepción de puntero nulo)

Solo se permiten llamadas seguras (?.) o afirmadas no nulas (!!.) en un receptor anulable de tipo User?

6. String.isAlphanumeric

La extensión String.isAlphanumeric valida si la string es alfanumérica o no. Ahora puede preguntar: “ Kotlin. ¡Compruebe si la string es alfanumérica! Aquí, es obvio preguntarse qué es exactamente alfanumérico. Mira, una string alfanumérica solo contiene letras como az, A – Z y números que van del 0 al 9. Los símbolos especiales %, @, &, $no se incluyen en una string alfanumérica. Para comprender mejor esta extensión, ejecute el siguiente código en Online Kotlin Compiler.

f un isLettersOrDigits(chars: String): Boolean {

   devuelve caracteres.coincidencias(“^[a-zA-Z0-9]*$”.toRegex())

}

 diversión principal() {

   valores de caracteres = «Kotlin2020»

   println(“EsAlfanumérico: ${sonLetrasODigitos(caracteres)}”)

}

7. String.a la ubicación

Este String.toLocation es básicamente una extensión de Kotlin String que convierte una string en una ubicación que tiene algunos valores longitudinales (como 53,45) y latitudinales (-0,943). Además, no es necesario especificar el proveedor de ubicación al usar esta extensión. Ahora debe usar esta extensión de esta manera:

importar android.ubicación.Ubicación

divertido String.toLocation (proveedor: String): ¿Ubicación? {

 val componentes = this.split(“,”)

 if (componentes.tamaño != 2)

   devolver nulo

 val lat = componentes[0].toDoubleOrNull() ?: devuelve nulo

 val lng = componentes[1].toDoubleOrNull() ?: devuelve nulo

 val ubicación = Ubicación (proveedor);

 ubicación.latitud = lat

 ubicación.longitud = lng

 ubicación de devolución

}

Publicación traducida automáticamente

Artículo escrito por ashugupta917gfg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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