Size: a a a

Android Developers

2021 May 02

ОА

Оганнес Асатрян... in Android Developers
а ООП говорит другое
источник

СФ

Саша Фролов... in Android Developers
Врали?
источник

ОА

Оганнес Асатрян... in Android Developers
источник

ОА

Оганнес Асатрян... in Android Developers
сразу нет
источник

ОА

Оганнес Асатрян... in Android Developers
кароче в любом классе твоем можно найти плохой код
источник

СФ

Саша Фролов... in Android Developers
Что посоветуешь почитать, чтобы сделать лучше?
источник

ОА

Оганнес Асатрян... in Android Developers
Роберт Мартин, чистый код
SOLID, KISS, DRY, YAGNI
понять и применить принципы ООП
источник

a

awawa in Android Developers
Константы храни там, где они тебе нужны. Если используешь константу LANG_EN в настройках, то там в настройках и положи.
источник

СФ

Саша Фролов... in Android Developers
А если константа используется в разных классах?
источник

СФ

Саша Фролов... in Android Developers
Спасибо, записал.
источник

ОА

Оганнес Асатрян... in Android Developers
щас я скачаю твой репо и скажу конкретно
источник

ОА

Оганнес Асатрян... in Android Developers
multiDexEnabled true // TODO: For firebase-perf.
ты понимаешь что это делает?
никогда не забывай про свои туду
источник

СФ

Саша Фролов... in Android Developers
Да, из-за того, что гугл perf либу подтянул.
источник

ОА

Оганнес Асатрян... in Android Developers
во-первых проект не собрался из мастера.
Invalid injected android support version '201.8743.12.41.6858069', expected to be of the form 'w.x.y.z'
источник

ОА

Оганнес Асатрян... in Android Developers
во-вторых ты понимаешь что такое мультидекс?
источник

a

awawa in Android Developers
Ну так или иначе есть какой-то контекст, к которому константа ближе всего. Ситуации, в которых сложно куда-то в конкретное место её определить, случаются редко.
источник

ОА

Оганнес Асатрян... in Android Developers
у тебя нет класса App extends MultiDexApplication
источник

ОА

Оганнес Асатрян... in Android Developers
первая же константа юзается только в репе, значит ей место там
причем приватной константой
   public static final String KEY_LEVEL = "Level";
источник

ОА

Оганнес Асатрян... in Android Developers
в импорте градла
   implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.3.1'

а в коде ниодной ливдаты
источник

ОА

Оганнес Асатрян... in Android Developers
ты хочешь тру фидбек?
я могу накидать конкретные пункты
источник