Carpeta sin procesar de recursos en Android Studio

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:

  1. activos
  2. carpeta res/sin procesar

assets and raw folder

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.

assets folder

  • 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

NO

Almacenar en subdirectorio

NO

Comprobación en tiempo de compilación

NO

Listar nombres de archivos en tiempo de ejecución

NO

Nombre de archivo accesible desde XML

NO

¿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.

Add Local HTML File

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *