Android项目的目录结构

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 目录下的资源在编译打包时,不会被编译成二进制文件,所以一般在该目录下放置 音频、视频等文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值