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 { // ... } 
  • Kotlin: deshacerse de los moldes sin marcar para Comparable
  • Agregar Kotlin al proyecto de Java existente rompe los errores gradle de Android Studio
  • La compilation falla usando Gradle y Kotlin
  • No se esperan arguments de tipo para la diversión findViewById (p0: Int): Ver
  • Deserialization de object Kotlin con GSON
  • TornadoFX reemplaza el layoutChildren en la región
  • Escribir en el file después del partido en Kotlin
  • Parse 2D Array en Kotlin
  • Proveedor de contenido en Android de Kotlin
  • kodein, inyecta datos a la class simple
  • Cómo depurar el error "No se pudo resolver com.google.android:android" en Anko