Магические числа и строки, не вынесенные в константы или ресурсы. Пути к файлам, URL-адреса, ключи API, жестко зафиксированные в коде. Значения, напрямую используемые в логике, которые могут меняться (например, размеры элементов UI, цвета). Зависимости от внешних библиотек или сервисов без использования интерфейсов или dependency injection. Прямое обращение к ресурсам без использования @string, @color, @dimen и т.д. Неиспользуемые или дублирующиеся фрагменты кода с одинаковыми захардкоженными значениями.
Какие признаки указывают на наличие хардкода в коде?
Магические числа и строки, не вынесенные в константы или ресурсы.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
- Магические числа и строки, не вынесенные в константы или ресурсы.
- Пути к файлам, URL-адреса, ключи API, жестко зафиксированные в коде.
- Значения, напрямую используемые в логике, которые могут меняться (например, размеры элементов UI, цвета).
- Зависимости от внешних библиотек или сервисов без использования интерфейсов или dependency injection.
- Прямое обращение к ресурсам без использования
@string,@color,@dimenи т.д. - Неиспользуемые или дублирующиеся фрагменты кода с одинаковыми захардкоженными значениями.