下面用一个Hello World来解释一下各级目录结构的作用是什么以及应用程序是如何运行的。
创建一个新项目,为其命名,然后选择“空”作为模板。 这是一个空白模板,只会生成项目的基本代码,这有助于我们理解项目的结构。
下图红框所示的sum就是主要为我们生成的代码。
如果聪明的你可能发现了,所谓的对应就是指我们app上可以跳转的页面,下面就是 和 关联的布局文件。
您可以在 res- 下找到 .xml 的位置。 双击打开这个文件,我们可以发现这里渲染的就是我们运行的Hello World界面。
-9F6E-4A9C-AB71-.png
同样,我们也可以将一个控件拖入左侧的控制面板中,然后再次运行。 我们发现app的运行界面确实多了一个
-F580-4809-A0B4-.png
由此我们可以发现,在UI中使用了一个特别聪明的方法,那就是使用xml文件来定义界面。 甚至可以通过拖拽的方式完成一个简单接口的定义,让接口定义从java变为与代码分离,直观方便。 回过头来,我之前说过,它们实际上对应于应用程序的页面。 那么定义好的接口文件在app上是如何呈现的呢?
在java-com...目录下,我们可以找到它。 双击打开,我们发现这个Main类中只有一个方法。
-0E7D-4BEB-AEC5-.png
这里有一个关键的声明
(R..);
这与.
我们可以另外创建一个xml文件来验证一下,如图,右键该目录,New-file
-FDCF-4C90-BF94-.png
命名它,以便我们在目录中获得 .xml 文件。 随意拖动一些控件到界面中,可以得到不同的布局。
-79FB-4B93-98F5-.png
返回 .java 并进行以下更改。 也就是绑定我们刚才定义的.xml文件。 再次运行,果然app界面变成了.xml文件中定义的样子。
-C759-446B-8B5F-.png
至此,我们已经介绍了开发中最重要的两个目录。 一个java目录是用来存放我们的逻辑代码的,也就是java代码,包括定义,自定义的类也在这个目录下。 另一个目录存放xml界面文件,在界面文件中写入界面布局。 然后将界面布局与页面关联起来,一个简单的app就形成了。
不满意的朋友可能还会问,其他目录是用来做什么的?
我们回到.java所在的java目录。
-5DF3-4FC5-8919-.png
这里有几个类似的包目录,都是以 com.... 学过单元测试的同学可能知道,另外两个包目录是用来存放测试代码的,主要用来验证你的代码是否能够通过测试以保证代码质量。 在学习初期,我们不需要关注这两个包目录。
回到.xml所在目录res,res就是。 顾名思义,你的应用程序所需的各种资源文件都存储在这里。
-0F92-4D88-B103-.png
眼尖的同学一定会发现还有一个。 在文件中一一描述,否则你的应用程序可能无法运行。
该目录存储描述项目构建信息的文件。 现在您需要知道的是该项目是使用工具构建的。 至于如何构建,规则是什么,我们会在以后的项目开发中逐渐接触到。
-95C6-496E-BB7B-.png
从这个角度来说,开发是不是特别方便呢? 不仅界面布局文件不需要在Java代码中一一初始化,就连资源文件也不需要在Java中一一分配。 只需使用xml文件直接定义它们即可。
那么问题来了,xml文件到底是什么,xml在中国是如何使用的,语法又是如何定义的呢? 下次我们会分解它hh
快乐的!