Публикации по теме 'kotlin-coroutines'


Если вы новичок в программировании или имеете некоторый опыт работы с другим языком программирования и хотите…
Если вы ищете язык программирования, простой в освоении, мощный и широко используемый, Kotlin может стать для вас идеальным выбором. Kotlin — это современный язык программирования со статической типизацией, который работает на виртуальной машине Java (JVM), а также может быть скомпилирован в JavaScript или собственный код. Kotlin был разработан JetBrains, компанией, разработавшей популярные инструменты разработки, такие как IntelliJ IDEA, и впервые был выпущен в 2011 году. С тех пор он..

Сопрограммы для начинающих с Kotlin.
Вступление Прежде чем углубляться в предмет, важно понять разницу между потоком и процессом. Потоки и процессы Не заходя слишком далеко, процесс - это просто запущенная программа, поток. С другой стороны, это небольшая часть процесса, и это последовательность выполнения в процессе. Точно так же, как на компьютере может быть запущено несколько программ (процессов), процесс также может иметь несколько потоков или несколько последовательностей выполнения. Как вы, вероятно,..

Вопросы по теме 'kotlin-coroutines'

Приостановленная функция для чтения из InputStream
Я новичок в сопрограммах, поэтому хотел узнать мнение. Я создал функцию расширения для чтения данных из InputStream : suspend fun InputStream.readData(): ByteArray { return withContext(Dispatchers.IO) { while (available() == 0) {...
2319 просмотров
schedule 18.09.2021

Использует ли Kotlin delay диспетчер внутри для разблокировки потока вызывающего абонента?
Это тестовый код, который я использую для изучения сопрограмм Котлина. Код работает так, как ожидалось, и для вывода суммы требуется около 1 секунды, но теперь, если я заменю задержку (1000) на блокирующий вызов, такой как сетевой запрос, тогда код...
495 просмотров
schedule 21.11.2021

Блок кода в сопрограмме с использованием Dispatchers.Main не выполняется
Я искал везде и не нашел ничего, что могло бы решить мою проблему У меня есть функция с использованием сопрограмм: fun onAuthenticated() { launch (Dispatchers.IO) { userRepo.retrieveSelf()!!.let { name ->...
849 просмотров
schedule 20.11.2021

PublishSubject с сопрограммами Kotlin (Flow)
Я использовал PublishSubject и отправлял ему сообщения, а также прислушивался к результатам. Он работал безупречно, но теперь я не уверен, как сделать то же самое с сопрограммами Kotlin (потоками или каналами). private val subject =...
11160 просмотров
schedule 09.11.2021

Как написать разговорный код на Котлине, чтобы синхронно повторять попытки до тайм-аута или успеха?
После прочтения документации Kotlin я придумал следующий код (который не работает - см. Ниже), чтобы повторять вызов функции до тех пор, пока он не вернет значение true или не будет достигнут тайм-аут. Я хочу приостановить выполнение, пока этот блок...
695 просмотров
schedule 06.10.2021

свойство lateinit не было инициализировано с помощью кинжала и сопрограммы
Я пробую MVVM, Dagger2, Retrofit и Coroutine. Теперь у меня проблема в том, что я могу успешно ввести ProfileService в свою активность, но не в свой репозиторий. Я получаю profileService lateinit property has not been initialized...
439 просмотров

Kotlin Coroutines: приостановка последующих запросов на обновление токенов доступа
У меня есть приложение, которое аутентифицируется с помощью серверной части и получает обратно долгоживущий токен обновления и краткосрочный токен доступа. Мы используем токен доступа для авторизации наших запросов, и каждый раз, когда он истекает,...
401 просмотров
schedule 14.10.2021

Как выполнить сетевой запрос при выходе из фрагмента?
Как удобно выполнить сетевой запрос при выходе из одного фрагмента с помощью Coroutines и ViewModel? Рабочий процесс таков: пользователь вводит фрагмент A, содержащий список имен ящиков. Он выбирает один и перемещается к фрагменту B, где он может...
70 просмотров
schedule 15.10.2021

Как передать обобщенную приостановку лямбда-выражения методу класса в Kotlin?
Хотите иметь функцию внутри открытого класса, которая может принимать приостановленную лямбду и запускать ее. Я знаю, что это работает, когда вы явно указываете тип, но, если возможно, он должен принимать лямбды с общей областью действия. class...
268 просмотров
schedule 06.11.2021

Модернизируйте CallAdapter для приостановки функций, которые возвращаются для каждого списка ‹Object› a List ‹LinkedTreeMap›. Как это решить?
Написание этого адаптера меня вдохновило на ответ Валерия Каткова answer Адаптер вызова My Retrofit может правильно преобразовывать JSON обычных объектов, но когда я ожидаю от вызова List<Object> , Retrofit возвращает мне...
845 просмотров

Поддержка сопрограмм Kotlin в Spring MVC с использованием Spring Boot 2.2.0
У меня есть традиционное приложение Spring MVC (стек сервлетов), которое использует WebClient из пакета spring-boot-starter-webflux . в недавнем выпуске Spring Boot 2.2.0 добавлена ​​поддержка Kotlin Coroutine для реактивного стека (webflux). Мне...
345 просмотров

Dagger 2 с ViewModel, репозиторием, комнатой и сопрограммами
Я пытаюсь использовать Dagger 2 в проекте ViewModel + Respository + Room + Retrofit + Coroutines, написанном на Kotlin. В настоящее время каждая ViewModel инициализирует необходимые репозитории и их зависимости сама по себе, вот так class...
1434 просмотров

Coroutines, async DiffUtil и обнаружена ошибка несогласованности
У меня проблемы с объединением Kotlin Flows и async DiffUtil. У меня есть эта функция в моем RecyclerView.Adapter, которая вычисляет в вычислительном потоке DiffUtil и отправляет обновления в RecyclerView в основном потоке: suspend fun...
1175 просмотров

Могу ли я получить фактическую стоимость возврата, если использую запуск в Котлине?
Я изучаю сопрограммы Котлина. Код A использует async в сопрограммах Kotlin, и я могу использовать .await() для отложенного значения, чтобы получить его конечный результат, поэтому one.await() вернет Int. Если я использую launch в...
106 просмотров
schedule 18.11.2021

Что делает main-safe в Kotlin Coroutines?
Я изучаю сопрограммы Котлина. Текст A взят из https://codelabs.developers.google.com/codelabs/kotlin-coroutines/#8 Что делает main-safe в Kotlin Coroutines? Означает ли это, что система автоматически запускает их в фоновом потоке, когда это...
679 просмотров
schedule 19.10.2021

Завершение списка асинхронных вызовов в Котлине
У нас есть список асинхронных операций. Мы хотим завершить все операции, скажем так, и хотим выполнить другую задачу. Я совершенно не знаком с концепцией Kotlin Coroutines и не могу выполнить эту задачу. Я много искал в Интернете, но поскольку у...
1224 просмотров
schedule 21.10.2021

Дождитесь вставки базы данных, Kotlin Coroutine
У меня есть класс (Repo), который выполняет некоторые вызовы Room DB и некоторые вызовы Retrofit. Для Retrofit вызовов я использую Rx , а для Room я использую Coroutine . Теперь проблема заключается в нажатии одной кнопки, и мне нужно...
297 просмотров
schedule 21.11.2021

Доступ к ApplicationCall в объекте без распространения
Есть ли в Ktor поточно-ориентированный метод, позволяющий получить статический доступ к текущему ApplicationCall? Я пытаюсь заставить работать следующий простой пример; object Main { fun start() { val server = embeddedServer(Jetty,...
229 просмотров
schedule 14.10.2021

Библиотека Android Room с Kotlin Flow toList () не работает
Я сделал простой пример приложения с использованием Room и Flows: class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main)...
2041 просмотров

Получение данных из базы данных комнаты с помощью async и ожидания
Я пытаюсь получить данные из базы данных номеров, используя async & await внутри Coroutine Scope , но при возврате значения возникают проблемы. Вот мой код: fun getUserFromDB():Profile { val profileDao =...
2055 просмотров