Size: a a a

Android Architecture

2021 May 16

ЕГ

Евгений Гончаров... in Android Architecture
(без использования его гредловского фраемворка)
источник

ЕГ

Евгений Гончаров... in Android Architecture
есть вариант, реализовать core-resources-api
core-resources-impl
и реализовать там контракт и класс который будет принимать строковое название ресурса, но по моему это реализация будет какой то странной, она уходит от общепринятого, когда есть R класс в котором сгенирированы все ресурсы и мы как бы должны их от туда брать
источник

L

Leonid in Android Architecture
Если core часто изменяется, то оно уже не core.
источник

ЕГ

Евгений Гончаров... in Android Architecture
а причем тут часто изменяется?
источник
2021 May 17

L

Leonid in Android Architecture
Вы же говорите, что добавляете строки, картинки. Есессно, что это изменяет библиотеку или модуль.

То есть все, кто должны использовать эти изменения, обязаны перекомпилироваться.

Как с версиями библиотек в dependencies: нужна новая - поменял версию, не нужна - оставил как есть.
источник

ЕГ

Евгений Гончаров... in Android Architecture
нет, я имел введу другое
источник

ЕГ

Евгений Гончаров... in Android Architecture
resources умеет отдавать ресурсы по названиям строк
источник

L

Leonid in Android Architecture
То есть?
источник

ЕГ

Евгений Гончаров... in Android Architecture
то есть у тебя в проекте есть drawable который называется lite_background.xml
источник

ЕГ

Евгений Гончаров... in Android Architecture
а как ты его обычно получаешь
источник

L

Leonid in Android Architecture
R.drawable.xxxx
источник

ЕГ

Евгений Гончаров... in Android Architecture
imageView.setResourceImage(R.drawable.lite_background)
источник

L

Leonid in Android Architecture
Ну да, и в чем тут проблема?
источник

ЕГ

Евгений Гончаров... in Android Architecture
в можно получить так context.resources.getIdentifier("lite_background", "drawable")
источник

L

Leonid in Android Architecture
Можно. Но зачем?
источник

ЕГ

Евгений Гончаров... in Android Architecture
и таким образом у нас есть модуль ресурсов core-resources-impl в котором лежат картинки и текст, и есть класс который реализует логику context.resources.getIdentifier("lite_background", "drawable")
источник

ЕГ

Евгений Гончаров... in Android Architecture
и есть модуль core-resources-api который как контракт предоставляет реализацию этого класса
источник

ЕГ

Евгений Гончаров... in Android Architecture
то есть, наши фитчер модули ничего не знабт про core-resources-impl который часто меняется
источник

ЕГ

Евгений Гончаров... in Android Architecture
и когда мы добавляем очередной текст или картинку, все фитчер модули не будут пересобираться
источник

ЕГ

Евгений Гончаров... in Android Architecture
потому что они ресурсы получают таким способом
источник