android元素id的最大允许长度是多少?

时间:2016-07-11 23:39:34

标签: android android-layout

处理我们的元素ID越来越长的项目。虽然我们试图缩短它们,但应用程序的复杂性会在我们的布局中创建一个长元素id的情况。那么,android id元素的最大长度是多少?

1 个答案:

答案 0 :(得分:3)

XML不是问题,但是当您的项目构建时,您的ID是R类的一部分,在这种情况下,重要的是Java语言或编译器的潜在限制。

Java SE documentation说明了这一点:

  

命名

     

[...]

     

变量名称区分大小写。变量的名称可以是任何合法的   标识符 - 无限长的Unicode字母序列和   数字[...]

但是不要开始派对,因为当你深入挖掘时,你会发现“Java虚拟机规范”文档,其中包含可疑标题4.11. Limitations of the Java Virtual Machine的部分,该部分揭示:

  

字段和方法名称,字段和方法描述符的长度,   和其他常量字符串值(包括那些引用的值)   ConstantValue(§4.7.2)属性限制为65535个字符   CONSTANT_Utf8_info结构的16位无符号长度项   (§4.4.7)。

仍然,“64K对每个人都应该足够了”:)