Size: a a a

Android Architecture

2020 September 25

AK

Alexey Kondratev in Android Architecture
спасиб)
источник

AV

Alex Vayts in Android Architecture
Jorik Fat
Например у меня есть 2 фичи каждая из которых имеет свой remote-api.
Например я в обоих случаях буду использовать retrofit. Правильно ли я понимаю, что retrofitBuilder лежит в core, а сами api в своих фичах?
Можно передать в фичу снаружи сконфигурированный Retrofit, чтобы создать клиента

Можно сделать внутри.. правильно и так и так, зависит от конкретики.
источник

AV

Alex Vayts in Android Architecture
Зависимость на какой-нибудь core-модуль нужна, чтобы переиспользовать код

А конфигурационные параметры, типо настроенного http-клиента лучше принимать снаружи, в момент подключения и конфигурации фичи из слоя приложения
источник

JF

Jorik Fat in Android Architecture
Alex Vayts
Зависимость на какой-нибудь core-модуль нужна, чтобы переиспользовать код

А конфигурационные параметры, типо настроенного http-клиента лучше принимать снаружи, в момент подключения и конфигурации фичи из слоя приложения
Вот теперь все понял, спасибо большое
источник
2020 September 26

Z

Zontik in Android Architecture
Ребят,всем привет,я начал изучать мввм,и я правильно понимаю что:
Model -содержит данные приложения.Он не может напрямую общаться с View.Рекомендуется представлять данные модели через обсервабо
View - представляет собой пользовательский интерфейс приложения.Он соблюдает ViewModel
ViewModel- действует как за связь между моделями и представлениями.Он отвечает за преобразования данных из модели.Запрашивает данные из Model.
Если я в чём-то ошибся, то подправьте меня пожалуйста
источник

ES

Egor Sigolaev in Android Architecture
Вот схема, думаю будет понятнее.
источник

AY

Andy Yanechko in Android Architecture
Zontik
Ребят,всем привет,я начал изучать мввм,и я правильно понимаю что:
Model -содержит данные приложения.Он не может напрямую общаться с View.Рекомендуется представлять данные модели через обсервабо
View - представляет собой пользовательский интерфейс приложения.Он соблюдает ViewModel
ViewModel- действует как за связь между моделями и представлениями.Он отвечает за преобразования данных из модели.Запрашивает данные из Model.
Если я в чём-то ошибся, то подправьте меня пожалуйста
Привет. В некоторых источниках говорят что во всех MV* архитетурах слово Model трактовалось изначально неправильно, автор имел ввиду Model как стейт (холдер) и если смотреть по этому принципу, то выходит что есть разные источники которые приносят данные по запросу (интеракторы, юзкейсы, репозитории) и все они меняют Модель и вот ViewModel даёт канал, по которому можно обзервить данную Model. То есть View подписывается на единый источник данных (но сейчас это трактуется как MVI)

Это мое личное мнение.
Если конкретно самый распостраненный сопособ реализации MVVM, то вы всё правильно поняли
источник

Z

Zontik in Android Architecture
Andy Yanechko
Привет. В некоторых источниках говорят что во всех MV* архитетурах слово Model трактовалось изначально неправильно, автор имел ввиду Model как стейт (холдер) и если смотреть по этому принципу, то выходит что есть разные источники которые приносят данные по запросу (интеракторы, юзкейсы, репозитории) и все они меняют Модель и вот ViewModel даёт канал, по которому можно обзервить данную Model. То есть View подписывается на единый источник данных (но сейчас это трактуется как MVI)

Это мое личное мнение.
Если конкретно самый распостраненный сопособ реализации MVVM, то вы всё правильно поняли
Хорошо, спасибо,я понял
источник

M

Maksim Gridin in Android Architecture
Andy Yanechko
Привет. В некоторых источниках говорят что во всех MV* архитетурах слово Model трактовалось изначально неправильно, автор имел ввиду Model как стейт (холдер) и если смотреть по этому принципу, то выходит что есть разные источники которые приносят данные по запросу (интеракторы, юзкейсы, репозитории) и все они меняют Модель и вот ViewModel даёт канал, по которому можно обзервить данную Model. То есть View подписывается на единый источник данных (но сейчас это трактуется как MVI)

Это мое личное мнение.
Если конкретно самый распостраненный сопособ реализации MVVM, то вы всё правильно поняли
Спасибо. Звучит логично, потому что репозиторий который относят к model, аж никак не является моделью приложения, он просто менеджер источников данных, на основе которых строиться модель.
источник
2020 September 27

V

Valera in Android Architecture
Допустим мне нужно что бы юзер выбрал какой-то файл в проводнике, мне нужно получить uri этого файла (через onActivityResult). Мне же это надо вынести в интерактор? И как в интреакторе обрабатывать onActivityResult?
источник

P

Pavel in Android Architecture
Как вариант, активити выбора файла можно запустить из другой активити или фрагмента. И в них же и получить uri через result. Потом этот uri скормить презентеру активити/фрагмента откуда запустился выбор файла. И далее уже в интерактор
источник

CN

Chucky Noon in Android Architecture
Ребят, мне нужно сделать промежуточный экран с прогресбаром на время работы таска,а по окончании- переход к новой активити. Думаю вынести этот промежуточный экран в отдельную активити. Правильный ли это подход?
источник

E

Eugene in Android Architecture
Chucky Noon
Ребят, мне нужно сделать промежуточный экран с прогресбаром на время работы таска,а по окончании- переход к новой активити. Думаю вынести этот промежуточный экран в отдельную активити. Правильный ли это подход?
почему не фрагментом?
источник

CN

Chucky Noon in Android Architecture
Eugene
почему не фрагментом?
Не знаю, говорят одна активити -  1 экран, а тут 2 разных экрана будет, с разными целями,поэтому я хз
источник

P

Pavel in Android Architecture
Экран только лишь с прогрессом? Не проще ли alertdialog тогда показать?
источник

CN

Chucky Noon in Android Architecture
Pavel
Экран только лишь с прогрессом? Не проще ли alertdialog тогда показать?
Только с прогрессом. Думаю это хороший вариант
источник

АЕ

Алексей Ершов... in Android Architecture
Chucky Noon
Не знаю, говорят одна активити -  1 экран, а тут 2 разных экрана будет, с разными целями,поэтому я хз
В последнее время небезосновательно советуют делать экраны фрагментами. Можно посмотреть видосики и статьи про single activity подход
источник

CN

Chucky Noon in Android Architecture
Pavel
Экран только лишь с прогрессом? Не проще ли alertdialog тогда показать?
Хотя вот щас подумал,отдельный экран для загрузки это ведь тоже самое что progressdialog юзать, а это deprecated.  А как вообще поступают, когда нужно подождать прежде чем можно будет перейти к новой активити?
источник

CN

Chucky Noon in Android Architecture
Может небольшой фрагмент с баром притулить внизу вызывающей активити, у меня она из фрагмента с рекуклером состоит
источник

АЕ

Алексей Ершов... in Android Architecture
Просто показать прогресс в любом виде, и перейти. Отдельный блокирующий экран это действительно немного жестоко)
источник