src | 保存应用程序的源代码 |
gen | 包含 adt 自动生成的Java代码,不能手动更改 |
android.jar | 包含Android项目中使用的工具类、接口等 |
assets | 用于保存项目的原始资源文件,在这个目录中放置的资源文件,不会在R.java文件中被注册。可以使用 URI 定位该文件夹下的文件,使用 AssetManager类似流的方式来获取内容。(通常用于保存文本、游戏数据等内容。) |
bin | 保存编译后的class等文件,包括系统自动生成的 APK文件。 |
libs | 保存程序所使用的第三方Jar包 |
res | 保存资源文件,当前包下的文件发生变化,R文件会自动修改 |
res/drawable | 存放图片资源,可以使用 Resources.getDrawable(id)方法获得 |
res/layout | 存放应用布局文件 |
res/menu | 菜单文件放置的目录 |
res/values | 存取一些源文件的信息。 arrays.xml 定义数组数据。 color.xml :定义表示颜色的数据。 dimens.xml :定义尺度,可以使用Resources.getDimension() 获得。 String.xml :定义字符串 可以使用 Resources.getString() 或 Resources.getText()方法获得。 style.xml :文件显示的样式文件。 |
res/raw | 用来存放应用使用到一些原生文件,如音效文件等,编译时,这些数据不会被程序编译,它们会被直接加入到安装包里,程序使用这些资源,可以通过 Resources.getRawResouce()方法获得 |
res/xml | 用户自定义的 xml 文件 ,所有的文件在程序运行时编译到应用程序中,在程序运行时可使用 Resources.getXML() 方法获取。 |
res/anim | 用于存放自定义动画对象。 |
AndroidManifest.xml | Android清单文件——是Android开发中非常重要的文件。该文件中定义了本App的版本号;适用的手机操作系统最大及最小的兼容版本号;整个项目中每写一个组件(Activity、Service、Broadcast),都需要在该清单文件中注册;运行本程序的权限等。 |
res和assets目录的不同:
- 是否在R.java文件中被注册,res包下的文件发生变化,R文件会自动修改;
- res所放的文件类型是规定好的;而assets目录下放置的文件类型不限制;
- 访问方法不同。res中文件使用R.内部静态类.id来访问;而assets中的文件通过IO流来访问。
- assets 与 res/raw 目录下的资源在编译打包时,不会被编译成二进制文件,所以一般在该目录下放置 音频、视频等文件