Kennenlernen von Android-App-Strukturen: Aktivitäten, Fragmente und Broadcast-Empfänger

3. Definieren von Anwendungsmetadaten:

  • Application Manifest enthält auch Informationen wie App-Name, Symbol, Design und Version.

Beispiel für App-Metadaten:

<application
   android:name=“.MyApplication”
    android:icon=“mipmap/ic_launcher”
    android:label=“string/app_name”
     android:theme=“style/AppTheme”>
</application>

8. Application Resources: Assets für die Benutzeroberfläche

Die Android-App speichert Ressourcen wie Zeichenfolgen, Bilder, Schriftarten und UI-Layouts im Verzeichnis /res. Diese Ressourcen werden getrennt vom Programmcode verwaltet, sodass Sie die App problemlos an verschiedene Geräte, Sprachen und Bildschirmausrichtungen anpassen können.

Arten von Ressourcen

1. String: Text, der in der App verwendet wird, z. B. Titel, Nachrichten oder Beschriftungen.

Gespeichert in res/values/strings.xml.

Beispiel:

<string name=“app_name”>My App</string>
<string name=“welcome_message”>Welcome to My App!</string>

2. Bilder: Visuelle Assets wie Symbole, Hintergrundbilder oder Illustrationen.

Gespeichert in res/drawable/ oder res/mipmap/.

Beispiele: ic_launcher.png, background.jpg.

3. (Layout) Layout: Eine XML-Datei, die die Struktur der Benutzeroberfläche definiert.

Gespeichert in res/layout/.

Beispiele: activity_main.xml, fragment_detail.xml.

4. Farbe: Die Definition der Farbe, die in der Anwendung verwendet wird.

Gespeichert in res/values/colors.xml.

Beispiel:

<color name=“primary_color”>6200EE</color>
<color name=“secondary_color”>03DAC6</color>

5. Abmessungen: Die Größe und der Abstand, die im Layout verwendet werden.

Gespeichert in res/values/dimens.xml.

Beispiel:

<dimen name=“padding_small”>8dp</dimen>
<dimen name=“text_size_large”>24sp</dimen>

Zugreifen auf Ressourcen über Klasse R

Wenn eine App kompiliert wird, generiert Android automatisch eine R-Klasse, die Verweise auf alle Ressourcen enthält, die im Verzeichnis /res definiert sind. Sie können über die R-Klasse im Programmcode auf diese Ressourcen zugreifen.

Beispiel für den Zugriff auf Zeichenfolgen:

String appName =getString(R.string.app_name);

Beispiel für den Zugriff auf Bilder:

ImageView imageView =findViewById(R.id.my_imagee_view);
imageView.setImageResource(R.drawable.ic_launcher);

Beispiel für den Zugriff auf ein Layout:

setContentView(R.layout.activity_main);

Schlussfolgerung

Wenn Sie die wichtigsten Komponenten wie Activity, Fragment, Intent und Service verstehen, können Sie effizientere, modularere und verwaltbarere Android-Apps erstellen. Jede Komponente hat eine bestimmte Rolle, die es der App ermöglicht, sowohl im Vordergrund als auch im Hintergrund ordnungsgemäß zu funktionieren.

Darüber hinaus ermöglichen Komponenten wie Broadcast Receiver und Content Provider Ihrer App, auf Systemänderungen zu reagieren und Daten mit anderen Apps zu teilen.

Durch die Nutzung von Application Manifest und Application Resources können Sie die Struktur Ihrer Anwendung definieren und Assets wie Zeichenfolgen, Bilder und Layouts besser organisieren.

Neueste Artikel