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

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

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

Каждый файл внутри папки преобразуется в имя поля java внутри класса R.java:

drawable\icon.png -> R.drawable.icon 

Следовательно, причина не использовать специальные символы внутри имен файлов, так как они не могут использоваться в Java-именах.

Что касается прописных букв, я предполагаю, что это необходимо для того, чтобы избежать небольшой проблемы в среде Windows и Linux. Это потому, что Linux считает, что Icon.png и Icon.png – это разные файлы, а Windows считает, что Icon.png и Icon.png – это тот же файл. Поэтому любой пользователь, использующий Linux, может создавать приложения, которые не компилируются в Windows.

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