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 { // ... } 
  • Usando Java Void type en Kotlin
  • Enlazar list de objects usando Guice + Kotlin
  • Biblioteca Headless de una fuente para JVM y JavaScript
  • Forma correcta de inyectar Dagger 2 + Kotlin + ViewModel
  • Reemplazar el doble para cada uno por observable
  • Este tipo tiene un constructor y debe ser inicializado aquí - Kotlin
  • ¿Cómo escribir lambdas con generics en kotlin?
  • ¿Qué ventajas ofrece kotlin para la creación de templates XML?
  • Genéricos de Kotlin: Kotlin no reconoce mi class con la inheritance correcta
  • RxJava cómo crear Observable a partir de una Suscripción
  • ¿Cómo get una instancia delegada en Kotlin?