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

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

Android中asset文件夾與raw文件夾的區(qū)別深入解析

2020-04-11 12:11:05
字體:
供稿:網(wǎng)友

*res/raw和assets的相同點:
1.兩者目錄下的文件在打包后會原封不動的保存在apk包中,不會被編譯成二進制。

*res/raw和assets的不同點:
1.res/raw中的文件會被映射到R.java文件中,訪問的時候直接使用資源ID即R.id.filename;assets文件夾下的文件不會被映射到R.java中,訪問的時候需要AssetManager類。
2.res/raw不可以有目錄結(jié)構(gòu),而assets則可以有目錄結(jié)構(gòu),也就是assets目錄下可以再建立文件夾

*讀取文件資源:
1.讀取res/raw下的文件資源,通過以下方式獲取輸入流來進行寫操作
?        InputStream is =getResources().openRawResource(R.id.filename); 
2.讀取assets下的文件資源,通過以下方式獲取輸入流來進行寫操作
?        AssetManager am = null; 
?        am = getAssets(); 
?        InputStream is = am.open("filename"); 

注意1:Google的Android系統(tǒng)處理Assert有個bug,在AssertManager中不能處理單個超過1MB的文件,不然會報異常,raw沒這個限制可以放個4MB的Mp3文件沒問題。

注意2:assets 文件夾是存放不進行編譯加工的原生文件,即該文件夾里面的文件不會像 xml, java 文件被預(yù)編譯,可以存放一些圖片,html,js, css 等文件。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 濮阳市| 城口县| 小金县| 固始县| 东乡| 大渡口区| 高淳县| 英山县| 柳河县| 黄石市| 武义县| 太原市| 吴桥县| 贵阳市| 汝城县| 天祝| 青河县| 平原县| 康马县| 南阳市| 乌拉特中旗| 星子县| 桐梓县| 肥城市| 灵宝市| 甘洛县| 科技| 江孜县| 平顶山市| 吉木萨尔县| 淳化县| 河南省| 安达市| 噶尔县| 台南市| 高陵县| 公安县| 永清县| 马龙县| 东方市| 康平县|