android - 为什么 Android 不允许您在资源名称中使用大写字母?

标签 android initialization constraints

这就是标题所说的:

为什么 Android 不允许您在资源名称(例如可绘制对象和 xml 等)中使用大写字母?此外,它不允许资源名称以数字开头。为什么会这样?

最佳答案

资源名称不能以数字开头,因为资源名称在R类中被转为Java字段,而Java标识符不能以数字开头。

资源文件仅限于 a-z、0-9 和下划线字符。部分原因在于 Java 标识符规则,因为 Java 标识符不能包含任意字符。就大小写而言,我的假设是他们希望避免在 Windows 上出现问题,尤其是在 Android 开发的早期,因为 Windows 历来忽略文件名的大小写。

关于android - 为什么 Android 不允许您在资源名称中使用大写字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39439586/

相关文章:

sqlite - 条件约束唯一

sql - 如果另一列为空,禁止用户更新列?

android - 在一个对象中同时使用 jackson 和 ormlite 注释时出现异常

java - 传递给 verify() 的参数不是 ArrayList 观察者上的模拟

python - 库未在 Python (pygame) 中初始化

swift - NSViewController : use of 'self' in delegating initializer before self. init 的子类被调用错误

java - 实例变量的构造函数初始化

c# - 对数据表实现约束

android - 眨眼检测 OpenCV Android

android - 如何暂停和继续收听来自 CvCameraViewListener2 的帧