res raw和assets資源檔案的使用

2021-06-01 08:21:04 字數 686 閱讀 9649

兩者目錄下的檔案都會原封不動的打包到apk中,不會被編譯成二進位制。 

而raw單個檔案不能超過1m,否則會報錯"data exceeds uncompress_data_max", 

(就android raw讀取超過1m檔案,通過壓縮後檔案大小小於1m的可以參考: 

需要注意的是:res/raw不可以有目錄結構,assets則可以有目錄結構,再建立資料夾;raw中的檔案會被對映到r檔案中,通過id直接訪問,assets則需要通過借助assetmanager類。 

other:讀取raw中的檔案通過inputstream is = getresources().openrawresource(r.id.***); 

讀取assets下的檔案資源,獲取輸入流: 

assetmanager assetmanager = context.getassets(); 

//path:"images/",filename:menu_bariconformats: .png 

assetmanager.open(path + filename + iconformats); 

通過webview載入asset中的網頁檔案:webview.loadurl("file:///android_asset/index.html"); 

Yii框架中Assets資源的管理 部署和使用

assets js,css,影象等 一般有以下幾種發布方式,實踐中需要靈活運用 1.作為單獨的檔案直接存放在web目錄下 例如把pager.css單獨放到css目錄下 優點 高效,有相對的獨立性。缺點 如果專案很大,資源檔案可能很多,其管理和使用都將比較複雜。重用也相對複雜,重用時需要特別注意資源檔...

assets資料夾資源的訪問

assets資料夾裡面的檔案都是保持原始的檔案格式,需要用assetmanager以位元組流的形式讀取檔案。1.先在activity裡面呼叫getassets 來獲取assetmanager引用。2.再用assetmanager的open string filename,int accessmode...

assets資料夾資源的訪問

assets資料夾資源的訪問 assets資料夾裡面的檔案都是保持原始的檔案格式,需要用assetmanager以位元組流的形式讀取檔案。1.先在activity裡面呼叫getassets 來獲取assetmanager引用。2.再用assetmanager的open string filename...