La carpeta raw (res/raw) es una de las carpetas más importantes y juega un papel muy importante durante el desarrollo de proyectos de Android en Android Studio. La carpeta raw en Android se usa para guardar archivos mp3, mp4, sfb , etc. La carpeta raw se crea dentro de la carpeta res : main/res/raw . Así que simplemente lo crearemos dentro de la carpeta res. Pero antes de crear una carpeta sin formato, echemos un vistazo a la carpeta de activos en Android, que cumple la misma función que la carpeta sin formato en Android Studio. Entonces, analicemos cómo la carpeta sin formato de recursos es diferente de la carpeta de activos.
¿En qué se diferencia la carpeta sin procesar de recursos de la carpeta de activos?
En Android, se puede almacenar el archivo de activos sin procesar como JSON, texto, mp3, HTML, pdf, etc. en dos ubicaciones posibles:
- activos
- carpeta res/sin procesar
Ambos parecen ser iguales, ya que pueden leer el archivo y generar InputStream como se muestra a continuación.
// De activos
activos.open(rutaActivoNombreArchivo)
// Desde res/sin procesar
recursos.openRawResource(resourceRawFilename)
Pero, ¿cuándo usar qué carpeta?
A continuación se ofrece una guía que puede ser útil para elegir
1. Nombre de archivo flexible: (activos es mejor)
- activos: el desarrollador puede nombrar el nombre del archivo de cualquier manera, como letras mayúsculas (nombre de archivo) o espacio (nombre de archivo).
- res/raw: En este caso, el nombre del archivo está restringido. Los nombres de recursos basados en archivos deben contener solo az minúsculas, 0-9 o guión bajo.
2. Almacenar en subdirectorio: (posible en activos)
- activos: si el desarrollador desea clasificar los archivos en subcarpetas, puede hacerlo en activos como se muestra a continuación.
- res/raw: en este caso, los archivos solo pueden estar en la carpeta raíz.
3. Comprobación en tiempo de compilación: (posible en res/raw)
- assets: Aquí, la forma de leerlo en InputStream se muestra a continuación. Si el nombre del archivo no existe, entonces debemos capturarlo.
activos.open(“nombre de archivo”)
- carpeta res/raw: aquí, la forma de leerlo en InputStream es:
recursos.openRawResource(R.raw.filename)
Por lo tanto, colocar un archivo en la carpeta res/raw garantizará el nombre de archivo correcto durante la verificación del tiempo de compilación.
4. Lista de nombres de archivo en tiempo de ejecución: (posible en activos)
- activos: si el desarrollador desea enumerar todos los archivos en la carpeta de activos, ha utilizado la función list() y proporciona el nombre de la carpeta o » « en la carpeta raíz como se indica a continuación.
activos.list(FOLDER_NAME)?.forEach {
imprimir (es)
}
- res/raw: Esto no es posible en esta carpeta. El desarrollador debe conocer el nombre del archivo durante el desarrollo y no durante el tiempo de ejecución.
Entonces, en los activos, uno puede leer el nombre del archivo durante el tiempo de ejecución, enumerarlos y usarlos dinámicamente. En res/raw, uno necesita codificarlos listos, tal vez en el archivo de recursos de string.
5. Nombre de archivo accesible desde XML: (posible en res/raw)
- activos: No existe una forma sencilla en que el desarrollador pueda organizar un archivo XML (p. ej., AndroidManifest.xml) para señalar el archivo en la carpeta de activos.
- res/raw: en cualquier archivo XML como en Java, el desarrollador puede acceder fácilmente al archivo en res/raw usando @raw/filename .
Entonces, si necesita acceder a su archivo en cualquier XML, colóquelo en la carpeta res/raw. Hagamos una tabla para recordar todo el escenario fácilmente.
Guión |
Carpeta de activos |
Carpeta Res/Raw |
---|---|---|
Nombre de archivo flexible |
SÍ |
NO |
Almacenar en subdirectorio |
SÍ |
NO |
Comprobación en tiempo de compilación |
NO |
SÍ |
Listar nombres de archivos en tiempo de ejecución |
SÍ |
NO |
Nombre de archivo accesible desde XML |
NO |
SÍ |
¿Cómo crear una carpeta sin procesar de recursos en Android Studio?
Ahora analicemos cómo crear la carpeta Resource Raw en Android Studio. A continuación se muestra el proceso paso a paso para crear la carpeta Resource Raw en el estudio de Android.
Paso 1: Para crear la carpeta Resource Raw en el estudio de Android, primero abra su proyecto en modo Android como se muestra en la imagen a continuación.
Paso 2: abra su estudio de Android, vaya a la aplicación> res> haga clic derecho> Nuevo> Directorio de recursos de Android como se muestra en la imagen a continuación.
Paso 3: Luego aparecerá una pantalla emergente como la siguiente. Aquí, en Tipo de recurso, elija raw .
Paso 4: Después de elegir el crudo del menú desplegable, haga clic en el botón Aceptar y mantenga todo como está.
Paso 5: ahora puede ver que se ha creado la carpeta sin procesar y puede encontrarla doblada en la aplicación> res> sin procesar como se muestra en la imagen a continuación.
Publicación traducida automáticamente
Artículo escrito por AmiyaRanjanRout y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA