Sobes.tech
Junior

Was sind Ressourcen in Android und welche Daten können darin gespeichert werden?

sobes.tech KI

Antwort von AI

Ressourcen in Android sind externe Daten, die von der Anwendung verwendet werden, aber nicht direkt im Code enthalten sind. Sie sind vom Logik der Anwendung getrennt und in Unterordnern des res-Verzeichnisses im Stammverzeichnis des Projekts gespeichert. Android bietet eine Reihe von Werkzeugen zum Zugriff auf und zur Verwaltung dieser Ressourcen.

Ressourcen werden verwendet für:

  • Lokalisierung der Anwendung (Unterstützung verschiedener Sprachen).
  • Anpassung an verschiedene Bildschirmgrößen und -auflösungen.
  • Trennung von Design und Logik.
  • Vereinfachung der Aktualisierung der Benutzeroberfläche.

In Ressourcen können folgende Datentypen gespeichert werden:

  • Drawable: Verschiedene grafische Elemente wie Bilder (PNG, JPEG, GIF), XML-Definitionen von Formen, Schalter usw. Sie werden in Unterordnern drawable gespeichert.
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">
        <solid android:color="#FF0000"/>
        <corners android:radius="10dp"/>
    </shape>
    
  • Layout: XML-Dateien, die die Struktur der Benutzeroberfläche einer Activity, Fragment oder View beschreiben. Sie werden in Unterordnern layout gespeichert.
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hallo, Welt!"/>
    </LinearLayout>
    
  • Mipmap: Optimierte Bilder für App-Icons verschiedener Dichten. Bevorzugt für Icons anstelle von drawable. Sie werden in Unterordnern mipmap gespeichert (z.B. mipmap-hdpi, mipmap-xhdpi).
  • String: Zeichenkettenwerte, die in der Anwendung verwendet werden. Erleichtern die Lokalisierung des Textes. Sie werden in XML-Dateien in Unterordnern values gespeichert (z.B. values/strings.xml).
    <resources>
        <string name="app_name">Meine Anwendung</string>
        <string name="welcome_message">Willkommen!</string>
    </resources>
    
  • Style: Stildefinitionen für Views. Ermöglichen die zentrale Verwaltung von Erscheinungsattributen. Sie werden in XML-Dateien in Unterordnern values gespeichert (z.B. values/styles.xml).
    <resources>
        <style name="MyTextViewTextAppearance" parent="android:TextAppearance.Medium">
            <item name="android:textColor">#000000</item>
            <item name="android:textStyle">bold</item>
        </style>
    </resources>
    
  • Theme: Themen, die auf die gesamte Activity oder Anwendung angewendet werden. Erben von Stilen. Sie werden in XML-Dateien in Unterordnern values gespeichert.
  • Array: Arrays von Zeichenketten, Ganzzahlen oder Ressourcenreferenzen. Sie werden in XML-Dateien in Unterordnern values gespeichert.
    <resources>
        <string-array name="planets_array">
            <item>Merkur</item>
            <item>Venus</item>
            <item>Erde</item>
            <item>Mars</item>
        </string-array>
    </resources>
    
  • Color: Farbdefinitionen im Hex-Format oder Referenzen auf andere Farben. Sie werden in XML-Dateien in Unterordnern values gespeichert (z.B. values/colors.xml).
    <resources>
        <color name="colorPrimary">#008577</color>
        <color name="colorAccent">#03DAC5</color>
    </resources>
    
  • Dimension: Größenangaben wie Ränder, Padding, Schriftgrößen usw., mit Maßeinheiten (dp, sp, pt, px, mm, in). Sie werden in XML-Dateien in Unterordnern values gespeichert (z.B. values/dimens.xml).
    <resources>
        <dimen name="margin_small">8dp</dimen>
        <dimen name="font_size_medium">16sp</dimen>
    </resources>
    
  • Raw: Beliebige Rohdateien (Audio, Video, Textdateien usw.). Zugriff erfolgt über Eingabestrom. Sie werden in Unterordnern raw gespeichert.
  • XML: Beliebige XML-Dateien, die in der Anwendung geparst werden können (z.B. Konfigurationsdateien). Sie werden in Unterordnern xml gespeichert.

Der Zugriff auf Ressourcen erfolgt über die automatisch generierte Klasse R. Zum Beispiel, um auf die String-Ressource app_name zuzugreifen:

// Java
String appName = getResources().getString(R.string.app_name);
// Kotlin
val appName = resources.getString(R.string.app_name)

Die Verwendung von Ressourcen ermöglicht die Erstellung flexibler und wartungsfreundlicher Android-Anwendungen.