Android必备:Android项目的目录结构

    链接地址:http://www.xx566.com/detail/118.html

    上一篇我们了解了Android应用程序组成, 对Android应用开发中的几大组件做了基础的认识,接下来我们就开始正式的进入Android的开发世界,常用的Android开发IDE有 eclipse、Intellj和Android Studio等,每个人的习惯不同,我个人喜欢使用的是Intellij,Intellij Community Edition 13.1.4默认集成了Android插件,本篇的示例也是基于此版本,具体的Intellij使用请参阅:官方指南。

    首先我们新建一个Android module,helloworld,这是intellij自动生成的Android项目目录结构,如下图:

                        暂无图片

   我们看到,在初始的项目中,生成了许多目录,每个目录下面也存在或多或少的子目录,接下来我们根据目录的重要程度依次进行说明。

 

    gen:此文件夹是android目录特有的,由android内部维护,其中的R.java文件由android自动生成,只读,不建议修改,我们在 res目录下存放的资源文件都会在R.java中生成唯一的id,BuildConfig.java文件是新版SDK添加,主要是用于android自动 检查代码, 不断调试,Manifest.java具体作用不是很清楚,不过应该与AndroidManifest.xml文件有关。

 

    AndroidManifest.xml:Android应用程序的清单文件,应用程序中所有的Activity、Service、权限等都需要在此文件中声明与注册。

 

    src:用于存放应用程序的源代码,在Android开发中,我们的编码过程在此目录中进行。

 

    res:用于存放应用程序开发中用到的资源文件,这里面存放的所有资源都会在R.java中生成相应的资源id。

 

    drawable:用于存放应用程序中的图标文件,其中不同的drawable文件夹对应不同分辨率的文件,有超清、高、中、低等分辨率,不同后缀命名的文件夹保证了应用在不同设备上的适配。

 

    layout:用于存放应用程序的布局文件,文件格式为xml,在Android开发中,不同的Activity一般对应不同的xml文件。

 

    values:用于存放一些公共的属性定义文件,如strings.xml用于字符串的定义,color.xml用于颜色的定义,style.xml用于样式的定义,主要作用是能够使程序适用国际化。

 

    bin:包含生成过程中ADT生成的文件,代码编译后生成的文件,android程序的安装包.apk文件也会在此目录生成。

 

    libs:用于存放应用开发中使用到的第三方jar包。

 

    External Libraries:此目录指向AndroidSDK,提供开发过程中用到的所有API函数库。

 

    其它的一些文件,诸如:ant.properties和build.xml用户项目的快速构建、local.properties和project.properties标识项目的配置信息等,因开发工具或构建工具的不同也或多或少存在差异,这里不在介绍。

你可能感兴趣的:(android,目录结构)