Size: a a a

Android Architecture

2017 January 27

AE

Alexey Elisov in Android Architecture
Max Tuev
Может проще их на Вью доставать из ассетов?
там не голые картинки, они внутри сущности
источник

М

Михаил in Android Architecture
Михаил
нормально
в любом случае апп контекст понадобится где-нибудь.
источник

MT

Max Tuev in Android Architecture
Alexey Elisov
там не голые картинки, они внутри сущности
Тогда можно сделать отдельную сущность, которая провайдила бы картинки, и инкапсулировала всю логику работы с оффсетами. Хотя сложно так советовать, не зная всего контекста.
источник

I

Ivan in Android Architecture
А может это просто не выносить в презентер?)
источник

MT

Max Tuev in Android Architecture
Artem Gilmudinov
а это и правда сейчас модно не возвращать из интерактора Observable?
Есть люди, которые считают что так правильней, но, имхо, зачем себя специально ограничивать?
источник

A

Abripuit in Android Architecture
Михаил
в любом случае апп контекст понадобится где-нибудь.
Соглашусь, Application по сути для приложения и так синглтон, не стоит усложнять
источник

EM

Eugene Matsyuk in Android Architecture
Artem Gilmudinov
а как же возможность комбинировать результаты работы интерактора  через rx и тп. или я что-то не так понял?
поддерживаю, как-то не очень(
источник

EM

Eugene Matsyuk in Android Architecture
Abripuit
Соглашусь, Application по сути для приложения и так синглтон, не стоит усложнять
👍
источник

D

Dmitriy in Android Architecture
Denis Nek (slow response)
вы простите старика, не читал всю переписку, а вы обсуждали уже гугловый реп с примерами архитектуры?
пробоавл вот такую ветку
https://github.com/googlesamples/android-architecture/tree/todo-mvp-contentproviders/
единственное я не стал делать репозитории как у гугла, старался использовать интеракторы, но вышло относительно хорошо, так как более менее удачно вписывалось в легаси проект, хотя в презентере есть LoaderManager, но тестами так же можно покрыть
источник

EM

Eugene Matsyuk in Android Architecture
Dmitriy
пробоавл вот такую ветку
https://github.com/googlesamples/android-architecture/tree/todo-mvp-contentproviders/
единственное я не стал делать репозитории как у гугла, старался использовать интеракторы, но вышло относительно хорошо, так как более менее удачно вписывалось в легаси проект, хотя в презентере есть LoaderManager, но тестами так же можно покрыть
А что значит "более-менее" вписывалось в легаси код?
Интересно услышать, как вы работали с легаси и внедряли архитектуру =)
источник

D

Dmitriy in Android Architecture
хороший вопрос) я напишу в ближайшее время
источник

SD

Sergey D in Android Architecture
всем привет
как в мвп фрагментовский презентер общается с активитивским презентером?
источник

AT

Andrey T in Android Architecture
> @eugene_matsyuk
А что значит "более-менее" вписывалось в легаси код?
Интересно услышать, как вы работали с легаси и внедряли архитектуру =)

Приходилось внедрять по частям в приложении, которое из себя представляло клиент, тянущий все данные с сервера и хранит кое-что в бд(пара таблиц). На первом этапе было решено переделать загрузку данных, раньше это все происходило в activity/fragment + пара классов для загрузки все данных в приложени, для каждого activity/fragments, создавались presenter + для загрузки данных repository и interactors. И в так потохоньку изменяли процесс загрузки данных во все приложении. В дальнешем, задача, сделать view(activity/fragments) более пассивной и отдать управление презентеру плюсом вынести навгацию в отдельный класс router/navigator
источник

SD

Sergey D in Android Architecture
кейс -  иидет ивент с фрагмента - запрос в сеть - по результату запустить сервис и сменить активити.
Смена активити и запуск сервиса делается в активитевском презентере?
источник

AT

Andrey T in Android Architecture
почемы смену активити не сделать от лица фрагмента?
источник

EM

Eugene Matsyuk in Android Architecture
Sergey D
кейс -  иидет ивент с фрагмента - запрос в сеть - по результату запустить сервис и сменить активити.
Смена активити и запуск сервиса делается в активитевском презентере?
может имеет смысл заиспользовать роутер, который будет отвечать за навигацию.
если навигация элементарная, то можно связать необходимые фрагменты (и активити) через аля EventBus. У себя я его реализовывал через Rx, а именно Subject. Плюсом будет то, что данный эвентбас весьма ограничен в сфере деятельности, то есть он строго для передачи данных или команд между конкретными фрагментами.
источник

EM

Eugene Matsyuk in Android Architecture
Andrey T
> @eugene_matsyuk
А что значит "более-менее" вписывалось в легаси код?
Интересно услышать, как вы работали с легаси и внедряли архитектуру =)

Приходилось внедрять по частям в приложении, которое из себя представляло клиент, тянущий все данные с сервера и хранит кое-что в бд(пара таблиц). На первом этапе было решено переделать загрузку данных, раньше это все происходило в activity/fragment + пара классов для загрузки все данных в приложени, для каждого activity/fragments, создавались presenter + для загрузки данных repository и interactors. И в так потохоньку изменяли процесс загрузки данных во все приложении. В дальнешем, задача, сделать view(activity/fragments) более пассивной и отдать управление презентеру плюсом вынести навгацию в отдельный класс router/navigator
то есть, если поэтапно.
Сначала выносить загрузку данных, и формируете репозитории
Потом выделяете бизнес-логику в Интеракторы, тоже выносите с фрагментов
Ну а дальше уже разруливаете UI
Верно?
источник

AT

Andrey T in Android Architecture
Да EventBus самое простое решение, которое приходит на ум в данном подходе
источник

EM

Eugene Matsyuk in Android Architecture
Andrey T
Да EventBus самое простое решение, которое приходит на ум в данном подходе
И он не порождает ЭвентБас головного мозга =)
источник

I

Ivan in Android Architecture
Sergey D
кейс -  иидет ивент с фрагмента - запрос в сеть - по результату запустить сервис и сменить активити.
Смена активити и запуск сервиса делается в активитевском презентере?
Фрагмент пусть запускает активити
источник