Разработка ждёт балета
1.66K subscribers
508 photos
4 videos
15 files
1.54K links
What I cannot create, I do not understand.

DM: @alexey_mileev
PeerLab: https://t.iss.one/+e2ND1tAa0lU2ZTli
Download Telegram
В прошлом Android Dev подкасте нахваливали книгу по RxJava. Я сам ее еще даже не открывал, но парням всецело доверяю. Поэтому лови подгон в виде PDF-версии. Йо-хо-хо и бутылка рома. Сам подкаст, если впервые про него слышишь, можно найти по ссылке. Пис 🖕🏻

#android #rxjava #podcast
https://t.iss.one/androiddevpodcast_news
Помнишь, есть такие Kotlin koans? Мини-задачки, помогающие погрузиться в Kotlin? В статье - набор ссылок, решающих примерно такую же задачу для RxJava. Идея довольно простая - пишешь код, проверяешь его на тестах, которые подготовили за тебя. Как по мне, идея довольно интересная. Рекомендую. Пис 🤘🏻

#rxjava
https://medium.com/@sergii/practical-challenges-for-rxjava-learners-1821c454de9
Многие (да все, наверное) из тех, кто использует RxJava, наверняка уже знают, как такие задачи решаются. Но некоторым эта статья может быть полезна. Речь пойдет о том, как правильно обрабатывать поворот (да неужели!) во время загрузки данных. Автор разбирает это на примере реактивного репозитория и наворотов вокруг него. Статья мне понравилась тем, что автор разбирает даже странные классы, от которых где-то что-то наследуется, хотя некоторые (не будем показывать пальцем на этих ублюдков) так не делают и оставляют все додумывать читателю. А ведь именно такие объяснения, на мой взгляд, сильно облегчают жизнь, когда пытаешься что-то понять. Однако, с другой стороны, полезнее самому ковырять код (если автор дал на него чертову ссылку, битч). Пис 🖕🏻

#android #rxjava #pattern #repository
https://www.bignerdranch.com/blog/the-rxjava-repository-pattern/
Небольшое введение в RxJava 2 от Jake Wharton. Оно как бы не каждому нужно, но если испытываешь затруднения с пониманием реактивных концепций, то пожалуй стоит посмотреть. Пис ☝🏻

#android #talk #rxjava
https://youtu.be/htIXKI5gOQU
Выдающийся (опять?) доклад от Джейка про управление состоянием при помощи RxJava (снова?). На самом деле, доклад далеко не только про это. Из него можно почерпнуть и про построение unidirectional dataflow, и про некоторые приемы работы с rx, и про другое приятное полезное. Доклад посмотреть настоятельно советую. Ну и да, спасибо читателю @sgrekov, он прислал ссылку раньше, чем я на нее наткнулся. Пис 👏🏻

#talk #rxjava
https://youtu.be/0IKHxjkgop4
@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
Небольшая статейка про Thread priority в Android. По большому гамбургскому счёту, статья - баян. Но есть ряд моментов, которые могут кому-нибудь пригодиться. Есть, например, сниппет для выставления приоритетов потокам в вашем ThreadPoolExecutor или для RxJava Schedulers.

#thread #rxjava
https://medium.com/mindorks/exploring-android-thread-priority-5d0542eebbd1