国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android 中raw和assets文件夾的區(qū)別

2019-12-12 03:02:41
字體:
供稿:網(wǎng)友

Android 中raw和assets文件夾的區(qū)別

以下是我通過整理網(wǎng)上與自己的經(jīng)驗所得。

raw 和 assets 的相同點

它們會被原封不動的拷貝到APK中,而不會像其它資源文件那樣被編譯成二進(jìn)制的形式。

raw 和 assets 的不同點

1.它們在代碼中的不同方式 :

assets:

InputStream assets = getAssets().open("xxxx");

raw:

InputStream raw = getResources().openRawResource(R.raw.xxxx)

assets下可以創(chuàng)建目錄結(jié)構(gòu),還能夠動態(tài)的列出assets中的所有資源(getAssets().list(String path);),raw文件目錄下不行

raw 文件夾下的的會資源生成一個資源id,assets文件下的資源不會

raw 和 assets 的使用場景

1.由于raw是Resources(res)的子目錄,Android會自動的為這目錄中的所有資源文件生成一個ID,這個ID會被存儲在R類當(dāng)中,作為一個文件的引用。這意味著這個資源文件可以很容易的被Android的類和方法訪問到,甚至在Android XML文件中你也可以@raw/的形式引用到它。在Android中,使用ID是訪問一個文件最快捷的方式。MP3和Ogg文件放在這個目錄下是比較合適的。

2.assets目錄更像一個附錄類型的目錄,Android不會為這個目錄中的文件生成ID并保存在R類當(dāng)中,因此它與Android中的一些類和方法兼容度更低。同時,由于你需要一個字符串路徑來獲取這個目錄下的文件描述符,訪問的速度會更慢。但是把一些文件放在這個目錄下會使一些操作更加方便,比方說拷貝一個數(shù)據(jù)庫文件到系統(tǒng)內(nèi)存中。要注意的是,你無法在Android XML文件中引用到assets目錄下的文件,只能通過AssetManager來訪問這些文件。數(shù)據(jù)庫文件和游戲數(shù)據(jù)等放在這個目錄下是比較合適的

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 古丈县| 阿城市| 永城市| 慈利县| 松江区| 珠海市| 邻水| 枞阳县| 亳州市| 呼伦贝尔市| 宜章县| 来安县| 澎湖县| 阳江市| 晋中市| 筠连县| 上杭县| 霍州市| 西安市| 石台县| 镇安县| 荥阳市| 澄城县| 门头沟区| 民勤县| 芷江| 邢台县| 新巴尔虎左旗| 阳原县| 田林县| 临邑县| 道孚县| 资阳市| 罗甸县| 郴州市| 鹤庆县| 高雄市| 繁峙县| 房山区| 科技| 文水县|