如何使用 Kotlin 在 Android 中进行 API 调用?
我听说过Anko .但我想使用 Kotlin 提供的方法,比如在 Android 中我们有 Asynctask 用于后台操作。
最佳答案
AsyncTask
是 Android API,而不是 Java 或 Kotlin 提供的 语言功能。如果你愿意,你可以像这样使用它们:
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)
// ...
}
}
Anko 的 doAsync
并不是 Kotlin 真正“提供”的,因为 Anko 是一个使用 Kotlin 的语言特性来简化长代码的库。在这里检查:
如果您使用 Anko,您的代码将类似于:
doAsync {
// ...
}
https://stackoverflow.com/questions/44525388/