I. Differences and similarities between raw and assets
(1) Similarities of Res/raw and assets
The files in the two directory will be stored in the APK package intact after packaging and will not be compiled into binary.
(2) different points of Res/raw and assets:
The files in the 1.res/raw are mapped to the R.java file and are accessed directly using the resource ID, which is r.raw.filename;
The files under the Assets folder are not mapped to R.java, and the Assetmanager class is required for access.
2.res/raw can not have a directory structure, and assets can have a directory structure, that is, assets directory can be re-established folder
Two. Read the file resources:
1. Read the file resource under the Res/raw, and get the input stream for write operation in the following way
Resources resource=getresources ();
InputStream is =resource.openrawresource (r.raw.filename);
2. Read the file resource under the assets, and get the input stream for write operation in the following way
Assetmanager am = getassets ();
InputStream is = am.open ("filename");
Note 1:google's Android system handles assert when there is a bug, in Assertmanager can not process a single more than 1MB of files, or will be reported abnormal, raw no this limit can put a 4MB Mp3 file no problem.
Note that the 2:assets folder is a native file that is not compiled and processed, that is, the files inside the folder are not like XML, Java files are precompiled, and can be stored in some pictures, Html,js, CSS and other files.