Первый подход, очевидно, лучше в Android, учитывая возможности, поскольку он обеспечивает поддержку i18n (многоязычный), тогда как второй более эффективен.
Мое мнение таково, если это строка на естественном языке (как тексты, отображаемые в интерфейсе пользователя), введите их в string.xml
.Если нет (например, идентификатор для некоторых таблиц базы данных), поместите их в файл kt, например const.kt
.
Кстати, лучше использовать const val SAVED_JSON_NAME = "mySafedJsonC"
(что делает его постоянной времени компиляции, позволяякомпилятор, выполняющий постоянное свертывание) вместо предоставленного вами кода.