本文介绍了在Eclipse下的工程目录的结构,创建了一个简单的HelloWorld的工程,并对此工程的目录结构进行详细解释。(此工程基于Android 4.2版本,可能与其他版本存在一点差异)

1. HelloWorld工程目录结构

  •  src文件夹
  •  gen文件夹
  •  Android 4.2.2文件夹
  •  Android Private Libraries文件夹
  •  Android Dependencies文件夹
  • assets文件夹
  • libs文件夹
  • res文件夹
  • AndroidManifest.xml
  • ic_launcher-web.png
  • proguard-project.txt
  • project.properties

1.src文件夹:

存放的是java的代码

2.gen文件夹:

存放的是自动生成的R.java的文件,存放的是src文件夹下对应的资源id,此文件是只读的,不允许修改.通过R.java文件,我们可以很快的找到我们需要的资源,另外,编译器也会检测R.java列表中的资源是否有被使用到,如果没有被使用是不会编译进软件的,这样可以大大节约手机内存空间的占用.

3.Android 4.2.2文件夹:

该文件夹包含Android.jar文件,这是一个Java 归档文件,其中包含构建应用程序所需的所有的Android SDK 库(如Views、Controls)和APIs。通过android.jar将自己的应用程序绑定到Android SDK和Android Emulator,这允许你使用所有Android的库和包,且使你的应用程序在适当的环境中调试.(开发软件可以不用v4,用这个包里的内容也可以,但是为了兼容性,必须使用v4.

4.Android Private Libraries文件夹:

表示放在libs里面的jar包引用,视为私有引用.存放的是android私有的库(libs目录下的).添加jar包到libs里面,系统自动把 jar加载到android private libraries中;Private Libraries 就是libs里面的jar包的映射!你把libs中的jar包移除 Private Libraries中也就没有了。

5.Android Dependencies文件夹:

目前还不清楚这个文件夹具体的作用,反正也是存放jar包的.

6.assets文件夹:

放置应用程序所需要的一些媒体文件,如mp3,mp4等文件.

7.bin:

工程的编译目录,存放一些编译时产生的临时文件,和当前工程的.apk文件.

8.libs:

当前工程所依赖的jar包.

9.res文件夹:

存放一些资源文件.

   drawable:存放程序所用的图片.

   layout:存放android布局文件.

   menu:存放android的OptionsMenu菜单的布局.

   values:存放应用程序所需要的数据,会在R.java中自动生成id.

      dimens.xml:存放屏幕适配所用到的尺寸.

      strings.xml:存放android开发所用到的字符串.

      styles.xml:存放android下显示的样式.

10.values-v11:

指定3.0版本以上的手机显示的样式.

11.values-v14:

指定4.0版本以上的手机显示的样式.

12.values-w820dp:

存放相对应屏幕大小所对应的值.

13.AndroidManifest.xml:

android应用程序的入口文件. 声明了android里边的组件. 和相关配置信息.

14.ic_launcher-web.png:

这个是为了google Play市场使用展示的图标,它需要的是512×512的高分辨率的图标。

15.proguard-project.txt:

加密当前程序所使用.

16.project.properties:

指定当前工程采用的开发工具包的版本.