2011-07-20 10 views

Respuesta

13

Cada archivo dentro de la carpeta se traduce en java nombre de campo dentro de la clase R.java:

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

De ahí la razón para no utilizar caracteres especiales dentro de los nombres de archivo, ya que no se pueden utilizar en los nombres de Java.

En cuanto a las letras mayúsculas, supongo que es para evitar un pequeño problema en el entorno Windows vs. Linux. Eso es porque Linux piensa que Icon.png y icon.png son archivos diferentes, y Windows cree que Icon.png y icon.png es el mismo archivo. Entonces cualquiera que use Linux puede crear aplicaciones que no son compilables en Windows.

+0

no creo que eso sea cierto. Java almacena cadenas internamente en UTF-16. Incluso puedes codificar tus aplicaciones Java en mandarín si te apetece hacerlo. – Matthias

+0

¿Qué cadenas y UTF-16 tienen que ver con nombres de archivos y símbolos especiales en nombres de archivos? – inazaruk

+0

Me refería a "De ahí la razón para no usar caracteres especiales dentro de los nombres de los archivos, ya que no se pueden usar en los nombres de Java". declaración. Eso simplemente no es verdad. Puede usar todo tipo de caracteres especiales en identificadores de Java. – Matthias

0

Se puede ver una cierta discusión sobre esto, Here

Cuestiones relacionadas