В прошлом Android Dev подкасте нахваливали книгу по RxJava. Я сам ее еще даже не открывал, но парням всецело доверяю. Поэтому лови подгон в виде PDF-версии. Йо-хо-хо и бутылка рома. Сам подкаст, если впервые про него слышишь, можно найти по ссылке. Пис 🖕🏻
#android #rxjava #podcast
https://xn--r1a.website/androiddevpodcast_news
#android #rxjava #podcast
https://xn--r1a.website/androiddevpodcast_news
Telegram
❗️NEWS Android Dev Подкаст
Канал новостей подкаста androiddev.apptractor.ru. Не мьютить! :)
Обсуждение выпусков в чате: https://telegram.me/androiddevpodcast
Обсуждение выпусков в чате: https://telegram.me/androiddevpodcast
Качественный стаффчик по RxJava с конференции Mobius. Спикер затронул много разных тем, не стану их перечислять. Просто советую посмотреть. Пис 💪🏻
#android #rxjava #talk
https://youtu.be/9Y6EZPxXxYk
#android #rxjava #talk
https://youtu.be/9Y6EZPxXxYk
YouTube
Матвей Мальков — The Art of Rx
Ближайшая конференция: Mobius 2022 Autumn — 9–10 ноября (Online), 21 ноября (Offline)
Подробности и билеты: https://bit.ly/3FxJRd7
— —
. . .
. Матвей Мальков — The Art of Rx
Конференция по мобильной разработке Mobius 2016
Санкт-Петербург, 04.06.2016
Покажу…
Подробности и билеты: https://bit.ly/3FxJRd7
— —
. . .
. Матвей Мальков — The Art of Rx
Конференция по мобильной разработке Mobius 2016
Санкт-Петербург, 04.06.2016
Покажу…
Помнишь, есть такие Kotlin koans? Мини-задачки, помогающие погрузиться в Kotlin? В статье - набор ссылок, решающих примерно такую же задачу для RxJava. Идея довольно простая - пишешь код, проверяешь его на тестах, которые подготовили за тебя. Как по мне, идея довольно интересная. Рекомендую. Пис 🤘🏻
#rxjava
https://medium.com/@sergii/practical-challenges-for-rxjava-learners-1821c454de9
#rxjava
https://medium.com/@sergii/practical-challenges-for-rxjava-learners-1821c454de9
Medium
Practical challenges for RxJava learners
RxJava is a valuable part of Java developer toolset and #1 language improvement framework for Android developers. Many of us want to learn…
Многие (да все, наверное) из тех, кто использует RxJava, наверняка уже знают, как такие задачи решаются. Но некоторым эта статья может быть полезна. Речь пойдет о том, как правильно обрабатывать поворот (да неужели!) во время загрузки данных. Автор разбирает это на примере реактивного репозитория и наворотов вокруг него. Статья мне понравилась тем, что автор разбирает даже странные классы, от которых где-то что-то наследуется, хотя некоторые (не будем показывать пальцем на этих ублюдков) так не делают и оставляют все додумывать читателю. А ведь именно такие объяснения, на мой взгляд, сильно облегчают жизнь, когда пытаешься что-то понять. Однако, с другой стороны, полезнее самому ковырять код (если автор дал на него чертову ссылку, битч). Пис 🖕🏻
#android #rxjava #pattern #repository
https://www.bignerdranch.com/blog/the-rxjava-repository-pattern/
#android #rxjava #pattern #repository
https://www.bignerdranch.com/blog/the-rxjava-repository-pattern/
Big Nerd Ranch
Big Nerd Ranch | Digital Product Development Agency
Big Nerd Ranch is a web & mobile app development agency that offers expert training and services. Learn how we can help with your next digital product!
Небольшое введение в RxJava 2 от Jake Wharton. Оно как бы не каждому нужно, но если испытываешь затруднения с пониманием реактивных концепций, то пожалуй стоит посмотреть. Пис ☝🏻
#android #talk #rxjava
https://youtu.be/htIXKI5gOQU
#android #talk #rxjava
https://youtu.be/htIXKI5gOQU
YouTube
Exploring RxJava 2 for Android • Jake Wharton • GOTO 2016
This presentation was recorded at GOTO Copenhagen 2016. #gotocon #gotocph
http://gotocph.com
Jake Wharton - Android developer at Square
ABSTRACT
Development on the next major version of RxJava is underway. While the operators remain largely unchanged, Observable…
http://gotocph.com
Jake Wharton - Android developer at Square
ABSTRACT
Development on the next major version of RxJava is underway. While the operators remain largely unchanged, Observable…
Выдающийся (опять?) доклад от Джейка про управление состоянием при помощи RxJava (снова?). На самом деле, доклад далеко не только про это. Из него можно почерпнуть и про построение unidirectional dataflow, и про некоторые приемы работы с rx, и про другое приятное полезное. Доклад посмотреть настоятельно советую. Ну и да, спасибо читателю @sgrekov, он прислал ссылку раньше, чем я на нее наткнулся. Пис 👏🏻
#talk #rxjava
https://youtu.be/0IKHxjkgop4
#talk #rxjava
https://youtu.be/0IKHxjkgop4
YouTube
Managing State with RxJava by Jake Wharton
Please subscribe to our YouTube channel @ https://bit.ly/devoxx-youtube
Like us on Facebook @ https://www.facebook.com/devoxxcom
Follow us on Twitter @ https://twitter.com/devoxx
RxJava's use in building Android apps has grown rapidly! Combining and composing…
Like us on Facebook @ https://www.facebook.com/devoxxcom
Follow us on Twitter @ https://twitter.com/devoxx
RxJava's use in building Android apps has grown rapidly! Combining and composing…
@duglasher в очередной раз нам с вами кое-чего подкинул. На этот раз доклад Владимира Иванова про миграцию с RxJava на Kotlin Coroutines. Доклад на примере простого Github клиента показывает следующее:
* Проблемы RxJava
- Создаётся много overhead
- Сложный stacktrace, который ещё и не указывает на то, откуда всё изначально вызывалось
- Необходимость обучать новых разрабов, которые с RxJava не работали
* По Kotlin Coroutines:
- Легче читать, т.к. код асинхронный, но пишется как синхронный
- Обработка ошибок средствами языка
- Stacktrace всё ещё не очень, хоть и не такой длинный
Теперь немного про остальное в докладе:
* Deferred - оно как Future, только другое:
- Non-blocking
- cancellable
* Что есть suspension?
- Если обычно при вызове блокирующего метода текущий поток останавливается, то при вызове suspending function поток продолжает выполняться, а корутина уходит на выполнение к своему context.
- То есть suspension означает, что мы не блокируем, а только приостанавливаем поток, что в свою очередь означает возможность продолжить выполнение с того же места, но накладывает ограничение - suspension может случиться только в определённых местах (там, где можно вызвать fun с suspend модификатором)
* Показано, как мигрировать тесты
* И немного про работу с Kotlin Channels
#talk #rxjava #kotlin #coroutine
https://youtu.be/dQSLfj8EoVU
* Проблемы RxJava
- Создаётся много overhead
- Сложный stacktrace, который ещё и не указывает на то, откуда всё изначально вызывалось
- Необходимость обучать новых разрабов, которые с RxJava не работали
* По Kotlin Coroutines:
- Легче читать, т.к. код асинхронный, но пишется как синхронный
- Обработка ошибок средствами языка
- Stacktrace всё ещё не очень, хоть и не такой длинный
Теперь немного про остальное в докладе:
* Deferred - оно как Future, только другое:
- Non-blocking
- cancellable
* Что есть suspension?
- Если обычно при вызове блокирующего метода текущий поток останавливается, то при вызове suspending function поток продолжает выполняться, а корутина уходит на выполнение к своему context.
- То есть suspension означает, что мы не блокируем, а только приостанавливаем поток, что в свою очередь означает возможность продолжить выполнение с того же места, но накладывает ограничение - suspension может случиться только в определённых местах (там, где можно вызвать fun с suspend модификатором)
* Показано, как мигрировать тесты
* И немного про работу с Kotlin Channels
#talk #rxjava #kotlin #coroutine
https://youtu.be/dQSLfj8EoVU
YouTube
#Mobile, Владимир Иванов, RxJava не нужен: меняем Rx на корутины в Котлине
Владимир Иванов
EPAM Systems
RxJava не нужен: меняем Rx на корутины в Котлине
Судя по опросам 61 процент людей начиная писать Android приложение на Kotlin будут использовать RxJava 2 в качестве инструмента для управления фоновой работой. Но у RxJava есть…
EPAM Systems
RxJava не нужен: меняем Rx на корутины в Котлине
Судя по опросам 61 процент людей начиная писать Android приложение на Kotlin будут использовать RxJava 2 в качестве инструмента для управления фоновой работой. Но у RxJava есть…
Небольшая статейка про Thread priority в Android. По большому гамбургскому счёту, статья - баян. Но есть ряд моментов, которые могут кому-нибудь пригодиться. Есть, например, сниппет для выставления приоритетов потокам в вашем ThreadPoolExecutor или для RxJava Schedulers.
#thread #rxjava
https://medium.com/mindorks/exploring-android-thread-priority-5d0542eebbd1
#thread #rxjava
https://medium.com/mindorks/exploring-android-thread-priority-5d0542eebbd1
Medium
Exploring Android Thread Priority
Lets start with basic understanding of how scheduling works in Android or Java runtime.