在开发当中需要引用程序资源,如工程之中assets和res目录下的图片、layout、values等或者需要系统内置的资源。
获取Resources的过程:
(1)将framework/framework-res.apk和应用资源apk装载为Resources对象。
(2)获取Resources对象
获取Resources对象有两种方式,第一种通过Context,第二种通过PackageManager。
一. 通过Context来获取getResource对象
1.在一个Acitvity或者一个Service中,我们直接this.getResources()方法,就可以获得Reousrces对象。其实Acitivity或者Service本质上就是一个Context,getResources()方法来自Context,而真正实现Context接口是ContextImpl类,所以调用的实际上时ContextImpl类的getResources()方法。
2.引用XML文件时,可以通过:
—getResources().getXml()获的XML原始文件,然后再得到XmlResourceParser对象
—XmlResourceParser xrp = mRes.getXml(R.xml.personal);
例如:ds.setColor(getResources().getColor(R.color.text_blue_color));
利用R….可以指定文件夹下面的某个xml文件进行加载使用
3、其它的一些文件读取方法
a、把资源文件放到应用程序的/raw/raw下,那么就可以在应用中使用getResou