as r.java文件目录_Android必备:Android项目的目录结构

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

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

45b439d350875a4aa067f2e4a2a8290a.png

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

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标识项目的配置信息等,因开发工具或构建工具的不同也或多或少存在差异,这里不在介绍。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值