RxJava - Combination, Utility, Binding. Полный обзор. Часть 3 [RU, Android] / Мобильный разработчик
Всем привет. Наконец-таки я подошел к обзору одной из самых сложных библиотек для Андроид. Видео будет в нескольких частях, однако перед следующей частью будет пауза, пока я буду рассматривать многопоточность в Андроид.
Мобильный разработчик в других соц. сетях
=======================
Вконтакте - mdeveloper
Instagram - / nplau
=======================
Наши друзья и информационные партнеры:
t.me/androidev - Телеграмм канал, посвященный разработке для Андроид!
Стать Патроном канала и получить доступ к уникальному материалу
/ mobiledeveloper
Поддержать канал рублем:
PayPal - alexgladkov@icloud.com
Mastercard - 5536 9137 9985 0652
Полезные ссылки
=======================
RxJava. 1 Часть. - • RxJava - Observable, F...
RxJava, 2 Часть. - • RxJava - Transformatio...
Dagger 2 - • Dagger 2 - @Provides, ...
Moxy - • Moxy - View, Presenter...
Ставь лайк, подписывайся и пиши, чтобы ты хотел увидеть в следующих видео.
Пікірлер: 73
Спасибо за видео, спасибо, что потратили время, чтоб нам рассказать о возможностях либы
отлично,огромное спасибо!
В очередной раз хочется сказать Вам большое спасибо, отличная подача, годный контент, и примеры. Здорово когда можно посмотреть такой развернутый и подробный материал, не ограничиваясь "Hello World". Успехов Вам!
@MobileDeveloper
5 жыл бұрын
Спасибо большое, что смотрите :)
@namesecondname7863
3 жыл бұрын
@@MobileDeveloper решил пересмотреть Ваше видео, на 1:24:21 в методе onActivityCreated лог в блоке catch порадовало сообщение:D
Спасибо за видео! Благодаря им, я за неделю изучила rx!
@MobileDeveloper
4 жыл бұрын
Супер ) рад, что помог ) буду очень рад, если поделитесь видео в соц. сетях) вдруг кто-то ещё хочет изучить Rx )
Очень жаль, что это видео не набрало 100 лайков ни до первого мая, ни до сегодняшнего дня( спасибо вам за курс по рх, очень доходчиво объясняете. Конечно, хотелось бы увидеть видео с rx+retrofit, это ведь самое основное в работе( всегда жду ваши видео с нетерпением.
@MobileDeveloper
4 жыл бұрын
Спасибо большое!)
@user-en7fn8hn3g
4 жыл бұрын
Уже набрало :)
Алексей, спасибо за хорошие видео! Не думал, что после корутин и флоу мне понадобится изучить rxjava. Но с твоими видео это получается делать очень комфортно)
Спасибо приятно посмотреть .Всегда актуальные темы, надеюсь в будущем будет видео как с нуля проектируешь app ))
@MobileDeveloper
5 жыл бұрын
Спасибо ) будут стримы с таким контентом для патреона
Думаю что уже сейчас, этот канал является самым полезным источником информации для android разработчиков в ру сегменте ютуба, особенно радует присутствие кода на kotlin)
@MobileDeveloper
4 жыл бұрын
Спасибо большое :)
Лучший курс по rxJava который я видел, спасибо. Теперь перехожу к Retrofit)
@MobileDeveloper
2 жыл бұрын
Спасибо)
Спасибо) Хотелось бы в серии про многопоточность узнать про такие вещи как Handler, Runnable, Future, AsynkTask, volatile, synchronized, Thred, ThredPool. Особенности , преймущества и недостатки, а также что, зачем, как и для чего лучше использовать и неиспользовать.
@MobileDeveloper
5 жыл бұрын
Да все это будет, но постепенно в серии видео )
Пока еще не имею законченного практического опыта чтобы поделиться, но уже вижу что Rx это просто мега мощная вещь для работы с потоками данных с произвольного аппаратного источника, я сейчас с bluetooth работаю и здесь все эти хитрые фичи Rx'а нужны прям в полный рост - и для отладки, и для работы. Иначе пришлось бы что-то подобное щиткодить самостоятельно)) для обычных приложений может многие функции действительно кажутся экзотикой, это да.
@MobileDeveloper
4 жыл бұрын
Интересно ) с bt как то не приходилось работать, но работал с Midi там RX мне дичайшие пригождался ))
Как всегда - благодарочка))) и репост в facebook.
@MobileDeveloper
5 жыл бұрын
Спасибо большое )) особенно за репост )
Спасибо за ваш труд, классно все объясняете!
@MobileDeveloper
4 жыл бұрын
Пожалуйста )
Качественный контент подъехал)
@MobileDeveloper
5 жыл бұрын
Спасибо :)
Молодец, продолжай в том же духе. Спасибо за rx.
@MobileDeveloper
5 жыл бұрын
Спасибо большое! Буду продолжать )
Отличный контент! Спасибо!
@MobileDeveloper
5 жыл бұрын
John Doe спасибо, что смотрите )
Спасибо большое:)
super!!! thanks
спасибо за труд!
@MobileDeveloper
4 жыл бұрын
Всегда пожалуйста
Спасибо за разбор. Теперь практика, практика, практика. Странно, что ни в одном из трёх видео не услышал ничего про Subject'ы.
@MobileDeveloper
4 жыл бұрын
Пожалуйста ))
Хотелось бы еще про PublishSubject (ну и др Subject-ы) посмотреть. В целом ощущения от видео следующие - несомненно видео полезное и подача отличная. Но, если позволите, я как зритель предпочел бы разбить это видео на 3 отдельных. В таком виде их было бы удобнее смотреть, т.к. легче было бы выкроить время на них, а также их можно было бы использовать как справочный материал. То есть понадобилась мне инфа про такие-то операторы, посмотрел это видео, про другие - другое видео. Первые 2 части - отличный справочный материал. 3 часть, лично для меня - месиво. Поясню: я не знаю как используется дагер и максимо, и то, что происходило на экране мин 10 просто не смог осознать, и после этого мы как ни в чем не бывало возвращаемся к старому примеру про EditText и я такой "Чо?". Крч, хотелось бы видеть уроки по теме без примеси других сложных тем, т.к. это запускает механизм рекусии, типа, чтобы изучить одно, надо владеть другим, а чтобы второе - первым. Но, не смотря на эти недостатки, я все равно хочу поблагодарить вас за вложенное в это видео время и силы. Спасибо!
@MobileDeveloper
3 жыл бұрын
Спасибо большое :)) Я подумал, что видео и так уже много получается) И как-то я обычно пишу пока пишется) поэтому так получилось )
2022 , а в вакансиях требуют рх жабу, поэтому учим)
Спасибо большое за классную серию уроков по RX!!! К сожалению в конце так и не увидели примера про RXBinding, в основном был мне как новичку незнакомый Dagger. Также рассмотрите пожалуйста возможность использования белой темы в студии, а не ночной. Так как ночная достаточно ощутимо размывает границы букв, из-за чего с видео все же проблемно читать код становится (это конечно дело привычки, но обратите внимание на популярные зарубежные каналы - используют светлую тему), к тому же в светлой теме более ярко видна раскраска текста. Мне кажется это будет в пользу каналу.
@MobileDeveloper
2 жыл бұрын
Не могу работать с белой темой, потому что у меня глаза начинают слезиться
@luckydevil1601
4 ай бұрын
ой нет, только не белая тема...
Урааааа
@MobileDeveloper
5 жыл бұрын
Хаха )
Использовал combineLatest когда мы ждем, что юзер изменит одно из полей поиска и выполняем запрос на поиск со значениями из всех контролов фильтра
Спасибо
@MobileDeveloper
5 жыл бұрын
Спасибо, что смотрите
Есть просьба: выкладывайте пожалуйста фоновую мелодию тоже)
@MobileDeveloper
5 жыл бұрын
Это мой товарищ написал ) ну который первым играет как-нибудь выложу )
Никто не любит, когда компилятор желтым подсвечивает)
@MobileDeveloper
5 жыл бұрын
Но он полезные вещи подсказывает )))
@MobileDeveloper
4 жыл бұрын
Есть такая штука линтер) она помогает в борьбе с таким )
Давай четвертый видос с RxJava и API, ты просил напомнить)
@MobileDeveloper
3 жыл бұрын
А про что там рассказать?)
Не хватает когда теорию рассказываешь чтобы была надпись о чем говорится сейчас: например, мне нужно перемотать на какой-то оператор, но на какой минуте я не знаю или просто прослушал какой сейчас оператор. Таймкоды здесь были бы лишними, а примонтировать надпись я думаю несложно
@MobileDeveloper
4 жыл бұрын
Подумаю над этим, спасибо!)
обещал рассказать про библиотеку cicerone(
@MobileDeveloper
5 жыл бұрын
Я не забыл просто тяжело все успеть )
минус RxJava в том, что данные приходят с задержкой. При реализации Cache in memory храню в Observable items, затем получаю, и вижу прогрессбар. Как я понял это связано с observeOn и subscribeOn. Не хочется постоянно лицезреть долгую загрузку. Стал хранить в обычном List items. Из-за этого приходится в презентере определять, откуда брать данные: из кеша или из сети. Может, у вас есть решение?
@MobileDeveloper
5 жыл бұрын
Вы в каком-то статическом классе это все храните?
@user-xl2tf4gq1g
5 жыл бұрын
@@MobileDeveloper нет, в обычном. Есть 3 класса CacheDataSource, LocalDataSource и RemoteDataSource. И Repository хранит на них ссылки. pastebin.com/brHt3tRy вот такого рода код для каждого списка у меня
@MobileDeveloper
5 жыл бұрын
Ой я опечатался имел ввиду статическое поле. Покажите как у вас класс кэша выглядит
@user-xl2tf4gq1g
5 жыл бұрын
@@MobileDeveloper pastebin.com/DueNW0HN
@user-xl2tf4gq1g
5 жыл бұрын
@@MobileDeveloper было бы интересно видеть видео на тему о правильной работе с Retrofit/RxJava/Room
где в настройках android studio и как сделать так, чтобы высвечивались камушковые диаграммы при использовании rxjava? обыскался)))) когда начинаю писать оператор - ИДЕ дает мне список похожих по названию, но когда начинаю пробегать по ним - не дает диаграмм, как у тебя(например на 55.29 всплывает такая диаграмма, ты ее называешь схемой)
@MobileDeveloper
3 жыл бұрын
Честно, ничего специально для этого не делал, оно у меня как-то по умолчанию работает. Поэтому не могу сказать как это включить\выключить )
А нужен ли эрикс когда есть корутины?
@MobileDeveloper
Жыл бұрын
Видео 3 года. Тогда нужен был
@12zxqwas1
Жыл бұрын
@@MobileDeveloper Сам в те времена на нем проекты делал... Хорошая вещь...
шел 22год, половина вакансий до сих пор со стеком rxJava, ъуъ
@MobileDeveloper
2 жыл бұрын
🤷♂️🤷♂️