APUNTES ANDROID
  • Introducción
  • Apuntes Linux
  • Apuntes Red Team
  • Apuntes Blue Team
  • Apuntes Python
  • Ricardev github
  • Escribiendo tu primera App
    • Instalar Android Studio
    • Proyecto
    • Ejecutar una App
    • Anatomía del Proyecto
      • Gradle scripts
      • AndroidManifest.xml
      • Java
      • Res
    • Componentes de una App
      • Activities
      • Fragments
      • Views y ViewGroups
      • Services
      • Broadcast Receivers
      • Intents
      • Content Provider
      • Widgets
    • Paradigmas de diseño
      • Views
        • Pallete Texts
          • TextView
          • EditText
          • AutoCompleteTextView
        • Pallete Buttons
          • Button
          • ImageButton
          • Chip y ChipGroup
          • RadioButton y RadioGroup
          • CheckBox
          • ToggleButton
          • Switch
          • FloatingActionButton
        • Pallete Widgets
          • ImageView
          • ShapeableImageView
          • WebView
          • VideoView
          • CalendarView
          • ProgressBar
          • SeekBar
          • RatingBar
          • SearchView
          • Divider
        • Custom Views
        • View Binding
      • Jetpack Compose
    • Layouts
      • FrameLayout
      • Linear Layout
      • Relative Layout
      • Constraint Layout
      • Table Layout
      • Grid Layout
    • Containers
      • Spinner
      • RecyclerView
      • CardView
      • ScrollView y HorizontalScrollView
      • ViewPager2
      • AppBarLayout y BottomAppBar
      • NavigationView y BottomNavigationView
      • Toolbar y MaterialToolbar
      • TabLayout y TabItem
      • ViewStub
      • etiquetas <include> y <merge>
Powered by GitBook
On this page
  • ¿QUE ES EL DIRECTORIO RES?
  • CONTENIDO
  • animator
  • anim
  • color
  • drawable
  • mipmap
  • layout
  • menu
  • raw
  • values
  • xml
  • font
  1. Escribiendo tu primera App
  2. Anatomía del Proyecto

Res

Explicación del contenido del directorio res.

PreviousJavaNextComponentes de una App

Last updated 2 years ago

¿QUE ES EL DIRECTORIO RES?

El directorio res almacena todos los recursos (resources) que se utilizan en la App. Estos recursos son las imagenes, los colores, los layouts, las strings...

CONTENIDO

Cuando se crea un Proyecto tendremos una serie de subdirectorios creados en la carpeta. Sin embargo, esto no significa que no se vayan a utilizar más en función de nuestras necesidades.

No se deben guardar archivos de recursos directamente en el directorio res sino en los subdirectorios. Sino se producirá un error de compilación.

Según la documentación de Google podemos tener los siguientes subdirectorios:

animator

Archivos XML donde se definen animaciones de propiedades.

El sistema de animación de propiedades es un marco de trabajo robusto que te permite animar casi cualquier cosa. Puedes definir una animación para cambiar cualquier propiedad de un objeto a lo largo del tiempo, más allá de que se renderice en la pantalla o no.

anim

Archivos XML donde se definen animaciones de vistas.

Puedes usar el sistema de animación de vista para realizar animaciones interpoladas en vistas. La animación de interpolación calcula la animación con datos como el punto de inicio, el punto de fin, el tamaño, la rotación y otros aspectos comunes de una animación.

Pueden almacenarse también las animaciones de propiedades pero es mejor diferenciarlas en su respectiva carpeta.

color

Archivos XML que define una lista del estado de colores.

Un ColorStateList es un objeto que puedes definir en formato XML y aplicar como color, pero que cambiará de color según el estado del objeto View al que se aplique.

drawable

Archivos de mapas de bits o imágenes vectoriales en XML que se utilizan como recursos de elementos de diseño.

Un recurso de elementos de diseño es un concepto general para un gráfico que se puede dibujar en la pantalla y puedes obtener con APIs

mipmap

Archivos de elementos de diseño que varían en función de la resolución del dispositivo.

layout

Archivos en formato XML que definen el diseño de una interfaz de usuario.

Hay un archivo Layout por cada archivo de Activity en el directorio Java.

menu

Archivos en formato XML que definen menús de aplicaciones, como un menú de opciones, un menú contextual o un submenú.

raw

Archivos que se guardan sin procesar.

values

Archivos XML que contienen valores simples, como strings, valores enteros y colores.

Los archivos de recursos XML en otros subdirectorios res/ definen un único recurso basado en el nombre del archivo en formato XML, mientras que los archivos del directorio values/ describen varios recursos. En el caso de un archivo de este directorio, cada campo secundario del elemento <resources> define un único recurso. Por ejemplo, un elemento <string> crea un recurso R.string, y un elemento <color> crea un recurso R.color.

A continuación se incluyen algunas convenciones de asignación de nombres de archivos para los recursos que puedes crear en este directorio:

xml

Archivos en formato XML que se pueden leer en tiempo de ejecución. Aquí se guardan los archivos de configuración como por ejemplo el siguiente:

font

Archivos de fuentes, con extensiones como .ttf, .otf o .ttc, o archivos en formato XML que incluyan un elemento <font-family>.

arrays.xml para arrays de recursos ()

colors.xml para

dimens.xml para

strings.xml para

styles.xml para

arrays escritos
valores de color
valores de dimensión
valores de strings
estilos
Recurso de diseño  |  Desarrolladores de Android  |  Android DevelopersAndroid Developers
Fuente: developer.android
Descripción general de la animación de propiedades  |  Desarrolladores de Android  |  Android DevelopersAndroid Developers
Fuente: developer.android
Fuente: developer.android
Cómo brindar compatibilidad con diferentes densidades de píxeles  |  Desarrolladores de Android  |  Android DevelopersAndroid Developers
Recursos de elementos de diseño  |  Desarrolladores de Android  |  Android DevelopersAndroid Developers
Fuente: developer.android
Recurso de lista de estados de color  |  Desarrolladores de Android  |  Android DevelopersAndroid Developers
Fuente: developer.android
Animación de vista  |  Desarrolladores de Android  |  Android DevelopersAndroid Developers
Fuente: developer.android
Descripción general sobre los recursos de las apps  |  Desarrolladores de Android  |  Android DevelopersAndroid Developers
Fuente: developer.android
Configuración que permite búsquedas  |  Desarrolladores de Android  |  Android DevelopersAndroid Developers
Fuente: developer.android
Recurso de menú  |  Desarrolladores de Android  |  Android DevelopersAndroid Developers
Fuente: developer.android
Fuentes en XML  |  Desarrolladores de Android  |  Android DevelopersAndroid Developers
Fuente: developer.android
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo