Size: a a a

Android Architecture

2020 August 09

A

ABI in Android Architecture
Arkadii Ivanov
У клин очень строгое разделение на слои. А код прежде всего хочется бить на модули по фичам. И тут появляется уже два измерения. Мы пробовали клин. Но количество раз, когда мы меняли слои = 0. Решили, что трудозатраты себя не оправдывают.
Но в фичах у вас же есть разделение на слои, или не?
источник

AI

Arkadii Ivanov in Android Architecture
Eugene P.
Ждём. А то тут недавно писали, что из-за капт Даггер нужно в первую очередь на свалку
Ну там есть экспериментальный инкрементальный режим. И build cache очень помогает. У нас не особо замедляет.
источник

AI

Arkadii Ivanov in Android Architecture
ABI
Но в фичах у вас же есть разделение на слои, или не?
На классы
источник

AI

Arkadii Ivanov in Android Architecture
И интерфейсы
источник

EP

Eugene P. in Android Architecture
Arkadii Ivanov
Ну там есть экспериментальный инкрементальный режим. И build cache очень помогает. У нас не особо замедляет.
Все равно он jvm only
источник

A

ABI in Android Architecture
Arkadii Ivanov
И интерфейсы
Ну в принципе да, есть правда в вашем подходе
источник

AI

Arkadii Ivanov in Android Architecture
ABI
Что будет критерием для понимания "стало трудно без DI"?
Когда много зависимостей. И особенно когда одни и тебе сущности передаются в несколько мест.
источник

A

ABI in Android Architecture
Клин, это же не требование, а рекомендации
источник

AK

Anatoliy Kernokus in Android Architecture
Как человек который имеет опыт работы только 4 месяца и россыпь домашних проектов могу только подтвердить.даже простейший dagger 2 на первый взгляд казался не таким уж и простейшим
источник

КП

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

AI

Arkadii Ivanov in Android Architecture
Eugene P.
Все равно он jvm only
У нас 350+ модулей, и наверно модулей 250 с даггером (на вскидку). Мы смогли очень хорошо оптимизировать сборку. Но у нас отдельный человек этим занимается.
источник

A

ABI in Android Architecture
Arkadii Ivanov
Когда много зависимостей. И особенно когда одни и тебе сущности передаются в несколько мест.
Тут все зависит от сложности, мне кажется. Если у тебя одна активистки и пара фрагментов. То DI может нафиг и не нужен... А вот если компонентов много room, network то наверное имеет смысл
источник

EP

Eugene P. in Android Architecture
Arkadii Ivanov
У нас 350+ модулей, и наверно модулей 250 с даггером (на вскидку). Мы смогли очень хорошо оптимизировать сборку. Но у нас отдельный человек этим занимается.
У богатых жизнь другая :)
источник

SV

Sergey Vasilchenko in Android Architecture
Anatoliy Kernokus
Как человек который имеет опыт работы только 4 месяца и россыпь домашних проектов могу только подтвердить.даже простейший dagger 2 на первый взгляд казался не таким уж и простейшим
см hilt, официальный тру вей для DI, проще уже некуда будет
источник

A

ABI in Android Architecture
Arkadii Ivanov
У нас 350+ модулей, и наверно модулей 250 с даггером (на вскидку). Мы смогли очень хорошо оптимизировать сборку. Но у нас отдельный человек этим занимается.
Фига себе... 350
источник

AK

Anatoliy Kernokus in Android Architecture
Дак я разобрался уже )
источник

A

ABI in Android Architecture
Sergey Vasilchenko
см hilt, официальный тру вей для DI, проще уже некуда будет
Это тот же DI2 только чуть дошлифован напильником 😂
источник

AI

Arkadii Ivanov in Android Architecture
Кирилл Прибыльский
По моему даггер это как рх - громоздко, сложно и не понятно почему не аналог
Мы намеренно выбрали Даггер. Нам нужна безопасность во время сборки. До даггера был toothpick и бывало, что где-то в какой-то конфигурации или аб-тесте что-то отломалась и падает. Решили это недопустимо
источник

EP

Eugene P. in Android Architecture
ABI
Фига себе... 350
У убера и лифт ещё больше, вроде
источник

A

ABI in Android Architecture
Eugene P.
У убера и лифт ещё больше, вроде
Большие конторы, могут себе позволить даже отдельных дизайнеров и UI верстальщиков иметь 😂😂😂
источник