Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android中asset文件夾和raw文件夾

Android中asset文件夾和raw文件夾

編輯:關於Android編程

res/raw和assets的相同點:

兩者目錄下的文件在打包後會原封不動的保存在apk包中,不會被編譯成二進制。

assets和res/raw工程目錄下都可以放一些小於1M的文件(2.3版本以前要求,否則將不能讀出數據。),這些文件將被打包到APK中應用使用。assets目錄下的文件將不做任何處理被打包,,如果你的資源很大,例如視頻等等,應該單獨存儲在文件系統中。

res/raw和assets的不同點:

1.res/raw中的文件會被映射到R.java文件中,訪問的時候直接使用資源ID即R.id.filename;assets文件夾下的文件不會被映射到R.java中,訪問的時候需要AssetManager類。

2.res/raw不可以有目錄結構,而assets則可以有目錄結構,也就是assets目錄下可以再建立文件夾

 

讀取文件資源方法:

1.讀取res/raw下的文件資源,通過以下方式獲取輸入流來進行寫操作

 InputStream is = getResources().openRawResource(R.id.filename);  

 

2.讀取assets下的文件資源,通過以下方式獲取輸入流來進行寫操作
AssetManager am = null;  
am = getAssets();  
InputStream is = am.open("filename"); 

3.通過URI訪問raw資源

Uri uri = Uri.parse("android.resource://package_name/raw/sample.png");
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved