0

Presentación Android KTX

Hola Platziteritos!!!

El día 5 de febrero se anunció la preview de Android KTX, un conjunto de extensiones para escribir código de Kotlin para Android más conciso, idiomático y agradable. Android KTX proporciona una buena capa de API sobre Android framework y Support Library para hacer que escribir u código Kotlin sea más natural.

la parte de Android KTX que abarca el framework Android está disponible en Github y sería bueno probarlo para ver las nuevas características y así comentar sobre ellas, hacer contribuciones o reportando bugs que tengan. Las otras partes de Android KTX que cubren la Biblioteca de Soporte de Android estarán disponibles en futuras versiones de la Biblioteca de Soporte.

Veamos algunos ejemplos de cómo Android KTX nos ayudará a escribir código Kotlin en Android más conciso y natural.

String a Uri

Comencemos con este simple ejemplo. Normalmente, llamarías a Uri.parse(uriString). Android KTX agrega una función de extensión a la clase String que le permite cadenas a URI más naturalmente:

		**Kotlin**												**Kotlin con Android KTX**

val uri = Uri.parse(myUriString)									val uri = myUriString.toUri()

Edit SharedPreferences

Editing SharedPreferences es un caso de uso muy común. El código que usa Android KTX es ligeramente más corto y más natural para leer y escribir.

Kotlin

sharedPreferences.edit()
           .putBoolean(key, value)
           .apply()```

KotlinconAndroidKTX

sharedPreferences.edit {
putBoolean(key, value)
}```

Translating path difference

En el siguiente código, traducimos la diferencia entre dos rutas por 100 px.

Kotlin

val pathDifference = Path(myPath1).apply {
   op(myPath2, Path.Op.DIFFERENCE)
}

val myPaint = Paint()

canvas.apply {
   val checkpoint = save()
   translate(0F, 100F)
   drawPath(pathDifference, myPaint)
   restoreToCount(checkpoint)
}

Kotlin con Android KTX

val pathDifference = myPath1 - myPath2

canvas.withTranslation(y = 100F) {
   drawPath(pathDifference, myPaint)
}```

++Action onView onPreDraw++

Este ejemplo desencadena una acción con la devoluciónde llamada onPreDraw de una Vista. Sin Android KTX, hay un poco de código que necesita escribir.

**Kotlin**

view.viewTreeObserver.addOnPreDrawListener(
object : ViewTreeObserver.OnPreDrawListener {
override fun onPreDraw(): Boolean {
viewTreeObserver.removeOnPreDrawListener(this)
actionToBeTriggered()
return true
}
})

**Kotlin con Android KTX**

view.doOnPreDraw { actionToBeTriggered() }```

Hay muchos más lugares donde Android KTX puede simplificar su código. Puede leer la documentación completa de referencia de la API en GitHub.

Empecemos!!

Para empezar a usar Android KTX en sus proyectos Android Kotlin, añada lo siguiente a su archivo build.gradle(APP):

repositories {
    google()
}

dependencies {
    // Android KTX for framework API
    implementation 'androidx.core:core-ktx:0.1'
    ...
}

Luego, después de sincronizar tu proyecto, las extensiones aparecerán automátiamente en la lista de autocompletado de la IDE. Seleccionando una extensión agrega automáticamente la declaración de importación necesaria a su archivo.

Tenga en cuenta que es probable que las API cambien durante el período de vista previa. Si decide usarlo en sus proyectos, debe esperar cambios importantes antes de llegar a la versión estable.

androidx: Hello World!

Puede observar que Android KTX utiliza nombres de paquetes que comienzan con androidx. Este es un nuevo prefijo de nombre de paquete que usaremos en futuras versiones de la Biblioteca de soporte de Android. Esperamos que la división entre android. * Y androidx. * Haga más obvio qué API se incluyen con la plataforma y cuáles son bibliotecas estáticas para desarrolladores de aplicaciones que funcionan en diferentes versiones de Android.

Qué sigue?

El lanzamiento de vista previa de hoy es solo el comienzo. En los próximos meses, repetiremos la API a medida que incorporemos sus comentarios y contribuciones. Cuando la API se haya estabilizado y podamos comprometernos con la compatibilidad de API, planeamos lanzar Android KTX como parte de la Biblioteca de soporte de Android.

Esperamos construir Android KTX junto con usted. Feliz Kotlin-ing!

Aquí el video de la presentación:

Texto tomado de

Escribe tu comentario
+ 2