Android项目源代码目录结构
2015-11-05 12:32
501 查看
在进行Android项目开发的时候,不管是简单还是复杂,利用编译器新建的项目都包含了一些必须的文件,对这些文件所存放的内容进行熟悉,对以后的开发也将起到很好的帮助。接下来就对Android项目源代码的体系结构进行总结。
![](https://img-blog.csdn.net/20151105140834506?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
src:只是一个普通的、保存Java源代码的目录。
gen:
* buildConfig:应用是否可以debug
* R:保存项目中使用的资源的id
assets:这是资源文件夹,用来存放视频或者音乐等较大的资源文件。
bin:存放应用打包编译后的文件
libs: 存放第三方jar包
res:资源文件夹,在这个文件夹中的所有资源,都会有资源id,读取时通过资源id就可以读取(资源id不能出现中文)
anim:在res目录下可以通过手动创建此文件夹,在这里是用来存放动画的XML文件。
color:用来存放定义颜色的XML文件。
drawable:这里用来存放各种格式的位图以及9-patch图,根据不同的文件夹可以存放不同分辨率的图片,以用来做一定的屏幕适配
layout:布局文件夹,用来存放布局文件,Android中所有的布局文件都是XML文件。
menu:菜单配置文件夹,用来存放菜单的配置文件,决定菜单的样式。
values:这里也是用来存放多种XML文件,但这不同于其他res/目录下的文件,能直接通过XML文件名来引用,但在XML文件里的节点可以控制R文件定义的名字。
AndroidManifest.xml:Android中的清单文件,用来描述App的性质和它每一个组件的一种控制型文件。例如:
package:应用在系统中的唯一识别
versionCode:应用的版本号 (版本号大的会覆盖小的)
具有以下子节点的activity就是入口activity
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
src:只是一个普通的、保存Java源代码的目录。
gen:
* buildConfig:应用是否可以debug
* R:保存项目中使用的资源的id
assets:这是资源文件夹,用来存放视频或者音乐等较大的资源文件。
bin:存放应用打包编译后的文件
libs: 存放第三方jar包
res:资源文件夹,在这个文件夹中的所有资源,都会有资源id,读取时通过资源id就可以读取(资源id不能出现中文)
anim:在res目录下可以通过手动创建此文件夹,在这里是用来存放动画的XML文件。
color:用来存放定义颜色的XML文件。
drawable:这里用来存放各种格式的位图以及9-patch图,根据不同的文件夹可以存放不同分辨率的图片,以用来做一定的屏幕适配
layout:布局文件夹,用来存放布局文件,Android中所有的布局文件都是XML文件。
menu:菜单配置文件夹,用来存放菜单的配置文件,决定菜单的样式。
values:这里也是用来存放多种XML文件,但这不同于其他res/目录下的文件,能直接通过XML文件名来引用,但在XML文件里的节点可以控制R文件定义的名字。
AndroidManifest.xml:Android中的清单文件,用来描述App的性质和它每一个组件的一种控制型文件。例如:
package:应用在系统中的唯一识别
versionCode:应用的版本号 (版本号大的会覆盖小的)
具有以下子节点的activity就是入口activity
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories