| 1 | | Q:assets与res/raw的不同?[[BR]] |
| 2 | | A: 简单来说assets用于存放需要打包到应用程序的静态文件,以便部署到设备中,支持任意深度的子目录,这些文件不会生成任何资源ID,访问的时候需要AssetManager类,使用/assets开始(不包含它)的相对路径名。[[BR]] |
| 3 | | res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename; InputStream is =getResources().openRawResource(R.id.filename);[[BR]] |
| | 1 | Q:assets与res/raw的不同? [[BR]] |
| | 2 | A: 简单来说assets用于存放需要打包到应用程序的静态文件,以便部署到设备中,支持任意深度的子目录,这些文件不会生成任何资源ID,[[BR]] |
| | 3 | 访问的时候需要AssetManager类,使用/assets开始(不包含它)的相对路径名。 [[BR]] |
| | 4 | |
| | 5 | {{{ |
| | 6 | AssetManager am = null; |
| | 7 | am = getAssets(); |
| | 8 | InputStream is = am.open("filename"); |
| | 9 | }}} |
| | 10 | |
| | 11 | res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;[[BR]] |
| | 12 | |
| | 13 | {{{ |
| | 14 | InputStream is =getResources().openRawResource(R.id.filename); |
| | 15 | }}} |
| | 16 | |