Size: a a a

Android Architecture

2020 May 03

AO

Artem Osipov in Android Architecture
Да, эт хороша)
источник

JF

Jorik Fat in Android Architecture
в ней получается что UI = Fragment, а не layout. Хотя layout является полноценным слоем, потому что его можно менять, не затрагивая код fragment
источник

Y

YorkIsMine in Android Architecture
неужто в реальных проектах чисто все так поделено на слои?
источник

JF

Jorik Fat in Android Architecture
YorkIsMine
неужто в реальных проектах чисто все так поделено на слои?
стремлюсь к этому
источник

Y

YorkIsMine in Android Architecture
да я вопрос всем можно сказать задал)
источник

Y

YorkIsMine in Android Architecture
просто видал на гитхабе примеры чистой архитектуры и тому подобное, но скажем так, суть приложения в фичах, а не архитектуре. И потому сложно что-то сказать
источник
2020 May 04

PS

Pavel Shchahelski in Android Architecture
YorkIsMine
просто видал на гитхабе примеры чистой архитектуры и тому подобное, но скажем так, суть приложения в фичах, а не архитектуре. И потому сложно что-то сказать
ну это глобальный вопрос: скажем так фичи тоже же надо делать хорошо, а не просто накидать их быстрее и в прод. на мой взгляд, нельзя жертвовать качеством. но и фичами тоже. всегда трейд офф. например, можно договорится с продуктом, чтоб быстрее выкатить фичу на проверку гипотизы какой-то, а потом этот код доевести до ума. это тоже вариант. или можно делать сразу хорошо, но по времени чуть дольше будет. это вот все как договоритесь и что важно будет. просто каждый будет тянуть одеяло на себя. инженеры, чтобы построить космолет, а продукты чтоб быстрее заделивирить и проверить. поэтому и нужно трейд офф всегда и договоренности 🙂
источник
2020 May 05

EG

Evgeny GooDi in Android Architecture
В активити фрагмент который отображает список с определенным id. В активити в меню выбирается этот id. Как оповестить фрагмент о новом id?
источник

EG

Evgeny GooDi in Android Architecture
Список загружается с интернета.
источник

EG

Evgeny GooDi in Android Architecture
Через вьюмодель?
источник

D

Dmitry in Android Architecture
Evgeny GooDi
Через вьюмодель?
Да, точнее viewmodel + livedata
источник

EG

Evgeny GooDi in Android Architecture
А вьюмодель запросит у репозитория список для выбранного id как я понимаю
источник

D

Dmitry in Android Architecture
Ну да
источник

EG

Evgeny GooDi in Android Architecture
Теряюсь в догадках, какую вьюмодель тут использовать для активити или для фрагмента?
источник

EG

Evgeny GooDi in Android Architecture
В приложении есть и другие фрагменты конечно
источник

D

Dmitry in Android Architecture
Тут уже сам думай, я не знаю как у тебя устроено все, может у тебя общая вью модель на несколько фрагментов, с активити овнером
источник

EK

Eugene Kostyuk in Android Architecture
Добрый вечер! Возник интересный кейс. У меня приложение условно разделено на три слоя, ui, domain, data. ui и data не знают друг о друге и общаются через domain. В качестве асинхронной составляющей корутины. Сам кейс в том, что на слое даты есть Firebase и у него есть Колбэк об обновлении данных. Как я могу прикидывать эти данные с data на ui при этом не прокидывая такой колбэк через весь проект?
источник

EK

Eugene Kostyuk in Android Architecture
Может есть какие-то практики?
источник

YW

Yakov Weber in Android Architecture
Eugene Kostyuk
Добрый вечер! Возник интересный кейс. У меня приложение условно разделено на три слоя, ui, domain, data. ui и data не знают друг о друге и общаются через domain. В качестве асинхронной составляющей корутины. Сам кейс в том, что на слое даты есть Firebase и у него есть Колбэк об обновлении данных. Как я могу прикидывать эти данные с data на ui при этом не прокидывая такой колбэк через весь проект?
Я делал через абстракцию над  BroadcastChannel, получалось что типа rxBus( шина данных ) , скорей всего можно сделать через свою  реализацию паттерна Observable тоже самое, без использования channel.
источник
2020 May 06

EK

Eugene Kostyuk in Android Architecture
Yakov Weber
Я делал через абстракцию над  BroadcastChannel, получалось что типа rxBus( шина данных ) , скорей всего можно сделать через свою  реализацию паттерна Observable тоже самое, без использования channel.
Типа развернуть его на domain как single instance и прокидывать в него с даты на слушателей ui?
источник