AsyncTask en Android con Kotlin

¿Cómo hacer una llamada API en Android con Kotlin?

He oído hablar de Anko . Pero quiero usar methods proporcionados por Kotlin como en Android tenemos Asynctask para operaciones en segundo plano.

AsyncTask es una API de Android, no una function de idioma proporcionada por Java ni Kotlin. Puede usarlos así si lo desea:

 class someTask() : AsyncTask<Void, Void, String>() { override fun doInBackground(vararg params: Void?): String? { // ... } override fun onPreExecute() { super.onPreExecute() // ... } override fun onPostExecute(result: String?) { super.onPostExecute(result) // ... } } 

La doAsync de Anko no es realmente 'proporcionada' por Kotlin, ya que Anko es una biblioteca que usa funciones de lenguaje de Kotlin para simplificar códigos largos. Chequea aquí:

Si usa Anko, su código será similar a esto:

 doAsync { // ... } 
  • ¿Cómo puedo asignar un valor al parámetro KMutableProperty?
  • Kotlin Generate Comment Doc
  • error: no se puede encontrar la class de símbolo para agregar la class kotlin en class java en android studio 3.0 estable
  • Pruebas unitarias Rxjava observables que tienen un retraso
  • Cómo extender los campos estáticos de Java en kotlin
  • Herencia en Kotlin
  • Error: (2, 0) No se puede encontrar el método 'org.gradle.api.internal.file.DefaultSourceDirectorySet
  • No se puede llamar a una function desde el bloque de inicio debido a la propiedad val
  • Construir un contenedor de grasa ejecutable con gradle-script-kotlin
  • ¿Cómo implementa HashMap la interfaz MutableMap en Kotlin?
  • Imposible get datos de la database sqlite