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 应用资源(一)相关推荐

  1. Android应用资源---布局资源类型(Layout)

    布局资源定义了UI的Activity或组件的界面架构. 文件位置(FILE LOCATION): res/layout/filename.xml 文件名被用作资源ID. 被编译资源的数据类型(COMP ...

  2. android xml文件格式,android xml 资源文件中几个格式(@ ? @* @+)的含义

    一.@代表引用资源 1.引用自定义资源.格式:@[package:]type/name android:text="@string/hello" 2.引用系统资源.格式:@andr ...

  3. android应用资源可以分为两大类,Android 应用资源(一)

    Android 应用资源想必大家都很熟悉了,这里我只讲一些细小的容易忽视的一些东西: 一. 应用资源概述 1.Android的应用资源可以分为两类: (1)无法通过R资源反问的原生资源,保存在asse ...

  4. Android xml资源文件中@、@android:type、@*、?、@+含义和区别

    一.@代表引用资源 1.引用自定义资源.格式:@[package:]type/name android:text="@string/hello" 2.引用系统资源.格式:@andr ...

  5. Android 学习资源[转]

    因为一些大家都知道的原因,android很多官方出品的优秀开发资源在国内无法访问. 国内的同行们对此也做出了很多努力,有很多朋友通过各种手段把很多优秀的资源搬运到了国内,为国内android开发者提供 ...

  6. android 指定资源id,Android 通过名称获取资源ID

    当我们获取网络数据的时候,解析之后往往都是一个字符串,而不是资源id,所有我们没有办法直接使用,只能通过名称来获取到资源id, package com.example.administrator.de ...

  7. Android 学习资源收集

    在开始讲述之前,你应该先看一下世界各地的开发人员是如何推荐的,他们自己学习Android时又是用的什么资源.这里我们将Quora和Reddit上针对Android应用开发学习所推荐的优秀资源做了快速总 ...

  8. Android自学资源大整合

    此文在我的个人网站,我的简书,我的CSDN博客 同时发布,请多多关注! 前言 去年十一月的时候就开始在CSDN建立起自己的博客,想把自己平时学习研究的技术好好地归纳总结,然后一一发表出去,方便日后查看 ...

  9. 一种基于随机数组so库的Android数据资源硬加密方法 草稿

    一种基于随机数组so库的Android数据资源硬加密方法 作者:AniO软件咨询服务,天涯来客-Leemboy 摘要:本文提供一种简洁的Android数据资源硬加密方案,利用随机数组so静态库,对An ...

  10. Android字体资源

    Android字体资源 1.概述 2.没有Support Library 26库 3.有Support Library 26库 3.1.下载字体 3.1.1.语法 3.1.2.示例 1.概述 Andr ...

最新文章

  1. 博易大师服务器文件,博易大师自选和页面设置文件如何保存?
  2. html文本显示_「前端开发」HTML入门与实战
  3. Python Django 多对多表设计批量插入方法示例
  4. Luogu T9376 区间GCD
  5. java 将图片转成二进制文件bin_java 问题:怎样把一个bin二进制图片文件用java代码打开?求解!...
  6. 漏洞:WebRTC 泄漏用户IP
  7. Windows 不能在 本地计算机 启动 SQL Server 服务 错误代码126
  8. 重建AD域控制器的DNS服务器
  9. cpu 被挂起和阻塞_迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的这么清楚的好文章...
  10. WIAC上,华为展区都有点儿啥?
  11. STM32中的位带(bit-band)操作
  12. div中文字居中加粗
  13. 浅谈矩阵分解在推荐系统中的应用
  14. sql常用语句整理(包括增删改查),适合小白使用
  15. [转]100个经典C语言程序(益智类问题)
  16. 帝国cms 自动生成html,帝国cms二次开发用户访问自动生成html
  17. 信息学奥赛一本通:1041:奇偶数判断
  18. 架构设计实践五部曲(五):技术架构的战略和战术原则
  19. 浅谈推荐系统之内容推荐
  20. Omorn - NJ301-1100 AND NX102-9000 - CIP - UCMM 通讯

热门文章

  1. 【ADNI】基本概念整理
  2. 【css】css实现斜线表头
  3. Ubuntu下安装Qt
  4. MiniUtilityFramework 九 CText和TEXT
  5. 51单片机实现拼音输入法
  6. 美团外卖数据采集接口
  7. BAT批处理文件,脚本时间值%time:~0,2%%time:~3,2%%time:~6,2%的用法
  8. 输入输出练习 python
  9. virtual box linux 安装增强功能,在linux系统中安装virtualbox增强功能(增强包)的详细步骤...
  10. Python实现简易搜索引擎