Почему имена файлов в папке для рисования не могут содержать специальные символы или начинаться с заглавной буквы?

Есть ли смысл в этих правилах?

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.

Вы можете увидеть некоторые обсуждения по этому поводу, здесь

Другие вопросы по тегам