Почему имена файлов в папке для рисования не могут содержать специальные символы или начинаться с заглавной буквы?
Есть ли смысл в этих правилах?
2 ответа
Решение
Каждый файл внутри папки преобразуется в имя поля Java внутри класса R.java:
drawable\icon.png -> R.drawable.icon
Отсюда причина неиспользования специальных символов внутри имен файлов, так как они не могут быть использованы в именах Java.
Что касается заглавных букв, я думаю, это поможет избежать одной маленькой проблемы в среде Windows против Linux. Это потому что Linux так думает Icon.png
а также icon.png
разные файлы, а Windows думает, что Icon.png
а также icon.png
это тот же файл. Таким образом, любой, кто использует Linux, может создать приложение, которое не компилируется в Windows.
Вы можете увидеть некоторые обсуждения по этому поводу, здесь