Size: a a a

Android Architecture

2020 February 05

АЕ

Алексей Ершов in Android Architecture
Юзал? очень похоже на https://github.com/freeletics/FlowRedux по синтаксису
источник

АЕ

Алексей Ершов in Android Architecture
Спасибо всем за ссылочки)
источник

AS

Alexander Sitnikov in Android Architecture
Нет, знаю лишь, что tinder/scarlet работает на нём, а там у них в продакшене миллионы людей
источник

D

De in Android Architecture
Привет, подскажите плз, как заставить  firebase выполнятся в фоновом потоке и вернуть результат туда же.
Имеется интерактор который запускает репозиторий в фоновом потоке, репозиторий обращается к firebase и получает c помощью слушателей данные из базы, но firebase выполняет свой поток и возвращает данные в главный поток, как заставить firebase выполнится в фоновом потоке  и вернуть данные в этот же поток порожденный  интерактором?
источник

D

De in Android Architecture
источник

АЗ

Андрей Захаров in Android Architecture
тоже бился одно время над этим вопросом
источник

U

Unat in Android Architecture
De
Привет, подскажите плз, как заставить  firebase выполнятся в фоновом потоке и вернуть результат туда же.
Имеется интерактор который запускает репозиторий в фоновом потоке, репозиторий обращается к firebase и получает c помощью слушателей данные из базы, но firebase выполняет свой поток и возвращает данные в главный поток, как заставить firebase выполнится в фоновом потоке  и вернуть данные в этот же поток порожденный  интерактором?
Я погадал на картах таро, и они говорят что никак. Можешь через какие-нибудь механизмы закидывать результат обратно в желаемый поток, но колбек неминуемо будет вызван на main-треде.
источник

U

Unat in Android Architecture
Я в котлине обернул это безобразие в Flow и механизм корутин сам закидывает результат на нужный пул
источник

ES

Evgeny Semchenko in Android Architecture
De
Привет, подскажите плз, как заставить  firebase выполнятся в фоновом потоке и вернуть результат туда же.
Имеется интерактор который запускает репозиторий в фоновом потоке, репозиторий обращается к firebase и получает c помощью слушателей данные из базы, но firebase выполняет свой поток и возвращает данные в главный поток, как заставить firebase выполнится в фоновом потоке  и вернуть данные в этот же поток порожденный  интерактором?
Можешь посмотреть как google сделал на flow и обычных карутинах (starEvent метод), там и через репозиторий прокидывается и интерактор. Правда ты, видно, на джаве пишешь. https://github.com/google/iosched/blob/adssched2019/shared/src/main/java/com/google/samples/apps/iosched/shared/data/userevent/FirestoreUserEventDataSource.kt
источник
2020 February 06

I

Igor in Android Architecture
De
Привет, подскажите плз, как заставить  firebase выполнятся в фоновом потоке и вернуть результат туда же.
Имеется интерактор который запускает репозиторий в фоновом потоке, репозиторий обращается к firebase и получает c помощью слушателей данные из базы, но firebase выполняет свой поток и возвращает данные в главный поток, как заставить firebase выполнится в фоновом потоке  и вернуть данные в этот же поток порожденный  интерактором?
Заюзать Котлин и корутины. И обернуть это дело в комплитабл дефер.
источник

YW

Yakov Weber in Android Architecture
De
Привет, подскажите плз, как заставить  firebase выполнятся в фоновом потоке и вернуть результат туда же.
Имеется интерактор который запускает репозиторий в фоновом потоке, репозиторий обращается к firebase и получает c помощью слушателей данные из базы, но firebase выполняет свой поток и возвращает данные в главный поток, как заставить firebase выполнится в фоновом потоке  и вернуть данные в этот же поток порожденный  интерактором?
С rx  это можно сделать в пару строк
источник

КР

Кирилл Романенко in Android Architecture
De
Привет, подскажите плз, как заставить  firebase выполнятся в фоновом потоке и вернуть результат туда же.
Имеется интерактор который запускает репозиторий в фоновом потоке, репозиторий обращается к firebase и получает c помощью слушателей данные из базы, но firebase выполняет свой поток и возвращает данные в главный поток, как заставить firebase выполнится в фоновом потоке  и вернуть данные в этот же поток порожденный  интерактором?
Какой треш..
источник

А

Александр in Android Architecture
Привет, возник вопрос:  при использовании чистой архитектуры и rx в каком слое делать subscribeOn и observeOn? Если берём стандартную цепочку презентер-интерактор-репозиторий (поход в сеть) и стандартные mainThread и IO шедулеры.
источник

АЕ

Алексей Ершов in Android Architecture
Александр
Привет, возник вопрос:  при использовании чистой архитектуры и rx в каком слое делать subscribeOn и observeOn? Если берём стандартную цепочку презентер-интерактор-репозиторий (поход в сеть) и стандартные mainThread и IO шедулеры.
Поищите по чату, обсуждали несколько раз.
источник

А

Александр in Android Architecture
Алексей Ершов
Поищите по чату, обсуждали несколько раз.
Нашёл, спасибо
источник

EG

Evgeny GooDi in Android Architecture
Александр
Нашёл, спасибо
и чо как где? ))
источник

А

Александр in Android Architecture
Алексей Ершов
тут есть мнения и нет консенсуса, поищите по истории чата. Основные позиции это "кто делает действие, тот и знает, на каком ему треде выполняться" vs "кто вызывает действие, тот и знает, где ему выполняться" с разными вариациями. Лично мне нравится observeOn писать там, где идёт подписка, и subscribeOn там, где создаётся сам Observable.
вот
источник

А

Александр in Android Architecture
Sergey8827
привет!
у меня такой вопрос
из какого модуля нужно задавать потоки исполнения
например у меня rx
в каком модуле я делаю subscribeOn
и решаю на каком шедулере исполнение
(то ли io или computation или single)
1.на ViewModel
2.на Interactor
3.на DataSource
?
и вот ниже цепочка, обсуждений когда в domain кладут
источник

EG

Evgeny GooDi in Android Architecture
Александр
вот
Отличный подход. Надо запомнить.
источник

mP

mr. PESIK in Android Architecture
а general-модуль - это плохо для архитектуры? или от этого никуда не деться?
источник