Android 中raw和assets文件夾的區(qū)別
Android 中raw和assets文件夾的區(qū)別
以下是我通過整理網(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é)構,還能夠動態(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中assets目錄下的文件的方法詳解
- Android獲取assets文件夾中的數(shù)據(jù)并寫入SD卡示例
- android讀取assets文件示例
- 基于android中讀取assets目錄下a.txt文件并進行解析的深入分析
- Android操作存放在assets文件夾下SQLite數(shù)據(jù)庫的方法
- Android播放assets文件里視頻文件相關問題分析
- Android編程讀取Assets所有文件(遍歷每一個文件夾)并存入sdcard的方法
- android文件操作——讀取assets和raw文件下的內(nèi)容
- Android 加載assets中的資源文件實例代碼
- Android 讀取assets和raw文件內(nèi)容實例代碼
- Android API編程之Assets文件操作示例
- Android開發(fā)實現(xiàn)讀取Assets下文件及文件寫入存儲卡的方法
相關文章
Android開發(fā)實現(xiàn)ImageView寬度頂邊顯示,高度保持比例的方法
這篇文章主要介紹了Android開發(fā)實現(xiàn)ImageView寬度頂邊顯示,高度保持比例的方法,結(jié)合實例形式分析了Android ImageView界面布局及元素屬性動態(tài)操作兩種功能實現(xiàn)技巧,需要的朋友可以參考下2018-02-02Android中@id和@+id及@android:id的區(qū)別介紹
這篇文章主要給大家介紹了關于Android中@id和@+id及@android:id的區(qū)別的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09Android新特性頁面之ViewPager拖拽到最后一頁再拖拽打開其他Activity(三種方法)
這篇文章主要介紹了Android新特性頁面之ViewPager拖拽到最后一頁再拖拽打開其他Activity的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08Flutter?WebView?預加載實現(xiàn)方法(Http?Server)
這篇文章主要介紹了Flutter?WebView?預加載實現(xiàn)方法,包括資源的配置,資源的下載和存儲,版本的管理,如何根據(jù)實際url獲取對應HttpServer?bind的url等,需要的朋友可以參考下2022-05-05Android中應用前后臺切換監(jiān)聽的實現(xiàn)詳解
這篇文章主要給大家介紹了關于Android中應用前后臺切換監(jiān)聽實現(xiàn)的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。2017-07-07Android?debug包運行正常release包崩潰的解決辦法
這篇文章主要介紹了Android?debug包運行正常,release包崩潰解決辦法,文中通過代碼示例介紹的非常詳細,對大家解決問題有一定的幫助,需要的朋友可以參考下2024-04-04