Sobes.tech
Junior

Ce resurse există în Android și ce date pot fi stocate în ele?

sobes.tech AI

Răspuns de la AI

În Android, există următoarele tipuri de resurse:

  • Drawable: Resurse grafice, cum ar fi imagini, forme, grade.
  • Layout: Dispoziții ale interfeței utilizatorului care descriu structura ecranului.
  • Mipmap: Grafice pentru pictogramele de lansare ale aplicației.
  • Values: Diferite valori:
    • strings.xml: Șiruri de text.
    • colors.xml: Valori de culoare în format RGB sau hexazecimal.
    • dimens.xml: Dimensiuni (dp, sp, px etc.).
    • styles.xml: Stiluri pentru vizualizări.
    • themes.xml: Tematici pentru aplicație.
    • arrays.xml: Matrice de șiruri, numere întregi sau referințe la alte resurse.
    • bools.xml: Valori booleene.
    • integers.xml: Valori întregi.
  • Menu: Structuri de meniuri ale aplicației.
  • Raw: Fișiere brute arbitrare (audio, video, fișiere text etc.).
  • Xml: Fișiere XML arbitrare care pot fi analizate cu API-ul Android (de exemplu, pentru reprezentarea datelor).
  • Font: Fișiere de fonturi (TTF, OTF, XML). anim și animator: Descrieri ale animațiilor.
  • Interpolator: Definiții ale interpolatorilor pentru animații.

În aceste resurse se pot stoca:

  • Imagini (.png, .jpg, .gif) și fișiere grafice vectoriale.
  • Fișiere XML care descriu layout-uri UI.
  • Șiruri de text.
  • Valori de culoare.
  • Dimensiuni.
  • Descrieri de stiluri și teme.
  • Matrice de date.
  • Valori booleene și întregi.
  • Descrieri de meniuri și animații.
  • Fișiere arbitrare (audio, video, text) care nu au procesare specifică din partea Android.
  • Fișiere de fonturi.

Exemplu de utilizare a unei resurse de șir:

<!-- res/values/strings.xml -->
<resources>
    <string name="app_name">Aplicația mea</string>
    <string name="welcome_message">Bine ați venit!</string>
</resources>

Utilizare în cod:

// Într-o Activity sau Fragment
String appName = getString(R.string.app_name);
TextView welcomeTextView = findViewById(R.id.welcome_text);
welcomeTextView.setText(R.string.welcome_message);