¿Hay algún punto en estas reglas?¿Por qué los nombres de archivo en la carpeta dibujable no contienen caracteres especiales o comienzan con una letra mayúscula?
11
A
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
Se puede ver una cierta discusión sobre esto, Here
Cuestiones relacionadas
- 1. C#: nombres de métodos con la primera letra en mayúscula?
- 2. ¿Por qué Path.Combine no concatena correctamente los nombres de archivo que comienzan con Path.DirectorySeparatorChar?
- 3. Me gustaría una consulta de MySQL. Todos los campos que contienen una letra mayúscula
- 4. Obtener todos los nombres de archivo que comienzan con un prefijo de la carpeta de recursos
- 5. Regex para nombres con caracteres especiales (Unicode)
- 6. Contar elementos en la carpeta dibujable que comienzan con una cadena específica
- 7. expresión regular para validar los nombres de usuario con al menos una letra y sin caracteres especiales
- 8. palabra dividida por la letra mayúscula
- 9. ¿Qué caracteres debo escapar/desinfectar para los nombres de archivo?
- 10. Script de archivo por lotes para eliminar caracteres especiales de nombres de archivos (Windows)
- 11. ¿Por qué los nombres miniKanren siempre terminan con `o`?
- 12. strftime hacer la primera letra mayúscula (mayúscula) en PHP
- 13. ¿Qué significan los nombres de las variables que comienzan con _?
- 14. caracteres especiales en el archivo web.config
- 15. Con recursos predeterminados en la carpeta dibujable (tamaño MDPI), ¿qué sentido tiene la carpeta drawable-mdpi?
- 16. La primera letra del nombre del archivo Git mayúscula
- 17. Convertir la primera letra en cadena en mayúscula
- 18. Recuperar recursos incrustados con caracteres especiales
- 19. ¿Cómo paso a la siguiente letra mayúscula?
- 20. Poner en mayúscula la última letra de una cadena
- 21. no ICSharpCode.SharpZipLib.Zip.FastZip comprimir archivos que tienen caracteres especiales en los nombres de archivos
- 22. Crear carpeta en dibujable
- 23. mayúscula la primera letra de cada palabra
- 24. Poner en mayúscula la primera letra. MySQL
- 25. Ignorando los caracteres diacríticos al comparar palabras con caracteres especiales (é, è, ...)
- 26. Primera letra mayúscula para EditText
- 27. ¿Por qué los nombres de tabla en SQL Server comienzan con "dbo"?
- 28. Script por lotes "Droplet": nombres de archivo que contienen símbolos
- 29. Búsqueda de SQLite FTS4 con caracteres especiales
- 30. caracteres especiales en el problema "file_exists" (php)
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
¿Qué cadenas y UTF-16 tienen que ver con nombres de archivos y símbolos especiales en nombres de archivos? – inazaruk
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