9

我目前正在开发另一个 Android 应用程序的界面设计过程,我似乎再次尝试使用保留字来表示资源(无论是可绘制对象和布局)。据我所知,您需要了解一组规则:

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

Appart from those(如果我错了,请纠正我)我认为你不能使用任何来自 JAVA 的保留词,经过一番谷歌搜索后,它似乎如下:

在此处输入图像描述

所以我的问题是,如果文档中有我未能找到的地方,它详细解释了我们可以和不能用于资源名称的内容。这是在阅读有关资源的页面之后,所以我可能根本没有阅读价值。

保留字的来源

4

4 回答 4

9

据我所知,您需要了解一组规则:

不允许大写。

AFAIK,这不是规则。约定是全部使用小写,但混合大小写有效。

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

除下划线外无符号

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

没有数字

这不是一个规则,尽管您的名字不能以数字开头,如上所述。

Appart from those(如果我错了,请纠正我)我认为你不能使用任何来自 JAVA 的保留词,经过一番谷歌搜索后似乎如下:

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

所以我的问题是,如果文档中有我找不到的地方,它详细解释了我们可以和不能用于资源名称的内容

显然不是。

于 2012-08-19T00:10:21.440 回答
3

好吧,我的答案将是一些页面的混合,您可以在其中找到所需的内容。

1.- 首先,我建议您阅读Oracle 为 java 推荐的约定

注意:尤其是“命名约定”部分(这是大多数其他答案都有的),之后我建议您阅读“ Java 语言关键字”,因为您不能使用这些词中的任何一个,但请记住JAVA 是区分大小写的,所以如果你写“Abstract”而不是“abstract”那么没关系,但当然这可能会让后来的人(也许是你自己)感到困惑。

2.- 最后但同样重要的是,您可以阅读“代码样式指南”,这是 android 源代码的贡献者需要应用到他们的代码才能被接受的约定。

如果您遵循此规则,您的代码不仅有效(当然这很重要),而且对您和其他人来说更具可读性,并且如果其他人稍后需要进行一些修改,那将是一项更容易的任务如果您只是开始输入随机名称,例如“x1、x2、X1、_x1 等……”

其他有用的文章

如果您正在启动您的应用程序,那么本文将对您非常有用,它解释了为什么以夸张的方式使用 setter 和 getter 是一种非常糟糕的做法,它们仅在需要时才需要,而不仅仅是设置并获取对象中的每个变量。

于 2012-08-22T15:18:58.260 回答
2

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

文件

于 2012-08-11T13:42:39.177 回答
1

我会插话说:

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

因此,请尝试为您的可绘制对象和选择器提供合理的前缀。

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

于 2012-08-17T11:17:41.913 回答