Size: a a a

Android Developers

2021 January 04

JF

Jorik Fat in Android Developers
Данил
А вот как вообще репозитории делаются в крупных проеках?
Через DI (Dagger, Toothpick, Koin)
источник

Р

Романыч in Android Developers
А что такое крупные проекты, чем меряют?
источник

Р

Романыч in Android Developers
Дайте пример апк крупного проекта из маркета
источник

AB

Anton Bikbaev in Android Developers
Романыч
Дайте пример апк крупного проекта из маркета
Сбербанк
источник

Р

Романыч in Android Developers
Р репозиториями, десятками тысяч классов итд
источник

S

Silent829 in Android Developers
Данил
Здравствуйте, такой вопрос, можно ли repository делать синглтоном? Просто сейчас у меня есть бд и все обращения к ней происходят через так называемый shared viewmodel, экземпляр которой есть почти у всех фрагментов и решение это достаточно спорное. Тут я уже спрашивал: приемлимо ли это? конкретного ответа не было и я все же решил попробовать сделать через репозиторий, как в настоящем MVVM
я не понимаю SharedViewModel. Она же живет в скоупе активности верно? Если сингл активити, то всю жизнь приложения получается. Если у тебя она шарится между всеми фрагментами - какая-то разжиревшая вьюмодель получается. А в ином случае ты держишь дофига лишних вьюмоделей в памяти, не?
источник

JF

Jorik Fat in Android Developers
Романыч
Дайте пример апк крупного проекта из маркета
все что выше pet-project'а
источник

Р

Романыч in Android Developers
Jorik Fat
все что выше pet-project'а
Везде будут свои костыли же
источник

S

Silent829 in Android Developers
Романыч
Дайте пример апк крупного проекта из маркета
любое банковское приложение :D любой мессенджер соц.сеть
источник

JF

Jorik Fat in Android Developers
Silent829
я не понимаю SharedViewModel. Она же живет в скоупе активности верно? Если сингл активити, то всю жизнь приложения получается. Если у тебя она шарится между всеми фрагментами - какая-то разжиревшая вьюмодель получается. А в ином случае ты держишь дофига лишних вьюмоделей в памяти, не?
если ViewModel такая сильно большая - проблема с декомпозицие фичей
источник

Д

Данил in Android Developers
Романыч
А что такое крупные проекты, чем меряют?
Ну даже не то что бы крупные проекты, а проекты в которых все делается на совесть какими-нибудь сеньерами по всем гайдлайнам гугл
источник

S

Silent829 in Android Developers
Jorik Fat
если ViewModel такая сильно большая - проблема с декомпозицие фичей
а зачем их держать в активитискоупе все? не утечка ли?
источник

Р

Романыч in Android Developers
Данил
Ну даже не то что бы крупные проекты, а проекты в которых все делается на совесть какими-нибудь сеньерами по всем гайдлайнам гугл
Год назад делал гайдлайны теперь совсем другие. Прям совсем совсем
источник

Р

Романыч in Android Developers
Так каждый проект каждый год переделывать устанут даже сеньоры
источник

JF

Jorik Fat in Android Developers
Silent829
а зачем их держать в активитискоупе все? не утечка ли?
а зачем их все держать в activity.scope. Держите там где это надо. А если БД нужна на всех экранах для нее проще сделать SharedViewModel (или что-то аналогичное)
источник

Д

Данил in Android Developers
Silent829
я не понимаю SharedViewModel. Она же живет в скоупе активности верно? Если сингл активити, то всю жизнь приложения получается. Если у тебя она шарится между всеми фрагментами - какая-то разжиревшая вьюмодель получается. А в ином случае ты держишь дофига лишних вьюмоделей в памяти, не?
У меня в той viewmodel всего два объекта: объект доступа к бд и авторизации
источник

JF

Jorik Fat in Android Developers
Романыч
Везде будут свои костыли же
не понял аргумента
источник

JF

Jorik Fat in Android Developers
Silent829
а зачем их держать в активитискоупе все? не утечка ли?
я же говорю - проблема декомпозиции фичей приложения
источник

S

Silent829 in Android Developers
Jorik Fat
я же говорю - проблема декомпозиции фичей приложения
а, ну такая вьюмодель кстати норм будет
источник

Р

Романыч in Android Developers
Jorik Fat
не понял аргумента
В каждом проекте своя херомантия. Зависит от времени напмсания основного обьема.
Своя хуета напичкана везде всегда по разному как правило.
Андроид быстро меняется. Это и плюс и минус.
источник