我目前正在开发另一个 Android 应用程序的界面设计过程,我似乎再次尝试使用保留字来表示资源(无论是可绘制对象和布局)。据我所知,您需要了解一组规则:
- 不允许大写。
- 除下划线外无符号。
没有数字
Appart from those(如果我错了,请纠正我)我认为你不能使用任何来自 JAVA 的保留词,经过一番谷歌搜索后,它似乎如下:
所以我的问题是,如果文档中有我未能找到的地方,它详细解释了我们可以和不能用于资源名称的内容。这是在阅读有关资源的页面之后,所以我可能根本没有阅读价值。
我目前正在开发另一个 Android 应用程序的界面设计过程,我似乎再次尝试使用保留字来表示资源(无论是可绘制对象和布局)。据我所知,您需要了解一组规则:
Appart from those(如果我错了,请纠正我)我认为你不能使用任何来自 JAVA 的保留词,经过一番谷歌搜索后,它似乎如下:
所以我的问题是,如果文档中有我未能找到的地方,它详细解释了我们可以和不能用于资源名称的内容。这是在阅读有关资源的页面之后,所以我可能根本没有阅读价值。
据我所知,您需要了解一组规则:
不允许大写。
AFAIK,这不是规则。约定是全部使用小写,但混合大小写有效。
注意:在布局中,您只能使用小写字母 (az)、数字 (0-9) 和下划线 (_)。
除下划线外无符号
正确的。更准确地说,名称必须是有效的 Java 数据成员名称,这将限制您使用字母、数字和下划线,并且不能以数字开头。
没有数字
这不是一个规则,尽管您的名字不能以数字开头,如上所述。
Appart from those(如果我错了,请纠正我)我认为你不能使用任何来自 JAVA 的保留词,经过一番谷歌搜索后似乎如下:
这是因为保留字不是有效的 Java 数据成员名称。
所以我的问题是,如果文档中有我找不到的地方,它详细解释了我们可以和不能用于资源名称的内容
显然不是。
好吧,我的答案将是一些页面的混合,您可以在其中找到所需的内容。
1.- 首先,我建议您阅读Oracle 为 java 推荐的约定
注意:尤其是“命名约定”部分(这是大多数其他答案都有的),之后我建议您阅读“ Java 语言关键字”,因为您不能使用这些词中的任何一个,但请记住JAVA 是区分大小写的,所以如果你写“Abstract”而不是“abstract”那么没关系,但当然这可能会让后来的人(也许是你自己)感到困惑。
2.- 最后但同样重要的是,您可以阅读“代码样式指南”,这是 android 源代码的贡献者需要应用到他们的代码才能被接受的约定。
如果您遵循此规则,您的代码不仅有效(当然这很重要),而且对您和其他人来说更具可读性,并且如果其他人稍后需要进行一些修改,那将是一项更容易的任务如果您只是开始输入随机名称,例如“x1、x2、X1、_x1 等……”
其他有用的文章:
如果您正在启动您的应用程序,那么本文将对您非常有用,它解释了为什么以夸张的方式使用 setter 和 getter 是一种非常糟糕的做法,它们仅在需要时才需要,而不仅仅是设置并获取对象中的每个变量。
如果您使用的标识符是有效的 Java 变量名(这意味着仅由 az、AZ、0-9 和下划线字符组成),则不会有任何问题。实际的命名空间可能更大,但这对我有用。
我会插话说:
你不能使用关键字,但管理android资源也不是很容易......例如,你不能有不同的drawable文件夹,他们需要去drawable-xxxx文件夹......
因此,请尝试为您的可绘制对象和选择器提供合理的前缀。
Android 接受所有有效的 Java 变量名,所以我真的不明白这个问题来自哪里。