Android应用程序的结构

src/:文件夹下是主程序和其他程序类。
gen/:目录中有一个R文件,即R.java。R文件由ADT自动维护,主要是为res目录下面的文件同步生成一个类似字典的文件,对res文件下面资源的引用可以通过R文件来操作。编译的时候会对R文件进行检查,如果R文件中没有引用相关的资源,则该资源将不会被编译打包,以节省系统资源。
assets/:是一个资源文件夹,assets中的资源可以被打包到应用程序中作为的静态文件,与res不同在于,ADT会为res下面的文件在R文件中生成一个ID,而不会为assets中的资源生成ID,因此要使用该目录下面的文件,需要通过完整路径的方式进行调用。(该目录下面的文件不会被编译,直接复制到程序安装包中)。
res/:也是一个资源文件夹(与assets/最大区别是: res/下面不能建立自定义目录,也不能建立深度的子目录)主要包括以下几个目录。
res/drawable:存放不同分辨率的图片文件,drawable-hdpi里面存放高分辨率的图片 ,drawable-mdpi里面存放中等分辨率的图片,drawable-ldpi里面存放低分辨率的图片 。
res/layout:存放用于布局的xml文件,如main.xml。
res/values:用于存放一些常量 ,如字符串和数值常量strings.xml,数组常量arrays.xml,颜色和颜色字串常量colors.xml,定义尺寸数据常量dimens.xml,定义样式的常量styles.xml。
res/raw:该文件夹下的文件将不会被编译成二进制文件,原样复制到设备上。
res/xml:存放一些自定义的xml文件。
res/menu:存放基于XML的菜单描述文件。
res/anim:存放一些和动画有关的xml文件。
AndroidManifest.xml    :是每个Android程序中必须的文件。它位于整个项目的根目录,描述了package中的组件(如activities, services等等),各个组件的实现类,各种能被处理的数据和启动位置等。 除了能声明程序中的Activities, Services, ContentProviders,  和Intent ,Receivers,还能指定permissions和instrumentation(定义一些用于探测和分析应用性能等等相关的类,可以监控程序)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值