Size: a a a

Android Architecture

2020 August 10

KD

Konstantin Dovnar in Android Architecture
Aleksey D.
выражаясь твоим языком, я не просил тебя говорить мне, как это можно сделать
Т.е. ты мне тянешь разговор, ты мне вкидываешь темы и я не должен реагировать? Забавно:)
источник

AD

Aleksey D. in Android Architecture
Konstantin Dovnar
Т.е. ты мне тянешь разговор, ты мне вкидываешь темы и я не должен реагировать? Забавно:)
ну а какая к черту полиция тогда? как это относится к разговору о способах? 🤡
источник

KD

Konstantin Dovnar in Android Architecture
Забавно, как многие люди выдрачивают на ФП, перекидывают друг другу картинку с тем, как в ООП все паттерны заменяются на функции, но когда гугл выкатывает фабрику которая сделана через жопу, все её защищают:)

Я не говорю о ком-то конкретном, лишь о ситуации в целом
источник

АЕ

Алексей Ершов... in Android Architecture
Посоны, давайте за архитектуру в чате, а за базар - в личке, ага?
источник

(

( in Android Architecture
Konstantin Dovnar
В чём проблема получить зависимость напрямую? Зачем эти передачи?
Так для реюзабельности
Если фрагмент тянет локатором зависимости из конкретного места, его будет тяжело заюзать там, где этого места нет
источник

KD

Konstantin Dovnar in Android Architecture
Aleksey D.
ну а какая к черту полиция тогда? как это относится к разговору о способах? 🤡
>Я тебе говорю, что можно получить из статики
>Ты мне говоришь, что у тебя оно лежит в каком-то месте
>Я говорю, что вот так из этого места можно получить
>Ты говоришь "нет".

Что нет? Нельзя? Да точно можно, я тебе клянусь.
источник

AA

Andrey Akimov in Android Architecture
(
Так для реюзабельности
Если фрагмент тянет локатором зависимости из конкретного места, его будет тяжело заюзать там, где этого места нет
никого не защищаю, но в целом ни разу не видел фрагмент, который можно переиспользовать. Они же каждый под определённый сценарий верстаются, разве нет?
источник

KD

Konstantin Dovnar in Android Architecture
(
Так для реюзабельности
Если фрагмент тянет локатором зависимости из конкретного места, его будет тяжело заюзать там, где этого места нет
Как я уже выделил в самом начале — в случае, когда фрагменты используются как отдельные элементы экрана — это правильно и так нужно делать.

В случае, когда фрагмент это целый экран — это лишнее. Ты не будешь его переиспользовать, а если будешь как снова таки целый экран.
источник

AD

Aleksey D. in Android Architecture
Andrey Akimov
никого не защищаю, но в целом ни разу не видел фрагмент, который можно переиспользовать. Они же каждый под определённый сценарий верстаются, разве нет?
нет, есть несколько кейсов, когда один фрагмент получает несколько разных реализаций зависимостей и ведет себя по разному 🌚
источник

AA

Andrey Akimov in Android Architecture
Aleksey D.
нет, есть несколько кейсов, когда один фрагмент получает несколько разных реализаций зависимостей и ведет себя по разному 🌚
ну, возможно. Опять же, я такого не видел)
источник

AD

Aleksey D. in Android Architecture
Konstantin Dovnar
Как я уже выделил в самом начале — в случае, когда фрагменты используются как отдельные элементы экрана — это правильно и так нужно делать.

В случае, когда фрагмент это целый экран — это лишнее. Ты не будешь его переиспользовать, а если будешь как снова таки целый экран.
фрагмент - как целый сценарий приложения, который ведет себя по-разному в зависимости от места, в котором он вызывается
источник

KD

Konstantin Dovnar in Android Architecture
Aleksey D.
фрагмент - как целый сценарий приложения, который ведет себя по-разному в зависимости от места, в котором он вызывается
Звучит как два разных фрагмента, коль ведёт себя по разному.
источник

AD

Aleksey D. in Android Architecture
Konstantin Dovnar
Звучит как два разных фрагмента, коль ведёт себя по разному.
звучит, как две разных реализации одной из зависимостей
источник

(

( in Android Architecture
Konstantin Dovnar
Как я уже выделил в самом начале — в случае, когда фрагменты используются как отдельные элементы экрана — это правильно и так нужно делать.

В случае, когда фрагмент это целый экран — это лишнее. Ты не будешь его переиспользовать, а если будешь как снова таки целый экран.
А из рутового фрагмента в чайлдов зависимости как передавать?
источник

KD

Konstantin Dovnar in Android Architecture
Вот эти абстракции — я сделаю один фрагмент, который в зависимости от аргументов будет вести себя по разному в разных кейсах как-раз поддерживать обычно в разы труднее.
источник

KD

Konstantin Dovnar in Android Architecture
(
А из рутового фрагмента в чайлдов зависимости как передавать?
Через конструктор.
источник

AA

Andrey Akimov in Android Architecture
Aleksey D.
фрагмент - как целый сценарий приложения, который ведет себя по-разному в зависимости от места, в котором он вызывается
мне как раз подобное недавно пришлось делать. Я накостылял. Как такое в коде вообще делается? Мне перед нажатием кнопки кучу условий проверять или как?
источник

(

( in Android Architecture
Konstantin Dovnar
Через конструктор.
А если они умрут?
источник

KD

Konstantin Dovnar in Android Architecture
(
А если они умрут?
Под конструктором я подразумевал использование фабрики.
источник

AD

Aleksey D. in Android Architecture
Andrey Akimov
мне как раз подобное недавно пришлось делать. Я накостылял. Как такое в коде вообще делается? Мне перед нажатием кнопки кучу условий проверять или как?
положим, экран профиля пользователя
в одном случае - это новый пользователь, который при нажатии «назад» выходит из приложения и разлогинивается
в другом случае - это переход авторизованного пользователя для редактирования данных о себе, токен авторизации уже где-то на диске

в таком кейсе нужно обеспечить экрану две разных реализации для:
- хранилища токена авторизации (префы или ин-мемори)
- координатора, который по-разному обработает нажатия на кнопку назад - в одном случае закроет весь экран, в другом - вернет пользователя на предыдущий
источник