0

我正在学习基于这本书的 Android 课程:http: //www.deitel.com/Books/Android/AndroidforProgrammers/tabid/3606/Default.aspx

一些示例代码和书中提到并使用了 main.xml,但一些示例和教授的幻灯片使用了 activity_main.xml。我认为它们或多或少是相同的概念,但我不清楚,即使在谷歌搜索之后(我确实发现其他人也问过同样的问题)。

“主”xml页面的名称是什么有关系吗?还是为了人类可读性?

activity_main.xml 是应该使用的新约定吗?

4

3 回答 3

2

您可以随意命名布局 XML 文件。

我更喜欢在我的布局文件前加上activty_Activity 布局、fragment_片段布局等。名为“main.xml”的文件对我来说不是很清楚,尤其是因为“主”Activity 可能有它的 Fragment 和它的活动。

使用您认为最合适的任何命名方案。安卓不在乎。

于 2013-06-14T14:47:46.823 回答
0

这是为了人类的可读性。您的项目中可能有更多 Activity,因此有必要正确命名它们以使您的项目清晰易读。如果您想了解更多信息,请阅读此链接!

于 2013-06-14T14:50:46.570 回答
0

类名: ActAboutUs。为类添加前缀有点矫枉过正,但它清楚地将活动类与其他类区分开来。最初我为所有活动使用单独的目录(类似于您的方法),但一段时间后我意识到,对于更大的应用程序,按功能分组目录可能比按超类(即活动)分组更好。当我处理设置时,我更容易在单个目录中工作,例如 /src/settings/。这样我需要的所有java文件都在一个目录中,所以我不必四处走动:

有些人喜欢后缀,但我发现它们不太有用。前缀有助于按字母顺序对事物进行分组,如上例所示:Act* 前缀首先排序,因此所有活动都方便地位于顶部。

我什至考虑使用 Act_ 作为前缀,尽管它与 java 命名约定冲突,但它更具可读性......

布局文件名: act_about_us.xml。在 res/layout/ 中,我们没有“奢侈”的子目录,这是非常不幸的,因此对事物进行分组的唯一方法是使用适当的前缀,如 act_、dlg_ 等...

字符串 ID:

(现在我意识到activity_element_item 两个下划线)比activity_element_item更清晰易读)

总而言之,我仍然无法摆脱我的方法有问题的感觉,因为我无法相信 google 开发人员在处理文件、ID、名称等时创建了如此不方便的框架。 .

于 2013-06-14T14:51:28.700 回答