2012-08-11 120 views
8

我目前正在开发另一个Android应用程序的界面设计过程中,并且我似乎试图为资源(可绘制和布局)使用保留字。据我所知,有一套你需要知道的规则:Android中保留字列表

  • 不允许大写。
  • 除下划线外没有符号。
  • 没有数字

那些Appart酒店(请纠正我,如果我错了)我觉得不能使用任何储池的话从Java这一点谷歌搜索后,似乎是以下内容:

enter image description here

所以我的问题是,如果是在某个地方在我没有找到的文档,在详细解释了什么是我们可以和不能用于资源名称。阅读关于资源的页面后,这是正确的,所以我可能在阅读时毫无价值。

Source for the reserved words

+0

资源名称意味着保留关键字 – 2012-08-11 07:20:19

+0

我不确定,但真的下划线是允许的? – 2012-08-11 07:39:42

+0

@Nandkumar,是的。你只需要看创建'ic_launcher.png'的唯一drawable,如果我没有下划线,我会为管理一个好的数字而疯狂。 – 2012-08-11 08:00:12

回答

9

据我所知,有一组规则,你需要知道:

没有大写是允许的。

AFAIK,这不是一个规则。一个约定是使用全部小写字母,但混合大小写的工作。

注意:在布局中,您只能使用小写字母(a-z),数字(0-9)和下划线(_)。

无符号除了下划线

正确的。更确切地说,名称必须是有效的Java数据成员名称,它将您限制为字母,数字和下划线,并且不能以数字开头。

没有数字

这不是一个规则,虽然你的名称不能以数字开头,如上所述。

那些Appart酒店(请纠正我,如果我错了)我觉得你不能使用任何从Java储池的话这一点谷歌搜索后,出现如下所示:

这是因为保留字不是有效的Java数据成员名称。

所以我的问题是,如果是在某个地方在我没有找到的文档,在细节我们能和不能的资源名称使用

显然不能解释。

2

如果您使用的是有效的Java变量名称标识符(这意味着仅由A-Z,A-Z,0-9和下划线字符),你不会有任何问题。实际的命名空间可能更大,但这对我很有用。

documentation

1

我就在芯片和这样说:

不能使用关键字,但管理的Android资源并不是很容易要么...例如,你不能有不同的文件夹对于drawables,他们需要去drawable-xxxx文件夹...

因此,试着为你的drawables和selectors提供合理的前缀。

Android接受所有有效的Java变量名,所以我真的不知道这个问题来自哪里。

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和getters是一种非常糟糕的做法,只有在需要时才需要它们,而不仅仅是设置并获取您的对象中的每个变量。