Android 工程內嵌資源文件的兩種方法
更新時間:2013年01月21日 12:23:32 作者:
Android軟件一般處理大的資源通過sdcard比如在線下載資源到sdcard,而apk中內嵌資源或二進制文件時一般使用下面的兩種方法:
方法一
res/raw目錄下存放,比如cwj.dat一個二進制文件,我們可以讀取可以直接
InputStream is=context.getResources().openRawResource(R.raw.cwj);
方法二
工程根目錄下的assets文件夾中存放,比如assets/cwj.dat 這樣我們使用下面的代碼
AssetManager am = context.getAssets();
InputStream is = am.open(cwj.dat);
這里Android123提示大家Google的Android系統(tǒng)處理Assert有個bug,在AssertManager中不能處理單個超過1MB的文件,不然會報異常具體數(shù)值大家可以測試下傳個稍大的文件,我們在兩年前的文章中有提到,而第一種raw沒這個限制可以放個4MB的Mp3文件沒問題。
res/raw目錄下存放,比如cwj.dat一個二進制文件,我們可以讀取可以直接
復制代碼 代碼如下:
InputStream is=context.getResources().openRawResource(R.raw.cwj);
方法二
工程根目錄下的assets文件夾中存放,比如assets/cwj.dat 這樣我們使用下面的代碼
復制代碼 代碼如下:
AssetManager am = context.getAssets();
InputStream is = am.open(cwj.dat);
這里Android123提示大家Google的Android系統(tǒng)處理Assert有個bug,在AssertManager中不能處理單個超過1MB的文件,不然會報異常具體數(shù)值大家可以測試下傳個稍大的文件,我們在兩年前的文章中有提到,而第一種raw沒這個限制可以放個4MB的Mp3文件沒問題。
相關文章
Android入門之RelativeLayout、FrameLayout用法分析
這篇文章主要介紹了Android入門之RelativeLayout、FrameLayout用法分析,需要的朋友可以參考下2014-08-08深入分析Android NFC技術 android nfc開發(fā)
本篇文章我們對android開發(fā)中nfc技術做了全面的原理分析以及實現(xiàn)過程,需要的讀者們一起參考一下吧。2017-11-11Android實現(xiàn)獲取SD卡總容量,可用大小,機身內存總容量及可用大小的方法
這篇文章主要介紹了Android實現(xiàn)獲取SD卡總容量,可用大小,機身內存總容量及可用大小的方法,涉及Android針對SD卡操作的常見技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10Android開發(fā)之CheckBox的簡單使用與監(jiān)聽功能示例
這篇文章主要介紹了Android開發(fā)之CheckBox的簡單使用與監(jiān)聽功能,結合簡單實例形式分析了Android使用CheckBox控件的布局與功能實現(xiàn)技巧,需要的朋友可以參考下2017-07-07Android App中實現(xiàn)相冊瀑布流展示的實例分享
這篇文章主要介紹了Android App中實現(xiàn)相冊瀑布流展示的實例分享,例子中利用到了緩存LruCache類的相關算法來解決大量加載問題,需要的朋友可以參考下2016-04-04Android Back鍵點擊兩次退出應用詳解及實現(xiàn)方法總結
這篇文章主要介紹了Android Back鍵點擊兩次退出應用詳解及實現(xiàn)方法總結的相關資料,需要的朋友可以參考下2016-10-10