android应用资源分为两大类

1:无法通过R清单类访问的原生资源,保存在Assert目录下

2:可通过R清单类访问的原生资源,保存在res目录下

Android资源目录结构

Android资源除了assets目录是与res同级外,其它资源均被放在res/目录下面,该目录下面的资源文件夹并不是随意命名的,需要遵循严格的规范,否则编译生成R.java过程中会报类似“invalidresource directory name **”的错误提示,并且导致R.java自动生成失败。

常用的缺省目录和对应资源类型在SDK帮助中有表格列出,简单摘抄如下

目录Directory

资源类型Resource Types

res/animator

存放定义了property animations(android 3.0新定义的动画框架)的XML文件

res/anim/

存放定义了补间动画(tweened animation)或逐帧动画(frame by frame animation)的XML文件。(该目录下也可以存放定义property animations的XML文件,但是最好还是分开存放)

res/raw/

存放直接复制到设备中的任意文件。它们无需编译,添加到你的应用程序编译产生的压缩文件中。要使用这些资源,可以调用Resources.openRawResource(),参数是资源的ID,即R.raw.somefilename

res/drawable/

存放能转换为绘制资源(Drawable Resource)的位图文件(后缀为.png, .9.png, .jpg, .gif的图像文件)或者定义了绘制资源的XML文件

res/color/

存放定义了颜色状态列表资源(Color State List Resource)的XML文件

res/layout/

存放定义了用户界面布局的XML文件

res/menu/

存放定义了应用程序菜单资源的XML文件

res/values/

存放定义了多种类型资源的XML文件

这些资源的类型可以是字符串,数据,颜色、尺寸、样式等等,具体在后面详述

res/xml/

存放任意的XML文件,在运行时可以通过调用Resources.getXML()读取

转载于:https://www.cnblogs.com/songyao/p/4076779.html

android 应用的资源相关推荐

  1. Android中的资源访问

    Android中的资源是指非代码部分,指外部文件. assets中保存的一般是原生的文件,例如MP3文件,Android程序不能直接访问,必须通过AssetManager类以二进制流的形式来读取. r ...

  2. android 控件资源命名规范,Android 资源命名规范整理

    参考结合官方.各厂.各博客标准命名规范,整理出的符合 Android 风格的资源命名规则. 布局文件(Layout)命名 _ eg1.activity_home eg2.item_countrylis ...

  3. android 模糊查询控件_第三十二篇:在SOUI2.0中像android一样使用资源

    SOUI2.0之前,在SOUI中使用资源通常是直接使用这个资源的name(一个字符串)来引用.使用字符串的好处在于字符串能够表达这个资源的意义,因此使用字符串也是现代UI引擎常用的方式.尽管直接使用字 ...

  4. android framework资源,Android 添加framework资源包

    为Android系统添加一个新的资源包 概述 传统的Android系统只有一个framework-res.apk资源包,第三方厂商在进行rom定制时会直接修改framework res资源,达到适配目 ...

  5. android中的资源文件

    资源是你在代码中使用到的并且在编译时被打包进你的应用程序的附加文件.Android支持多种不同的文件,包括XML.PNG和JPEG文件.XML文件的格式决定于其描述的内容.这些文件将描述文件支持的类型 ...

  6. Android的基本资源访问

    字符串(string)资源 定义字符串资源 在 values 文件夹上单击鼠标右键,New→Values Resource File→输入自定义资源文件名称,例如strings <resourc ...

  7. Android 工程打包资源文件-OBB文件设置

    Android 工程打包资源文件-OBB文件设置 设备/引擎:Mac(11.6)/cocos 开发工具:Android studio(4.1.2) 开发语言:java 开发需求:对工程的资源文件进行打 ...

  8. 【我的Android进阶之旅】Android 混淆文件资源分类整理之二:将混淆文件拆分成更小粒度的混淆文件

    在我2017年的文章[我的Android进阶之旅]Android 混淆文件资源分类整理中,我已经提及过. 之前将所有的混淆都配置在一个 proguard-rules.pro 这个Android Stu ...

  9. Android应用程序资源的编译和打包过程分析

    我们知道,在一个APK文件中,除了有代码文件之外,还有很多资源文件.这些资源文件是通过Android资源打包工具aapt(Android Asset Package Tool)打包到APK文件里面的. ...

  10. Android中的资源

    学习内容 Android中的各种资源 国际化及资源自适应 能力目标 了解Android中资源的种类 掌握Dimension资源.Assets资源的使用 掌握样式和主题资源的使用 熟练掌握国际化和屏幕适 ...

最新文章

  1. Ceph 存储集群7-故障排除
  2. 【Python基础】4300 字Python列表使用总结,用心!
  3. 从源码角度看Android系统Zygote进程启动过程
  4. python appium自动化测试框架unittest_Appium基于Python unittest自动化测试 自动化测试框架 -- PO并生成html测试报告...
  5. iOS:通过URL构件UIImage
  6. 前端学习(765):使用构造函数的原因
  7. 程序员的半衰期只有15年?
  8. java中引用数据类型和基本数据类型的一些区别(貌似不完整,但会有些启示)
  9. Error:Connection activation failed: No suitable device found for this connection
  10. SSH项目ueditor插件jsp版本
  11. 大龄人员跨行程序员的自学之路(序)
  12. mysql 查找入职时间最早_查找入职员工时间排名倒数第三的员工所有信息SQL
  13. 亲戚关系关系算法java程序_python版亲戚关系计算器
  14. 华为:链路聚合配置LACP实现提高带宽
  15. anguarjs 上传图片预览_前端战五渣学前端——FileReader预览本地文件
  16. Prometheus+Grafana (史上最全)
  17. 高三班主任写给学生的一封信(在读大学的要看完)
  18. python控制相机自动拍照_如何让VPython中的对象自动移动到相机中?
  19. 计算机考研考线代和概率论吗,考研数一数二数三的区别有哪些
  20. 利用声音传感器控制led灯功能_树莓派 LED+蜂鸣+声音传感器+红外模块组合打造声控/红外控制LED...

热门文章

  1. Spring 框架学习 有用
  2. python中对两个 list 求交集,并集和差集
  3. junit单元测试诡异问题
  4. Kubernetes Node Controller源码分析之配置篇
  5. 深入理解Java Proxy机制
  6. 我理解设计模式C++实现观察者模式Observer Pattern
  7. ios设计规范(下)
  8. 百度Apollo发布智能驾驶商业化解决方案
  9. 服务注册中心,Eureka与Zookeeper比较
  10. JS框架设计之对象类型判断一种子模块