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

10年積累的網(wǎng)站制作、網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有下陸免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
以下是我通過整理網(wǎng)上與自己的經(jīng)驗所得。
raw 和 assets 的相同點
它們會被原封不動的拷貝到APK中,而不會像其它資源文件那樣被編譯成二進制的形式。
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類當中,作為一個文件的引用。這意味著這個資源文件可以很容易的被Android的類和方法訪問到,甚至在Android XML文件中你也可以@raw/的形式引用到它。在Android中,使用ID是訪問一個文件最快捷的方式。MP3和Ogg文件放在這個目錄下是比較合適的。
2.assets目錄更像一個附錄類型的目錄,Android不會為這個目錄中的文件生成ID并保存在R類當中,因此它與Android中的一些類和方法兼容度更低。同時,由于你需要一個字符串路徑來獲取這個目錄下的文件描述符,訪問的速度會更慢。但是把一些文件放在這個目錄下會使一些操作更加方便,比方說拷貝一個數(shù)據(jù)庫文件到系統(tǒng)內(nèi)存中。要注意的是,你無法在Android XML文件中引用到assets目錄下的文件,只能通過AssetManager來訪問這些文件。數(shù)據(jù)庫文件和游戲數(shù)據(jù)等放在這個目錄下是比較合適的
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
分享名稱:Android中raw和assets文件夾的區(qū)別
轉(zhuǎn)載來源:http://www.chinadenli.net/article6/pechog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、外貿(mào)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、標簽優(yōu)化、網(wǎng)站營銷、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)