Size: a a a

Android Architecture

2020 June 11

AD

Aleksey D. in Android Architecture
Кирилл Романенко
Да норм. Зато потом будет легче на мпп переезжать, бахаешь expect класс
не хотел бы иметь интерфейс на каждый ресурс
либо вынести напрочь из мультиплатформенной части, либо что-то на типах завернуть, а на UI уже решить, куда строчку подставить
источник
2020 June 12

AL

Alexander Lex in Android Architecture
Что плохого в импорте R, если он тут выступает в качестве источника данных?
источник

AD

Aleksey D. in Android Architecture
Alexander Lex
Что плохого в импорте R, если он тут выступает в качестве источника данных?
это от AGP зависимость)
источник

AL

Alexander Lex in Android Architecture
У меня наверно уровень пониже)) Что плохого в зависимости интерактора от agp?) Как вы его планируете использовать?)
источник

AL

Alexander Lex in Android Architecture
Вообще странные методы типа getTitle() в интеракторе...
источник

AD

Aleksey D. in Android Architecture
Alexander Lex
У меня наверно уровень пониже)) Что плохого в зависимости интерактора от agp?) Как вы его планируете использовать?)
выше от Кирилла аргумент - Kotlin Multiplatform, а на iOS нет AGP с ресурсами)
источник

AD

Adel Dolgov in Android Architecture
https://stackoverflow.com/questions/16736187/java-static-variable-becomes-null

Всем доброго времени суток, столкнулся с подобной проблемой, имею класс Constants, а в нем static HashMap, которая заполняется по запуску приложения... Какие есть варианты решения?
Но начал ловить null из Play Console, в какой-то момент, эта мапа становится null
источник

DY

Danil Y. in Android Architecture
Adel Dolgov
https://stackoverflow.com/questions/16736187/java-static-variable-becomes-null

Всем доброго времени суток, столкнулся с подобной проблемой, имею класс Constants, а в нем static HashMap, которая заполняется по запуску приложения... Какие есть варианты решения?
Но начал ловить null из Play Console, в какой-то момент, эта мапа становится null
а если конкретнее, кто, когда и где инициирует заполнение? "при запуске приложения" слишком абстрактно, класс Application в onCreate?
источник

AD

Adel Dolgov in Android Architecture
Danil Y.
а если конкретнее, кто, когда и где инициирует заполнение? "при запуске приложения" слишком абстрактно, класс Application в onCreate?
Да, именно так
источник

DY

Danil Y. in Android Architecture
тогда странно, не должно быть null, onCreate срабатывает при запуске после смерти процесса 🤔 может там есть какие-то условные выражение или иные факторы?
источник

AD

Adel Dolgov in Android Architecture
Danil Y.
тогда странно, не должно быть null, onCreate срабатывает при запуске после смерти процесса 🤔 может там есть какие-то условные выражение или иные факторы?
Нет, в onCreate внутри Application я заполняю данные этой мапы
источник

AD

Adel Dolgov in Android Architecture
Сейчас в классе Constants сделал проверку, когда вызываю getHashMap(), если мапа == нулл, то сначала создаю новую и заполняю ее
источник

AD

Adel Dolgov in Android Architecture
Adel Dolgov
Сейчас в классе Constants сделал проверку, когда вызываю getHashMap(), если мапа == нулл, то сначала создаю новую и заполняю ее
Посмотрю, что изменится, будут ли дальше репорты в консоли появляться
источник

DY

Danil Y. in Android Architecture
а там вообще нужен контекст приложения? может проще вынести заполнение в статический инициализатор
источник

AD

Adel Dolgov in Android Architecture
Danil Y.
а там вообще нужен контекст приложения? может проще вынести заполнение в статический инициализатор
Это как? Можно поподробнее?
источник

AD

Adel Dolgov in Android Architecture
Контекст да, скорее всего не нужен
источник

DY

Danil Y. in Android Architecture
Adel Dolgov
Это как? Можно поподробнее?
блок static {} на уровне класса
источник

AD

Adel Dolgov in Android Architecture
Danil Y.
блок static {} на уровне класса
Понял, спасибо, попробую
источник

AI

Alexey Ilyin in Android Architecture
Aleksey D.
жуть 🙁
Да тут же всегда либо жуть в одну либо в другую сторону. Серебряной пули нет(
источник

AD

Aleksey D. in Android Architecture
Alexey Ilyin
Да тут же всегда либо жуть в одну либо в другую сторону. Серебряной пули нет(
для меня пуля - использовать R везде или убирать на UI все
источник