assets是存放本地支援的。主要放一些常用的資源。
這裏説説怎麼調用這個文件夾裏面的文件。
(01)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 中的文件只可以讀取而不能進行寫的操作。
(03)這裏附加把圖片放到內存的方法
(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; }
(01)assets文件夾用於存放一些常用的資源文件。(打包到應用程序的靜態文件。)ASSETS支持任意深度的子目錄。(意思就是説,你可以在這個文件夾中寫多層文件夾的路徑。)這些文件不會生成任何資源ID,必須使用/assets開始(不包含它)的相對路徑名。
(02)res/raw這個文件夾位置如圖。這個文件夾也會在打包成apk時,把raw文件夾中的文件保存下來。方便調用。缺點就是不能多層次路徑。
(01)/res/xml一般放一些xml格式的數據文件。(可以存一些,固定的設置xml結構數據。)怎麼獲取xml數據我在這裏就不多説了。
本步驟需要一定代碼基礎
程序代碼以代碼片段的形式展示