Android项目目录结构(详解)
下面我们就来认识一下android项目的目录结构和android的运行机理。
1.src目录:
src(即Source Code),src目录用来存放应用程序中所有的源代码,代码的源文件一般存放在该目录下的相应的包下。
2.gen目录:
gen目录,该目录下一般只有一个 文件,即R文件。该文件夹下面有个R.java文件,R.java是在建立项目时自动生成的,R.java文件中定义了一个类——R,R类中包含很多静态类,且静态类的名字都与res中的一个名字对应,即R类定义该项目所有资源的索引。在Android程序开发中,不建议修改该文件。
3.Android4.1目录:
该文件夹下包含android.jar文件,这是一个Java归档文件,其中包含构建应用程序所需的所有的Android
SDK库(如Views、Controls)和APIs。通过android.jar将自己的应用程序绑定到Android
SDK和Android Emulator,这允许你使用所有Android的库和包,且使你的应用程序在适当的环境中调试。
4.assets目录:
该目录存放应用程序中使用的外部资源文件,如声音 视频等,在Android程序中可以通过输入/输出流对该目录中的文件进行读写。
5.res目录:
该目录用来存放程序这用到的图片、界面布局文件及XML格式的描述文件。该目录下有多个目录。新建一个Android项目,在res目录下一般会有drawable,layout,valuse三个目录。drawable用来存放图片资源,目录下一般会有三个目录分别存放高中低三种不同分辨率的图片,layout目录用来存放应用程序的界面布局文件,values目录下存放字符串资源,颜色资源,数组资源等XML文件。
6.AndroidManifest.xml:
该文件是整个Android应用程序的控制文件,是每个应用程序都不可缺少的,其描述了应用程序有哪些组件、哪些资源、哪些权限等。
AndroidManifest.xml文件的代码如下:
package="com.hui" android:versionCode="1" android:versionName="1.0" > android:minSdkVersion="8" android:targetSdkVersion="15" /> android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > android:name=".MainActivity" android:label="@string/title_activity_main" >