Я прошел через сопрограмму Kotlin, я понял, как она работает, но у меня путаница между куртином kotlin и Android Async.execute & Async, так как сопрограмма Kotlin работает в фоновом режиме и не блокируется в потоке пользовательского интерфейса, но происходит то же самое когда мы запускаем Android Async (этот Async, я говорю о том, какие реализации этих методов 1) doInBackground 2) onPostExecute 3) onProgressUpdate), он также выполняет вычисления в фоновом потоке и публикует результат в потоке пользовательского интерфейса.
Async-await return Deffered объект означает, что результат, очевидно, будет возвращен в будущем.
Может ли кто-нибудь объяснить, в чем разница между ними.