Size: a a a

Android Architecture

2020 August 27

I

Igor in Android Architecture
Aleksey D.
у меня в каждом P/VM есть интерфейс Coordinator, который реализуется в родителе - модуль-родитель, фрагмент-родитель (многа кода получается)
А как ты прикидываешь реализацию координатора в child module?
источник

AD

Aleksey D. in Android Architecture
Igor
А как ты прикидываешь реализацию координатора в child module?
через DI же все. в компонент фичи помимо всякие OkHttpClient прилетает реализация FeaturePresenter.Coordinator, проблем с аннотациями (почти) нет - там все на интерфейсах

очень хорошо ложится на всякие FlowFragment’ы, когда один экран имееет входные параметры и пару методов-выходов, а сценарий через FlowFragment уже координируется куда надо - хочешь, говорит своему родителю, что сценарий завершился, хочешь - открываешь следующий шаг
источник

AD

Aleksey D. in Android Architecture
Igor
А как ты прикидываешь реализацию координатора в child module?
источник

A

ABI in Android Architecture
Ребята, кто тут в HH.ru девелоперм трудится напишите мне в личку, я вам видео-багрепорт пришлю о не совсем корректной работе приложения 😉
источник

Kd

Konstantin dmz9 in Android Architecture
выглядит как попытка узнать кто работает в хх 😂
на сайте нет раздела куда запулить видео репорт чтоли?
источник

A

ABI in Android Architecture
Konstantin dmz9
выглядит как попытка узнать кто работает в хх 😂
на сайте нет раздела куда запулить видео репорт чтоли?
Дак я и написал в личку. А по факту у многих есть это в подписи, просто пялить 2.5к людей не оч.идея
источник

A

ABI in Android Architecture
+за баг на сайте могут "взгреть" )
источник
2020 August 28

D

Dmitry in Android Architecture
Баг багу рознь)
источник

JF

Jorik Fat in Android Architecture
Добрый день.
Как организовать БД в клине на SQLiteOpenHelper (Room нельзя использовать по ограничениям ТЗ)?
источник

JF

Jorik Fat in Android Architecture
Не принимаю деталей.
Где хранить мапперы?
инициализировать все таблицы сразу? Инициализацию делать через маппер или в самом хелпере?
Один объект хелпера создавать или несколько (на каждую фичу)?
источник

JF

Jorik Fat in Android Architecture
И самое главное
Как написать БД, чтобы при добавлении сущностей (таблиц) не переписывать хелпер?
(up/downgrade пока не рассматривается)
источник

Kd

Konstantin dmz9 in Android Architecture
Jorik Fat
И самое главное
Как написать БД, чтобы при добавлении сущностей (таблиц) не переписывать хелпер?
(up/downgrade пока не рассматривается)
moduleA:
(di requires)
- Interface DataSourceA ( fun read(Foo); fun write(Foo) )

moduleB:
(di requires)
- Interface DataSourceB ( fun read(Bar); fun write(Bar) )

moduleApp:
(depends)
api (moduleA)
api (moduleB)
(di provides)
- DAO: DataSourceA, DataSourceB{ private val helper:SQLiteHelper }
источник

JF

Jorik Fat in Android Architecture
Konstantin dmz9
moduleA:
(di requires)
- Interface DataSourceA ( fun read(Foo); fun write(Foo) )

moduleB:
(di requires)
- Interface DataSourceB ( fun read(Bar); fun write(Bar) )

moduleApp:
(depends)
api (moduleA)
api (moduleB)
(di provides)
- DAO: DataSourceA, DataSourceB{ private val helper:SQLiteHelper }
Спасибо. Но пока ещё не понимаю как происходит инициализация таблиц. В предложенном варианте подходит только sql в onCreate.
т.е. придется все таблицы прописать руками
источник

S

Singular in Android Architecture
Donald
тоже не люблю Impl
+
источник

KD

Konstantin Dovnar in Android Architecture
источник

S

Singular in Android Architecture
В clean лучше Dagger юзать Koin или Hilt?
у кого был опыт большой в работе с этими IoC, дайте совет
источник

KD

Konstantin Dovnar in Android Architecture
Для поддержки чистоты кода и архитектуры нет совершенно никакой разницы.
источник

IN

Ilya Nikolaev in Android Architecture
Что такое чистота кода?)
источник

I

Igor in Android Architecture
Singular
В clean лучше Dagger юзать Koin или Hilt?
у кого был опыт большой в работе с этими IoC, дайте совет
Хилт и диггер это одно и тоже
источник

AY

Andy Yanechko in Android Architecture
Ilya Nikolaev
Что такое чистота кода?)
new JustPrintHelloWorld(new LocalRepositoryImpl(new ShitImpl(new Shit2Impl())))
источник