Android 应用资源想必大家都很熟悉了,这里我只讲一些细小的容易忽视的一些东西:

一. 应用资源概述

1.Android的应用资源可以分为两类:

(1)无法通过R资源反问的原生资源,保存在assets目录下。

代码获得方式:

AssetManger assetManger=getAssets();

InputStream is=assetManger.oprn(“xxxx”);

(2)通过R资源清单类,访问资源。保存在/res/目录下.

存放资源的目录分类(只讲,一些容易混淆的):

/res/animator:定义属性动画的xml文件

/res/anim:定义补间动画的xml文件

/res/raw/:存放任意的原生资源(比如:音频,视频等)。在android中,可通过getResources对象的 openRawResource(int id)来获取该资源的二进制流。当然,我们也可以把原生资源放在assets目录下。通过AssetManger 来访问这些资源。

3.对getResources的 理解:

首先:resource单词本身的意思就是资源。再者,在android中“Resources”就像一个资源访问管家,Resources提供了大量方法来根据资源清单ID获取实际资源。

4.android中对颜色值的理解

android中颜色值是通过红(Red),绿(Green),蓝(Blue)即一个透明色(Alpha)值来表示的,颜色值总是以“#”开头,格式如下:Alpha-Red-Green-Blue .Alpha可以省略(就是默认值),默认值表示的完全不透明。

RGB分别指定红绿蓝三原色的值(0~f这16级颜色)来表示颜色。

ARGB分别指定红绿蓝三原色的值(0~f这16级颜色)来表示颜色及透明度(0~f这16级颜色)来表示透明度。

RRGGBB分别指定红绿蓝三原色的值(00~ff这256级颜色)来表示颜色。

AARRGGBB分别指定红绿蓝三原色的值(00~ff这256级颜色)来表示颜色及透明度(00~ff这256级颜色)来表示透明度。

二. 数组资源:

这里面有太多属于了,自己可以看看,光看单词,就知道啥意思了,我这里就不多讲了。唯一想讲的一个就是:Resource下提供了一个通用的方法可以访问对应对是数组资源。(注:Android中TypeArray 多用于自定义属性,这块有空大家可以去看看)

TypeArray obtainTypeArray(int id);

例如:

public class MainActivity extends Activity {

private TextView textView;

private ListView listView;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

textView= (TextView) findViewById(R.id.textview);

listView= (ListView) findViewById(R.id.listview);

TypedArray typedArray=getResources().obtainTypedArray(R.array.test);

textView.setText(typedArray.getString(0));

ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,

getResources().getStringArray(R.array.test));

listView.setAdapter(adapter);

}

}

android应用资源可以分为两大类,Android 应用资源(一)相关推荐

  1. 电子计算机系统可以分为几类,电子计算机分为两大类.doc

    文档介绍: 第一章电子计算机分为两大类:电子模拟计算机 电子数字计算机通用计算机可分为超级计算机大型机服务器工作站微型机和单片机六类1965年摩尔观察到芯片上的晶体管数量每年翻一番,1970年这种态势 ...

  2. js中的数据类型分为两大类分别是什么_数据类型有这么重要吗?

    一个没有得到重视的知识点, 数据类型 每种语言都有自己的数据类型,下面以javascript为例 类型的分类 js的数据类型可以分为 两大类: 1,值类型 (String,Number,undefin ...

  3. 计算机软件通常分为两大类 它们是,计算机考试题库:计算机考试练习题(79)...

    [导读] 中公事业单位招聘考试网帮助各位考生获取更多精彩内容,助力考生.2016年小编为各位考生提供事业单位计算机考试题库.事业单位计算机考试专业知识. 1.计算机软件一般可以分为( )两大类. A. ...

  4. 7-9 人以群分 社交网络中我们给每个人定义了一个“活跃度”,现希望根据这个指标把人群分为两大类,即外向型(outgoing,即活跃度高的)和内向型

    7-9 人以群分 社交网络中我们给每个人定义了一个"活跃度",现希望根据这个指标把人群分为两大类,即外向型(outgoing,即活跃度高的)和内向型(introverted,即活跃 ...

  5. java源程序分为两大类_java源程序分为两大类

    答案:D 您的答案:D 题目分数:2.0 此题得分:2.0 13.第 19 题 Java Application 源程序的主类是指包含有( )方法的类 A.main 方法 B.toString 方法 ...

  6. java源程序分为两大类_根据程序运行的环境不同,JAVA源程序分为两大类,那两个类?-----并解析什么意思...

    根据程序运行的环境不同,JAVA源程序分为两大类,那两个类?-----并解析什么意思以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来 ...

  7. java数据类型 两大类_Java公开课|将Java数据类型分为这两大类,就能涵盖所有类型...

    [摘要]作为一门面向对象编程语言,Java吸收了C++语言的优点,也展现了其强大的一面,我们能在各个地方看到其功能强大和简单易用的两个特征,当然,也吸引了很多程序员的注意力,所以就有人想了解Java的 ...

  8. 监督学习和无监督学习_机器学习的要素是什么? 有监督学习和无监督学习两大类...

    如前所述,机器学习是AI的一个子集,通常分为两大类:有监督学习和无监督学习. 监督学习 教学AI系统的常用技术是通过使用大量带标签的示例来训练它们.这些机器学习系统被馈入大量数据,这些数据已被注释以突 ...

  9. 【免杀前置课——Windows编程】五、窗口控件——什么是控件、Windolws 窗口两大类、Windows标准控件/通用控件、控件响应的接收、创建窗口制作不同控件

    窗口控件 WINDOW控件 什么是控件? 控件是常见的窗口上的交互元素.例如:一个按钮,一个复选框,一个列表框等.当控件的特定功能被触发后,会主动发送消息通知父窗口,父窗口可以通过发送消息给控件控制控 ...

最新文章

  1. Java类加载机制:双亲委托模型
  2. ASP.NET WebServices 因 URL 意外地以“/HelloWorld”结束,请求格式无法识别。
  3. 170304 地铁修建 ccf
  4. iBATIS.NET
  5. 计算机科学英文杂志,Journal of Computer Science Technology
  6. 思科CCNA第二学期期末考试答案
  7. 第六计 / Explosive City (2004)
  8. 数据结构-链表的删除和添加
  9. 单片机工作笔记001---了解单片机MCS51
  10. 图解 Android Handler 线程消息机制
  11. juniper防火墙命令大全(中文)
  12. 微信运动计步器 php,微信修改步数(卡密版)v1.2.1 PHP程序
  13. cacti监控linux和windows磁盘io,为CactiEZ(或者Cacti)增加监控磁盘IO功能
  14. 社招/实习/春招 | 字节跳动 | 抖音-隐私合规团队 | 北京/杭州 【岗位急招,部门直推,hc多多,欢迎投递~~~】
  15. pdf签名无效解决办法_谁告诉你PDF不能修改了?我不仅可以直接编辑,还能随便转化格式!...
  16. 东田纳西州立大学计算机排名,东田纳西州立大学排名在2020年USNEWS美国最佳综合大学排名第293-381...
  17. 禅道开源版用户手册_禅道的安装与使用指南
  18. 博学笃志 追求卓越--献给研究生的12条忠告与建议
  19. Activity工作流(2)-入门安装运行第一个例子
  20. css分隔线中间带文字

热门文章

  1. 重新过一遍ASP.NET 2.0(C#)(5) - Localization(本地化,多语言)
  2. 小米网抢购系统开发实践和我的个人观察
  3. Laravel新建对象的方法:make resolve 辅助函数app()
  4. Git如何修改文件夹看不清的蓝色显示
  5. Mysql报错时区错误invalid timezone
  6. PHP的uniqid
  7. 让div margin属性消失_为什么div里面打一个字之后就会有高度了呢?
  8. 用java编写打印时间_编写一个java程序,读取系统时间,然后将时间用中文输出...
  9. PHP10段常用功能代码
  10. git按照tag拉取代码_Git实操小课堂