新建一个Android项目之后,整个工作区的目录如下图所示:
各个文件夹的作用:
1. src:存放所有的*.java源程序。
2. gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID。
3.Android4.2.2:表示现在使用的Android SDK版本是Android4.2.2,即新建项目时选择的Android版本。
4. assets:可以存放项目一些较大的资源文件,例如:图片、音乐、字体等。
5. res:可以存放项目中所有的资源文件,例如:图片(*.png、*.jpg)、文本等。
6. res\drawable-hdpi:保存高分辨率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。
7. res\drawable-ldpi:保存低分辩率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。
8.res\drawable-mdpi:保存中等分辨率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。
9.res\layout:存放所有的布局文件,主要是用于排列不同的显示组件,在Android程序中要读取此配置。
10.res\values: 存放一些资源文件的信息,用于读取文本资源,在本文件夹之中有一些约定的文件名称:
· arrays.xml:定义数组数据;
· colors.xml:定义表示颜色的数据;
· dimens.xml:定义尺度,可以使用Resources.getDimension()获得这些资源;
· strings.xml:定义字符串,可以使用Resources.getString()或Resources.getText()方法获得这些资源;
· styles.xml:定义显示的样式文件;
对于以上文件夹,可以发现res和assets文件夹的作用相同。但是在使用的时候又有些不同:
在存储资源文件时使用res文件夹更加的方便。这是因为将资源文件存储到res文件夹中之后,ADT插件会自动帮助用户在R.java文件生成相应的资源ID,以后用户在使用该资源时可以直接通过该ID获取 该资源;而如果放到assets文件夹则不会生成资源ID。所以在开发的过程中最好将资源文件保存在res文件夹中。
Android项目中部分文件的作用:
1.MainActivity.java:该文件为项目的Activity程序,类似于Java中的主类。
2.ic_lanuncher.png:项目中的图片资源文件,在drawable-hdpi、drawable-ldpi、drawable-mdpi文件夹中分别保存不同分辨率的图片。
3.main.xml:对所有的控件进行配置。
4.string.xml:对所有的资源信息进行配置。
5.R.java:此文件为自动生成并自动维护,用户不需要改动。当用户向项目中添加资源文件或者在配置文件中加入控件或者定义新的文本信息时都会在此文件中生成一个唯一的ID。
6.AndroidMainfest.xml:为Android的主要配置文件,用于配置各个组件或者访问权限。
7.default.properties:Android项目的属性定义文件。
以上为Android项目工作区的主要文件夹和文件的功能。在使用的过程中根据需求的不同分别放置资源文件和添加代码。