为什么Android限制可绘制文件名在其名称中不使用大写字母?

为什么Android限制可绘制文件名在其名称中不使用大写字母?,android,android-drawable,Android,Android Drawable,上面的标题很清楚。 到底是什么原因?是否为某些特定用途保留了大写字母?文件夹中的每个文件都被翻译成R.java类中的java字段名 drawable\myicon.png -> R.drawable.myicon 因此,不在文件名中使用特殊字符是有原因的,因为它们不能在Java名称中使用 请参阅,因为它不需要大写字母filenames@Apurva正是我的意思!为什么不呢?对于所有的反对者来说,如果我的问题值得反对,那么它也值得回答。所以至少给我一个答案!有用和研发问题。大写字母是否也被

上面的标题很清楚。
到底是什么原因?是否为某些特定用途保留了大写字母?

文件夹中的每个文件都被翻译成
R.java
类中的java字段名

drawable\myicon.png -> R.drawable.myicon
因此,不在文件名中使用特殊字符是有原因的,因为它们不能在Java名称中使用


请参阅,因为它不需要大写字母filenames@Apurva正是我的意思!为什么不呢?对于所有的反对者来说,如果我的问题值得反对,那么它也值得回答。所以至少给我一个答案!有用和研发问题。大写字母是否也被视为“特殊字符”?另外,我是Java新手。好的,我浏览了一些链接。当你说“它们不能用在Java名称中”时,你的确切意思是什么?我这样问是因为Java名称(示例类名)使用大写字母。不,不是。这可能是文件系统的一个限制,您的可绘制文件将放置在该文件系统中。如果文件系统无法区分Myicon.png Myicon.png和Myicon.png,该怎么办?为了可读性,框架可以接受带有大写字母的名称,但可以将它们视为相同的文件。因此避免了@Blackbelt指出的问题为了可读性,它不是框架限制,但可能是文件系统的限制。