我正在学习基于本书的Android课程:http://www.deitel.com/Books/Android/AndroidforProgrammers/tabid/3606/Default.aspx
一些示例代码,以及本书,提及并使用了main.xml,但是一些示例和教授幻灯片使用activity_main.xml。我认为它们或多或少是相同的概念,但我不清楚它,即使在谷歌搜索之后(我确实发现其他人也在问同样的事情)。
“主要”xml页面的名称是什么关系?还是人类的可读性?
activity_main.xml是应该使用的新约定吗?
答案 0 :(得分:2)
您可以随意命名布局XML文件。
我更喜欢为我的布局文件添加activty_
作为活动布局,fragment_
作为片段布局等等。名为“main.xml”的文件对我来说不是很清楚,特别是因为“main”活动可能具有Fragment及其Activity的布局。
使用您认为最合适的命名方案。 Android并不关心。
答案 1 :(得分:0)
这是为了人类的可读性。 您的项目可能有更多活动,并且必须正确命名它们才能使您的项目清晰可读。 如果您想了解更多信息,请同时阅读this link!
答案 2 :(得分:0)
班级名称: ActAboutUs。前缀类有点矫枉过正,但它明确区分了活动类和其他类。最初我使用单独的目录进行所有活动(类似于你的方法),但过了一段时间后我意识到,对于更大的应用程序,可能最好按功能分组目录而不是超类(即活动)。当我处理Settings时,我更容易在单个目录中工作,例如/ src / settings /。这样我需要的所有java文件都在一个目录中,所以我不必四处闲逛:
有些人会使用后缀,但我觉得它们不太有用。前缀有助于按字母顺序对事物进行分组,如上例所示:首先对Act *前缀进行排序,以便所有活动都方便地位于顶部。
我甚至考虑使用Act_作为前缀,虽然它与java命名约定相冲突但更具可读性...
布局文件名: act_about_us.xml。在res / layout /中我们没有“奢侈”的子目录,这是非常不幸的,所以分组的唯一方法是使用适当的前缀,如act_,dlg_等...
字符串ID:
(现在我意识到activity_ 元素 _item(两个下划线)比activity_element_item更清晰可读)
总而言之,我仍然无法摆脱我的方法存在问题的感觉,因为我无法相信谷歌开发人员在处理文件,ID,名称时会创建这样一个不方便的框架,等...