Софт-код — это практика использования внешних конфигурационных файлов, баз данных или других источников данных для хранения значений, которые могут меняться во время работы приложения (например, URL сервера, ключи API, настройки UI), вместо того чтобы "зашивать" их непосредственно в код приложения.
Преимущества:
- Гибкость: Позволяет изменять поведение или внешний вид приложения без перекомпиляции и выпуска новой версии.
- Удобство: Упрощает управление различными настройками для разных сред (разработка, тестирование, продакшен).
- Безопасность: Помогает избежать коммитта чувствительной информации (ключи API) непосредственно в репозиторий кода.
Реализация в Android:
strings.xml, dimens.xml, colors.xml для UI-элементов и статических строковых ресурсов.
- Файлы ресурсов, специфичные для локали или конфигурации устройства.
- Удаленные конфигурации (например, Firebase Remote Config).
- Базы данных.