Recursos

Els recursos en l'Android són aquells fitxers que pertanyen al projecte, i poden ser de tipus multimèdia o estàtics. Segons l'organització en directoris s'utilitzen per a un tipus de dispositiu o un altre, i també segons la informació de context de l'aplicació. Dins dels fitxers hi ha molts fitxers XML que serveixen per a definir layouts, menús, cadenes de text, estils, etc.

Aquests recursos són una part important de la plataforma perquè s'usen en diverses parts de la plataforma per a objectius diferents, però tenen el mateix funcionament. Per tant, coneixent com funcionen per a un cas, per a la resta serà idèntic.

L'intent principal d'aquests recursos és evitar-ne la gestió al desenvolupador i delegar l'elecció de quin fitxer cal utilitzar a la plataforma Android. Aquesta és una manera d'atacar la fragmentació en l'Android.

Aquests resources, perquè puguin ser interpretats per l'Android, han d'estar organitzats d'una manera especial, sempre dins del directori res de l'arrel del nostre projecte. A partir d'aquí tenim diversos subdirectoris.

Vegem-ne alguns:

  • drawable: bàsicament fitxers d'imatges o animacions en XML.
  • layout: fitxers que defineixen el disseny o distribució dels elements a la pantalla.
  • values: valors de cadenes de caràcters, enters, colors, etc., que per exemple són candidats a ser internacionalitzats.
  • D'altres poden ser anim per a fitxers XML d'animacions, raw per a fitxers arbitraris, o menu per a fitxers XML que defineixen un menú.

Aquests recursos, per a poder ser utilitzats des del codi Java, a part dels usos implícits com alguns layouts, la plataforma els transforma automàticament en un fitxer anomenat R.java. Aquesta classe Java es regenera en cada canvi dels fitxers de recursos, de manera que totes les propietats són identificades unívocament per atributs de la classe R de Java (per exemple, R.layout.main).