本文介绍了在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:
指定当前工程采用的开发工具包的版本.