網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好
當前位置:酷知知識幫 > 遊戲數碼 > 手機

【Android】Android讀取assets

欄目: 手機 / 發佈於: / 人氣:2.46W

assets是存放本地支援的。主要放一些常用的資源。
這裏説説怎麼調用這個文件夾裏面的文件。

操作方法

(01)assets文件夾在項目中的位置

【Android】Android讀取assets

(02)獲取圖像的方法/**  * 從Assets中讀取圖片   * @param activity  * @param fileName  * @return  */ public static Bitmap getImageFromAssetsFile(Activity activity,String fileName)     {         Bitmap image = null;         AssetManager am = esources()ssets();         try         {             InputStream is = (fileName);             image = deStream(is);             e();         }         catch (IOException e)         {             tStackTrace();         }            return image;        }這個地方要注意。(應為這是一種引用)來自Resources和Assets 中的文件只可以讀取而不能進行寫的操作。

【Android】Android讀取assets 第2張

(03)這裏附加把圖片放到內存的方法

【Android】Android讀取assets 第3張

(04)獲取所有文件的文件名/**  * 獲取目錄下的所有文件的文件名  * @param context  * @return  */ public static String[] get_img_list(Context context) {    String[] list_image = null;    try {      //得到assets/build_img/目錄下的所有文件的文件名,以便後面打開操作時使用          return list_image = ssets()("processedimages");      } catch (IOException e1) {          // TODO Auto-generated catch block          tStackTrace();      }      return list_image; }

【Android】Android讀取assets 第4張

assets與res/raw的不同

(01)assets文件夾用於存放一些常用的資源文件。(打包到應用程序的靜態文件。)ASSETS支持任意深度的子目錄。(意思就是説,你可以在這個文件夾中寫多層文件夾的路徑。)這些文件不會生成任何資源ID,必須使用/assets開始(不包含它)的相對路徑名。

【Android】Android讀取assets 第5張

(02)res/raw這個文件夾位置如圖。這個文件夾也會在打包成apk時,把raw文件夾中的文件保存下來。方便調用。缺點就是不能多層次路徑。

【Android】Android讀取assets 第6張

附加知識

(01)/res/xml一般放一些xml格式的數據文件。(可以存一些,固定的設置xml結構數據。)怎麼獲取xml數據我在這裏就不多説了。

【Android】Android讀取assets 第7張

特別提示

本步驟需要一定代碼基礎

程序代碼以代碼片段的形式展示