我目前正在开发另一个Android应用程序的界面设计过程中,我似乎再次尝试使用保留字来获取资源(无论是drawables还是layouts)。据我所知,您需要了解一套规则:
来自那些公寓(如果我错了请纠正我)我想你不能使用JAVA的任何遗留词,经过一些谷歌搜索后似乎如下:
所以我的问题是,如果我找不到文档中的某个地方,那就详细解释了我们可以并且可以不用于资源名称。这是在阅读有关资源的页面之后,所以我可能在阅读时毫无价值。
答案 0 :(得分:9)
据我所知,您需要了解一套规则:
不允许大写。
AFAIK,这不是一个规则。惯例是使用全部小写,但混合大小写已经有效。
注意:在布局中,您只能使用小写字母(a-z),数字(0-9)和下划线(_)。
除了下划线之外没有符号
正确。更准确地说,名称必须是有效的Java数据成员名称,它将您限制为字母,数字和下划线,并且不能以数字开头。
没有数字
这不是一个规则,但如上所述,你的名字不能以数字开头。
来自那些公寓(请纠正我,如果我错了)我认为你不能使用JAVA的任何遗留词,经过一些谷歌搜索似乎如下:
这是因为保留字不是有效的Java数据成员名称。
所以我的问题是,如果我找不到文档中的某个地方,那就详细解释了我们能够和不能用于资源名称的内容
显然不是。
答案 1 :(得分:3)
好吧,我的回答是一些页面,你可以找到你需要的东西。
1.-首先,我建议您阅读Oracle recommends for java
的约定注意:特别是“Naming Conventions”部分(这是大多数其他答案都有的),之后我建议您阅读“Java Languages Keywords }“因为你不能使用任何这些词,但要记住JAVA是 CASE-SENSITIVE ,所以如果你写”抽象“而不是”抽象“那么就可以,但当然可能会混淆后来有人(也许是你自己)。
2.-最后但并非最不重要的是,您可以阅读“Code Style Guidelines”,这是Android源代码的贡献者需要应用于他们的代码才能被接受的约定。
如果您遵循此规则,您的代码不仅有效(当然这很重要),对您和其他人来说更具可读性,如果其他人稍后需要进行一些修改,那将是比你刚开始输入“x1,x2,X1,_x1等......”这样的随机名称更简单的任务。
其他有用的文章:
如果你正在启动你的应用程序,那么this article将对你非常有用,它解释了为什么以夸张的方式使用setter和getter是一种非常糟糕的做法,它们只需要不仅需要设置和获取对象中的每个变量。
答案 2 :(得分:2)
如果使用有效Java变量名称的标识符(这意味着只包含a-z,A-Z,0-9和下划线字符),则不会有任何问题。实际的命名空间可能更大,但这对我有用。