一、安卓应用源代码分类:界面布局文件、Java源文件、资源文件
二、应用资源文件分类
一类是无法直接访问的资源,保存在assets目录下;另外一类是可以用R资源清单访问,保存在res目录下
三、资源分类
/res/anim存放定义补间动画的xml文件
/res/color/定义不同状态下的颜色列表
/res/drawable-XXX/存放各种图
/res/layout/存放各种用户界面的布局文件
/res/menu/存放应用程序各种菜单的资源
/res/raw/该目录下存放任意类型的原生资源(不建议使用)
/res/values/存放各种值
/res/xml/原生xml文件
四、使用资源
五、使用数组资源
使用arrays.xml定义数组,根元素是resources,该元素三种子元素分别为
在Java中使用数组资源格式:R.array.array_name(一般已经导入了包)
在xml中使用数组资源格式:@array.array/array_name
六、Drawable资源
七、原始XML资源
使用XMLResourceParser getXml获取xml文档,使用xmlpullparser解析xml文档
八、使用菜单资源
菜单资源是在/res/menu目录下,通常使用<menu/>元素,其中内可包含子元素:
<item />:定义菜单项
<group />:将多个item包装成一个菜单组
checkableBehavior:菜单选择行为
menuCategory:菜单的分类
visible:菜单是否可见
enable:菜单是否可用
其中item中有如下常用属性
id:菜单唯一标识
title:菜单标题
icon:菜单图标
checkable:菜单中该单项是否可选
checked:是否已经选中
visible:该菜单项是否可见
enable:是否可用
九、样式和主题
样式资源放在values目录下,样式资源的根元素也是<resources…,可以包含多个<style子元素,而style只有两个属性(name:样式名称;parent:继承父样式)
主题资源和样式的区别在于:主题不能作用单个view组件,而是对所有或者单个Activity生效;主题定义的格式应该是改变窗口外观的格式
十、原始资源
如果存放在/res/raw中那么可以使用R来访问,如果放在/assets目录下,那么需要使用AssetManager来访问