储存外部资源的Android项目子目录,Android资源使用
原標題:Android資源使用
Android資源管理機制
在Android的開發中,需要使用到各式各樣的資源,這些資源往往是一些靜態資源,比如位圖,顏色,布局定義,用戶界面使用到的字符串,動畫等。這些資源統統放在項目的res/獨立子目錄中。
res目錄資源類別
res目錄下包含各種子目錄,存放了項目開發中所用到的所有的資源,具體如下:
anim/:定義動畫屬性的xml文件。res/anim/目錄,可以通過R.anim進Java中行訪問。color/:定義顏色狀態的xml文件。res/color/目錄,可以通過R.color在Java中進行訪問。drawable/:存放圖片資源的目錄。res/drawable/目錄,可以通過R.drawable在Java中進行訪問。layout/:存放布局資源的目錄。res/layout/目錄,可以通過R.layout在Java中進行訪問。menu/:存放項目程序菜單的xml資源的目錄。res/menu/目錄,可以通過R.menu在Java中進行訪問。raw/:該目錄中用于存放一些原始文件,音頻。res/raw/目錄,可以通過R.raw在Java中進行使用,并通過調用Resource.openRawResource打開raw文件。values/:字符串、數組、布爾值,數值、尺寸、樣式等相關的資源的xml文件存放的目錄。res/values目錄:
字符串:strings.xml文件表示字符串資源,R.string在Java類中使用數組:arrays.xml文件表示數組資源,R.array在java中引用。整數數值:integers.xml文件表示整數數值資源,通過R.integer在java中引用。布爾值:bools.xml文件中存儲布爾值資源,可以通過R.bool在java中引用。尺寸值資源:dimens.xml文件存放項目中的尺寸值資源,可以通過R.dimen在java中引用。樣式:styles.xml文件存放項目開發中使用到的樣式資源,可以通過R.style在Java中引用。
加載資源
在使用資源時首先要把資源加載到內存,需要用到Resources類。Resources類的作用主要就是加載資源,應用程序需要的所有資源(包括系統資源)都是通過此對象獲取。一般情況下每個應用都會僅有一個Resources對象。
獲取Resources對象
1、通過Context
上下文Context類內部包含有getResources()方法,通常情況下在Activity或者其他組件中調用。Context是一個抽象類,Android中Context的實現類是ContextImpl類。
2、通過PackageManager
可以通過context.getPackageManager()獲取一個PackageManager對象。PackageManager這種方式主要是用來訪問其他應用程序中的資源。
PackageManager pm = mContext.getPackageManager();
pm.getResourcesForApplication("com.xxx.packagename")//通過包名
轉自:知乎Davie返回搜狐,查看更多
責任編輯:
總結
以上是生活随笔為你收集整理的储存外部资源的Android项目子目录,Android资源使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 自定义频谱,androi
- 下一篇: android的单选按钮xml语法,an