android应用资源可以分为两大类,Android 应用资源(一)
Android 應(yīng)用資源想必大家都很熟悉了,這里我只講一些細(xì)小的容易忽視的一些東西:
一. 應(yīng)用資源概述
1.Android的應(yīng)用資源可以分為兩類:
(1)無法通過R資源反問的原生資源,保存在assets目錄下。
代碼獲得方式:
AssetManger assetManger=getAssets();
InputStream is=assetManger.oprn(“xxxx”);
(2)通過R資源清單類,訪問資源。保存在/res/目錄下.
存放資源的目錄分類(只講,一些容易混淆的):
/res/animator:定義屬性動(dòng)畫的xml文件
/res/anim:定義補(bǔ)間動(dòng)畫的xml文件
/res/raw/:存放任意的原生資源(比如:音頻,視頻等)。在android中,可通過getResources對(duì)象的 openRawResource(int id)來獲取該資源的二進(jìn)制流。當(dāng)然,我們也可以把原生資源放在assets目錄下。通過AssetManger 來訪問這些資源。
3.對(duì)getResources的 理解:
首先:resource單詞本身的意思就是資源。再者,在android中“Resources”就像一個(gè)資源訪問管家,Resources提供了大量方法來根據(jù)資源清單ID獲取實(shí)際資源。
4.android中對(duì)顏色值的理解
android中顏色值是通過紅(Red),綠(Green),藍(lán)(Blue)即一個(gè)透明色(Alpha)值來表示的,顏色值總是以“#”開頭,格式如下:Alpha-Red-Green-Blue .Alpha可以省略(就是默認(rèn)值),默認(rèn)值表示的完全不透明。
RGB分別指定紅綠藍(lán)三原色的值(0~f這16級(jí)顏色)來表示顏色。
ARGB分別指定紅綠藍(lán)三原色的值(0~f這16級(jí)顏色)來表示顏色及透明度(0~f這16級(jí)顏色)來表示透明度。
RRGGBB分別指定紅綠藍(lán)三原色的值(00~ff這256級(jí)顏色)來表示顏色。
AARRGGBB分別指定紅綠藍(lán)三原色的值(00~ff這256級(jí)顏色)來表示顏色及透明度(00~ff這256級(jí)顏色)來表示透明度。
二. 數(shù)組資源:
這里面有太多屬于了,自己可以看看,光看單詞,就知道啥意思了,我這里就不多講了。唯一想講的一個(gè)就是:Resource下提供了一個(gè)通用的方法可以訪問對(duì)應(yīng)對(duì)是數(shù)組資源。(注: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);
}
}
總結(jié)
以上是生活随笔為你收集整理的android应用资源可以分为两大类,Android 应用资源(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言多线程多个传入参数,关于ssl多线
- 下一篇: android 程序退出广播,andro