Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-main.xml和activity_main.xml是同一个概念吗?_Java_Android - Fatal编程技术网

Java Android-main.xml和activity_main.xml是同一个概念吗?

Java Android-main.xml和activity_main.xml是同一个概念吗?,java,android,Java,Android,我将根据这本书学习一门Android课程: 一些示例代码和本书提到并使用了main.xml,但一些示例和教授的幻灯片使用了activity_main.xml。我认为它们或多或少是相同的概念,但我不清楚,即使在谷歌搜索之后(我确实发现其他人也在问同样的问题) “主”xml页面的名称是否重要?还是为了人类的可读性 activity_main.xml是应该使用的新约定吗?您可以随意命名布局xml文件 对于活动布局,我更喜欢在布局文件的前面加上Activity\uuu,对于片段布局,则加上fragmen

我将根据这本书学习一门Android课程:

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

“主”xml页面的名称是否重要?还是为了人类的可读性


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

您可以随意命名布局xml文件

对于活动布局,我更喜欢在布局文件的前面加上
Activity\uuu
,对于片段布局,则加上
fragment\uu
,等等。对于名为“main.xml”的文件,我不是很清楚,特别是因为“main”活动的片段和活动可能都有布局


使用你认为最合适的命名方案。Android不在乎。

它是为了人类的可读性。 您的项目可能会有更多的活动,为了使项目清晰易读,有必要正确命名这些活动。
如果你想了解更多信息,也请阅读

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

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

我甚至考虑使用Act_uu作为前缀,虽然它与java命名约定冲突,但可读性更高

布局文件名:act\u about\u us.xml。在res/layout/中,我们没有subdirs的“奢侈”,这是非常不幸的,所以对事物进行分组的唯一方法是使用适当的前缀,如act_uu、dlg_u等

字符串ID: (现在我意识到活动元素项(两个下划线)比活动元素项更清晰易读)


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

谢谢,我已经读过几次了。我理解它的意思,但这与布局xml文件有什么关系?@AllanNonmage Tanis的答案更有用,你必须接受它;)。这是我第一次听说碎片布局。这些是什么时候用的?请查看。他们允许你做更多的模块化布局。很酷,谢谢!我真的明白它在说什么。