Android id命名约定:小写与下划线与骆驼案例

我目前正在为Android编程的应用程序。现在我发现,你不能把资源对象,例如,一个图像在drawable文件夹中,并命名为“myTestImage.jpg”。这将给你一个编译器错误,因为camel case语法是不允许的,所以你必须重命名它像“my_test_image.jpg”。

但是,你在XML文件中定义的ids。假设你有以下定义

<TextView android:id="@+id/myTextViewFirstname"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="Firstname" />

这是一个有效的定义,在我的Android模拟器上编译和工作正常,虽然 – 如你所见 – 我指定id在驼峰案例语法。

现在,Android示例总是使用小写和下划线。这是一个命名约定使用带下划线的小写字母的id,或者可能会导致问题的真实设备?

谢谢

最佳答案
如果您使用驼峰大小写的id名称,设备不会抱怨。对于我的第一个应用程序,我写的所有ids在骆驼case,因为我认为它看起来更好的Java代码这种方式,它的工作很好。

我正在慢慢改变我的头脑在骆驼案例,虽然,因为你最终有两个不同的命名约定,例如:

// This must be undescored due to naming constrictions
setContentView(R.layout.my_long_layout_name);

// Now this looks a little out of place
findViewById(R.id.myLongSpecificId);

我也想知道这里的标准。 Google在其示例中不一致;有时他们使用所有小写,有时他们插入下划线,有时他们使用驼峰盒。

转载注明原文:Android id命名约定:小写与下划线与骆驼案例 - 代码日志