Самые свежие новости, новинки и тренды Android от практикующего разработчика.
Автор: @al_gorshkov,
Чат: @android_live_chat
Личный блог: @al_gorshkov_blog
Рекламу не размещаю
Post #1023
5.65K
- 😱 18
- ❤ 13
- 👍 13
AN @android_live
Showing posts older than #1024 · Back to latest
import kotlinx.coroutines.*
import kotlinx.coroutines.flow.*
val coroutineScope = CoroutineScope(Dispatchers.Default)
val intFlow = flowOf(1, 2, 3)
val stringFlow = flowOf("a", "b", "c")
fun main() {
coroutineScope.launch {
intFlow
.onEach { delay(100) }
.collect { println(it) }
stringFlow
.collect { println(it) }
}
}
Flow?
import kotlinx.coroutines.*
import kotlinx.coroutines.flow.*
val scope = CoroutineScope(Dispatchers.Default)
val producer = flowOf("a", "b")
.onEach { println("0:$it") }
fun main() {
scope.launch {
producer.collect { println("1:$it") }
}
scope.launch {
producer.collect { println("2:$it") }
}
}

Flow. Flow, посмотрим, как зайдёт 🤞.
activity-alias, которые вы настраиваете в AndroidManifest и включаете и отключаете нужный вам. 



Sequence.List, а когда Sequence. Многие придерживаются правила, что Sequence стоит использовать, если есть 3+ преобразования этой самой коллекции, но не стоит слепо верить этому правилу.Sequence работают под капотом, а ещё как работает целый ряд всем нам известных методов.Sequence вы получите, если будете использовать их с sort, flatten, plus, а небольшой проигрыш — с distinct и chunked. 



registerReceiver(receiver, IntentFilter())ContextCompat.registerReceiver(context, receiver, IntentFilter(), ContextCompat.RECEIVER_NOT_EXPORTED)RECEIVER_EXPORTED при необходимости.registerReceiver, потому что проект корректно собирается, никаких ошибок не появляется, но на свежем Android получите краш 😇.



