#RxJava
Operator fusion in RxJava 2
Разбор оптимизаций библиотеки RxJava 2 для обеспечения наибольшей производительности и устранения негативных эффектов от создание множества промежуточных объектов, называемые
Operator fusion in RxJava 2
Разбор оптимизаций библиотеки RxJava 2 для обеспечения наибольшей производительности и устранения негативных эффектов от создание множества промежуточных объектов, называемые
"operator fusion"
.Medium
Operator fusion in RxJava 2
Overview of optimizations in RxJava2
#RxJava #Kotlin
Fundamentals of RxJava with Kotlin for absolute beginners
Хороше интро в мир RxJava на Kotlin:
👉 Что такое RxJava
👉 Создание Observable
👉 Backpressure
👉 Типы emitter: Flowable, Maybe, Single, Completable
👉 Schedulers
👉 Операторы
👉 Disposable - отмена выполнения
👉 Subject = Observable + Observer
Fundamentals of RxJava with Kotlin for absolute beginners
Хороше интро в мир RxJava на Kotlin:
👉 Что такое RxJava
👉 Создание Observable
👉 Backpressure
👉 Типы emitter: Flowable, Maybe, Single, Completable
👉 Schedulers
👉 Операторы
👉 Disposable - отмена выполнения
👉 Subject = Observable + Observer
Medium
Fundamentals of RxJava with Kotlin for absolute beginners
Reactive programming provides a solid foundation towards a scalable application, and today I will give you an introduction on how to use…
#Coroutines #Flow #RxJava
From RxJava 2 to Kotlin Flow: Threading
В статье автор проводит сравнение работы по управлению Java потоками выполнения в
From RxJava 2 to Kotlin Flow: Threading
Kotlin Flow
- это реализация реактивных стримов на основе Coroutine, и естественно Android разработчики будут сравнивать ее к тому, чему уже привыкли - RxJava 2
.В статье автор проводит сравнение работы по управлению Java потоками выполнения в
RxJava Obserable
и Coroutine Flow
, а также миграции с первого подхода на последний.Medium
From RxJava 2 to Kotlin Flow: Threading
Comparing threading in RxJava 2 and Kotlin Flow
#RxJava #Coroutines #Backpressure
From RxJava to Kotlin Flow: Backpressure
Сравнение работы с Backpressure в RxJava 2 и Coroutines Flow:
👉 Как решается в Flow
👉 Flowable
👉 Операторы для работы с Backpressure в RxJava
From RxJava to Kotlin Flow: Backpressure
Сравнение работы с Backpressure в RxJava 2 и Coroutines Flow:
👉 Как решается в Flow
👉 Flowable
👉 Операторы для работы с Backpressure в RxJava
Medium
From RxJava to Kotlin Flow: Backpressure
Quick comparison between backpressure solutions in RxJava and Kotlin Flow
#RxJava
Вышла RxJava 3.0
На день всех влюбленных нам решили подарить новую мажорную версию RxJava.
Что нового:
👉 Минимальная версия поддерживаемая версия Java теперь 8 + добавилось множество возможностей
👉 Улучшена работа с ошибками
👉
👉 Возможность приостанавливать Flowable
👉 Улучшение работы операторов
👉 Улучшение stacktrace при ошибках
Подробности изменений в API
Полный список изменений можно найти здесь
RxJava 2 переходит в режим поддержки и в нее будут добавляться только багфиксы.
Вышла RxJava 3.0
На день всех влюбленных нам решили подарить новую мажорную версию RxJava.
Что нового:
👉 Минимальная версия поддерживаемая версия Java теперь 8 + добавилось множество возможностей
👉 Улучшена работа с ошибками
👉
ConnectableFlowable
и ConnectableObservable
- поддержка множества подписчиков👉 Возможность приостанавливать Flowable
👉 Улучшение работы операторов
👉 Улучшение stacktrace при ошибках
Подробности изменений в API
Полный список изменений можно найти здесь
RxJava 2 переходит в режим поддержки и в нее будут добавляться только багфиксы.
GitHub
Release 3.0.0 · ReactiveX/RxJava
Maven
JavaDocs
We are happy to announce the release of RxJava 3.0.0 final.
Please read the wiki page What's different in 3.0 for the details on the various changes compared to RxJava 2.x. The p...
JavaDocs
We are happy to announce the release of RxJava 3.0.0 final.
Please read the wiki page What's different in 3.0 for the details on the various changes compared to RxJava 2.x. The p...
#Coroutines #Flow #RxJava
From RxJava to Kotlin Flow: Error Handling
Продолжение серии в статей в которой сравниваются различия между Coroutines Flow и RxJava, помогающее разработчикам мигрировать с одного API на новое.
В новой части рассматривается разница к подходу в обработке ошибок
From RxJava to Kotlin Flow: Error Handling
Продолжение серии в статей в которой сравниваются различия между Coroutines Flow и RxJava, помогающее разработчикам мигрировать с одного API на новое.
В новой части рассматривается разница к подходу в обработке ошибок
Medium
From RxJava to Kotlin Flow: Error Handling
Comparing Error Handling in RxJava and Kotlin Flow
#RxJava
Rx головного мозга
Команда Android-разработки FunCorp вдохновилась докладом Jake Wharton и решила попробовать написать приложение полностью построенное на Rx. Даже так, где это кажется очень странным, сильно упрощает жизнь и делает код очевиднее.
Так ли это или нет можете почитать в разборе этого подхода в статье.
Rx головного мозга
Команда Android-разработки FunCorp вдохновилась докладом Jake Wharton и решила попробовать написать приложение полностью построенное на Rx. Даже так, где это кажется очень странным, сильно упрощает жизнь и делает код очевиднее.
Так ли это или нет можете почитать в разборе этого подхода в статье.
Хабр
Rx головного мозга
О том, как удобно писать на Rx, какие операторы и сущности в нём есть, как делать запросы в сеть и работать с многопоточностью, не писал разве что ленивый. Кто...
#Coroutines #RxJava
The Real Kotlin Flow benefits over RxJava
«Я использую RxJava. Зачем мне Coroutines Flow?» - такой вопрос я зачастую слышал, когда делал доклады по Flow или топил за этот подход в офисе на кухне.
В статье автор сравнивает эти 2 подхода и показывает, как Flow хорошо себя зарекомендовали и позволяют делать, а где пока есть проблемы
The Real Kotlin Flow benefits over RxJava
«Я использую RxJava. Зачем мне Coroutines Flow?» - такой вопрос я зачастую слышал, когда делал доклады по Flow или топил за этот подход в офисе на кухне.
В статье автор сравнивает эти 2 подхода и показывает, как Flow хорошо себя зарекомендовали и позволяют делать, а где пока есть проблемы
Medium
The Real Kotlin Flow benefits over RxJava
Attempt to analyze the benefits of Kotlin Flow over RxJava.
#Network #REST #Retrofit #RxJava
Вышел Retrofit 2.9.0
Новая версии популярной библиотеки сможет порадовать поклонников RxJava - добавлена поддержка RxJava3. Подключайте
Вышел Retrofit 2.9.0
Новая версии популярной библиотеки сможет порадовать поклонников RxJava - добавлена поддержка RxJava3. Подключайте
com.squareup.retrofit2:rxjava3-adapter
GitHub
retrofit/CHANGELOG.md at trunk · square/retrofit
A type-safe HTTP client for Android and the JVM. Contribute to square/retrofit development by creating an account on GitHub.
#RxJava
Что нового в RxJava 3
Весной вышла в свет новая версия реактивного фреймворка RxJava. Она не привнесла кардинальных изменений и в основном содержит исправление багов. В статье автор описывает что нового мы получили в этой мажорной версии:
👉 Поддержка Java 8
👉 Поддержка
👉 Убрана поддержка
👉 По заверениям разработчиков теперь не будут теряться ошибки
👉 Функция reset для "горячих"
👉 Возможность ставить Flowable на паузу
👉 Новый тип -
Так же автор даёт рекомендации по миграции на новую версию. Более подробно можно ознакомиться в статье.
Что нового в RxJava 3
Весной вышла в свет новая версия реактивного фреймворка RxJava. Она не привнесла кардинальных изменений и в основном содержит исправление багов. В статье автор описывает что нового мы получили в этой мажорной версии:
👉 Поддержка Java 8
👉 Поддержка
Streams
и CompletabeFuture
👉 Убрана поддержка
java.time.Duration
и java.util.function
👉 По заверениям разработчиков теперь не будут теряться ошибки
👉 Функция reset для "горячих"
Observable
👉 Возможность ставить Flowable на паузу
👉 Новый тип -
Supplier
– аналог Callable
, но с throws Throwable
Так же автор даёт рекомендации по миграции на новую версию. Более подробно можно ознакомиться в статье.
Хабр
Что нового в RxJava 3
Весной 2020 года вышла свежая версия фреймворка RxJava – RxJava 3. Давайте рассмотрим, в чем заключаются основные изменения, как можно перейти с RxJava 2 на нову...
#RxJava #Backpressure
Анатомия backpressure в реактивных потоках
Backpressure - один из важных элементов реактивной парадигмы и может казаться что это довольно сложный механизм, но автор статьи рассказывает о том как "под капотом" устроен этот механизм и что, фактически, реализовать его можно довольно быстро.
В качестве примере автор приводит код, в котором он описал упрощённый механизм backpressure при помощи обычного семафора.
Анатомия backpressure в реактивных потоках
Backpressure - один из важных элементов реактивной парадигмы и может казаться что это довольно сложный механизм, но автор статьи рассказывает о том как "под капотом" устроен этот механизм и что, фактически, реализовать его можно довольно быстро.
В качестве примере автор приводит код, в котором он описал упрощённый механизм backpressure при помощи обычного семафора.
Хабр
Анатомия backpressure в реактивных потоках
Читая многочисленные статьи по теме реактивных потоков, читатель может прийти к выводу, что: backpressure это круто backpressure доступно только в библиотеках,...
#RxJava
RxRelay – это магия? Subject vs RxRelay
Для всех кому нравится работать с Rxjava и приходится это делать (Coroutine победят!). Альтернатива Subject - RxRelay. В статье происходит разбор решения и их отличия
RxRelay – это магия? Subject vs RxRelay
Для всех кому нравится работать с Rxjava и приходится это делать (Coroutine победят!). Альтернатива Subject - RxRelay. В статье происходит разбор решения и их отличия
Хабр
RxRelay – это магия? Subject vs RxRelay
В Android-комьюнити я встречал три типа разработчиков, которые сталкивались с RxRelay: Те, кто не понимают зачем RxRelay используется в их проекте, зачем он...
#Coroutines #RxJava
Как безболезненно мигрировать с RxJava на Kotlin Coroutines+Flow
Сравнение подходов RxJava и Flow для обработки реактивных стримов и как происходит миграция
Как безболезненно мигрировать с RxJava на Kotlin Coroutines+Flow
Сравнение подходов RxJava и Flow для обработки реактивных стримов и как происходит миграция
#RxJava
How RxJava chain actually works
Особенности работы RxJava цепочек и их жизненный цикл. Полезно как тем кто изучает, так и пользует. Понять Rx непростая задача (
How RxJava chain actually works
Особенности работы RxJava цепочек и их жизненный цикл. Полезно как тем кто изучает, так и пользует. Понять Rx непростая задача (
#rxjava
Вышла RxJava 3.1.0
👉 Теперь минимальная поддерживаемая версия Android - 5.0 (API Level 21)
👉 Стабилизация API
👉 Новые методы
👉 Багфикс
Вышла RxJava 3.1.0
👉 Теперь минимальная поддерживаемая версия Android - 5.0 (API Level 21)
👉 Стабилизация API
👉 Новые методы
👉 Багфикс
#room #rxjava
Room + RxJava2 Flowable получение пустого списка при отсутствии данных
Магия с RxJava чтобы получать нужные данные при пустой таблице в Room получить пустой список. Странно что приходится городить такие костыли, но что есть
Room + RxJava2 Flowable получение пустого списка при отсутствии данных
Магия с RxJava чтобы получать нужные данные при пустой таблице в Room получить пустой список. Странно что приходится городить такие костыли, но что есть
#rxjava
The RxJava Threading Mistake You Are Probably Making (6 мин)
Всем кто пользуется RxJava - ловите статью. В ней рассказывает про ошибки, которые вы можете допускать в работе с потоками, когда всё это прячется за Scheduler
The RxJava Threading Mistake You Are Probably Making (6 мин)
Всем кто пользуется RxJava - ловите статью. В ней рассказывает про ошибки, которые вы можете допускать в работе с потоками, когда всё это прячется за Scheduler
#rxjava
The most popular RxJava misunderstanding (7 мин)
Rx непрост... Но зачастую с библиотеками складывается недопонимание именно из-за поверхностного понимания их принципов работы и простой копи-пасты, а также нежелание читать документацию.
Автор статьи рассказывает про базисы работы цепочек и из понятий и также как сработают
The most popular RxJava misunderstanding (7 мин)
Rx непрост... Но зачастую с библиотеками складывается недопонимание именно из-за поверхностного понимания их принципов работы и простой копи-пасты, а также нежелание читать документацию.
Автор статьи рассказывает про базисы работы цепочек и из понятий и также как сработают
observeOn
и subscribeOn
. Подробный разбор с графикой, примерами. Очень хорошая работа, рекомендую!Forwarded from Kotlin Multiplatform Broadcast
Сравнение (EN,15м) выполнения операций в Android через Executor, RxJava, Coroutines и Flow. В тесте провели замер скорост через Jetpack Microbenchmark 3 операций:
Результат:Разные технологии не влияют для многопоточных IO операций. Выбор фреймворка лучше основывать на вашем удобстве. Простые задачи, как арифметика, лучше выполнять без многозадачности.
Как считаете вы?
#производительность #coroutines #rxjava
Результат:
Как считаете вы?
#производительность #coroutines #rxjava
Десять лет назад Espresso привнес в тестирование Android одно из своих ключевых понятий – idling resource. Этот механизм ждал, пока приложение выполнит фоновую работу, прежде чем тест мог продолжиться. Square выпустили RxIdler и okhttp-idling-resource для мониторинга RxJava и OkHttp. Сегодня пришло время отправить их в архив.
❌ Что не так с idling resource?
Idling resource привязывает тесты к внутренней реализации приложения, а не к пользовательскому взаимодействию. Настоящий пользователь не ждет, пока OkHttp станет “idle” – он смотрит на UI. Если кнопка “Продолжить” загорелась зеленым – значит, можно нажимать.
💡 Как теперь тестировать ожидания?
Google обновил рекомендации, и теперь Compose предлагает встроенные API для ожидания условий. Для View-based интерфейсов можно написать кастомный ViewAction, который зацикливается на проверке условия, пока оно не выполнится.
Deprecated статус не значит что библиотеки больше не рабоают. Вы можете их продолжать использовать, они стабильны, но подход больше не рекомендуется к использованию.
#android #compose #okhttp #rxjava #тестирование
Please open Telegram to view this post
VIEW IN TELEGRAM