Zum Hauptinhalt springen
Entwicklung Mobil

Meister Linear Gradient React Native: Schöne UIs im Jahr 2026

Lernen Sie, beeindruckende lineare Gradienten in React Native zu implementieren. Diese Anleitung aus dem Jahr 2026 behandelt Expo, Bare RN, Hintergründe, Schaltflächen, Textmasken, Animationen und

Meister Linear Gradient React Native: Schöne UIs im Jahr 2026

Sie haben wahrscheinlich eine von zwei Situationen getroffen.

Either your screen looks flat and unfinished, and you want a background or button that feels like an actual product instead of a scaffold. Or you already tried adding a React Native gradient, and now you’re stuck in setup limbo because half the examples use Expo and the other half assume a bare native project.

That split is where most tutorials stop being useful. The component API is simple. The environment choice isn’t. A clean linear gradient React Native setup depends less on the colors Diese Spaltung ist der Punkt, an dem sich die meisten Tutorials als unbrauchbar erweisen. Der Komponente __CAPGO_KEEP_0__ ist einfach. Die Umgebungsentscheidung hingegen nicht.

Inhaltstabelle

Warum Ihre React Native App Farbgradienten benötigt

Ein Großteil der mobilen UIs scheitert an demselben Grund. Die Layouts sind in Ordnung, die Abstände sind in Ordnung, die Schriftarten sind akzeptabel, aber die Bildschirme sehen immer noch tot aus. Feste Farben machen alles aussehen wie Platzhalter, es sei denn, das restliche visuelle System tut viel Arbeit.

A linearer Gradient für React Native component fixes that with very little code. It adds depth, creates separation between sections, and gives high-priority elements a clear visual weight. A good gradient background can make a login screen feel intentional. A good gradient button can make the primary action obvious without resorting to heavy shadows or overly loud borders.

Mit 2019 erschienen expo-linear-gradient und react-native-linear-gradient in über 42% der React Native-Projekte, was ein starkes Signal ist, dass Gradienten nicht mehr ein Nischeneffekt sind. Sie sind Standard-UI-Tooling in Produktionsanwendungen, nicht nur eine Dekoration, die am Ende hinzugefügt wird, wie in Dieses React Native-Gradient-Adoptionsbericht.

Was Gradienten gut machen

  • Erstelle Tiefe: Eine Bildschirmfläche mit einem flachen Hintergrund sieht oft unvollendet aus. Ein subtiler, von oben nach unten verlaufender Übergang macht die Oberfläche schichtartig.
  • Führe die Aufmerksamkeit: Haupt-CTAs, Onboarding-Karten und Hero-Kopfzeilen fangen ohne visuelles Rauschen die Aufmerksamkeit.
  • Ersetze Bild-Assets: In vielen Fällen gibt dir ein Gradient ohne zusätzliche Hintergrundbilder einen polierten Effekt.

Praktische Regel: Verwende Gradienten, wenn Hierarchy wichtig ist. Hintergründe, Hero-Karten, CTA-Oberflächen und Medien-Überlagerungen profitieren am meisten. Formfelder, dichte Listen und Körper-Text-Container nutzen sie normalerweise nicht.

Es gibt auch einen Produktionsdesign-Aspekt hier. Teams, die über Plattformen arbeiten, verbringen bereits Zeit damit, die Konsistenz der Schnittstellen zu halten. Wenn das Teil deiner Stack ist, passen sich diese Plattformübergreifende UI- und UX-Praktiken für mobile Apps passt gut mit dem gleichen Denken überein: weniger Assets, mehr wiederverwendbare Oberflächen und visuelle Systeme, die sich über Bildschirme halten.

Wählen Sie Ihre Entwicklungsumgebung Expo vs Bare React Native Setup

Dies ist der Fork, der am meisten Schmerzen verursacht. Die API-Renderng fühlt sich fast identisch in beiden Bibliotheken an, aber die Einrichtung ist nicht.

If you’re in an Expo-managed app, use expo-linear-gradientWenn Sie in einer leeren React Native App sind, verwenden Sie react-native-linear-gradientVersuchen Sie nicht, diese Grenzen zu verwischen, es sei denn, Sie wissen genau, warum Sie es tun.

Eine Infografik zum Vergleich zwischen Expo-gesteuerten und reinen React Native-Workflows zur Implementierung von linearen Gradienten.

Expo-Einrichtung

Expo ist der glattere Weg. Die Installation ist unkompliziert, die Versionsabstimmung wird für Sie gehandhabt und Sie müssen sich nicht um native Verknüpfungen kümmern.

Installieren Sie es wie folgt:

npx expo install expo-linear-gradient

Verwenden Sie es wie folgt:

import React from 'react';
import { StyleSheet, View, Text } from 'react-native';
import { LinearGradient } from 'expo-linear-gradient';

export default function App() {
  return (
    <LinearGradient
      colors={['#0f172a', '#1d4ed8']}
      style={styles.container}
    >
      <Text style={styles.text}>Hello gradient</Text>
    </LinearGradient>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
  },
  text: {
    color: '#fff',
    fontSize: 24,
    fontWeight: '700',
  },
});

Expo ist die richtige Wahl, wenn Sie eine schnelle Einrichtung, vernünftige Standards und weniger native Kanten wollen. Das ist auch der Grund, warum Teams, die sich mit fortgeschrittenen Expo-Workflows beschäftigen, oft nur dann ein Expo-Entwicklungsclient für benutzerdefinierte native Funktionen nur dann verwenden, wenn der verwaltete Weg die Bedürfnisse der App nicht mehr abdeckt.

Reine React Native-Einrichtung

Bare React Native gibt Ihnen direkten Zugriff auf native Module, aber Sie übernehmen die rauhen Kanten.

Installieren Sie das Paket:

npm install react-native-linear-gradient

Für iOS installieren Sie Pods:

cd ios && pod install

Grundlegende Verwendung:

import React from 'react';
import { StyleSheet, Text } from 'react-native';
import LinearGradient from 'react-native-linear-gradient';

export default function App() {
  return (
    <LinearGradient
      colors={['#111827', '#7c3aed']}
      style={styles.container}
    >
      <Text style={styles.text}>Hello gradient</Text>
    </LinearGradient>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
  },
  text: {
    color: '#fff',
    fontSize: 24,
    fontWeight: '700',
  },
});

Wo sich Bare-Projekte normalerweise aufbrechen

Die fehlende Komponente in den meisten Anleitungen ist die Testung und die native Einrichtung. Gemäß Diese Diskussion auf Stack Overflow, , und die gleiche Quelle weist auf wiederkehrende Probleme bei der Mocking mit Jest und auf Konflikte mit iOS CocoaPods hin.Wenn Sie Jest in einer Bare-App verwenden, fügen Sie den Mock explizit hinzu:

Und verweisen Sie auf dieses Einrichtungsdatei in Ihrer Jest-Konfiguration:

// jest.setup.js
import mockRNLinearGradient from 'react-native-linear-gradient/jest/linear-gradient-mock';

jest.mock('react-native-linear-gradient', () => mockRNLinearGradient);

Basic usage: Where bare projects usually break

module.exports = {
  preset: 'react-native',
  setupFiles: ['<rootDir>/jest.setup.js'],
};

Bare React Native funktioniert gut für Gradienten. Es entschuldigt sich jedoch nicht bei unvollständiger Einrichtung. Die meisten Fehler sind keine visuellen Bugs. Sie sind Verknüpfungs-, Pods- oder Umgebungsprobleme.

Hier ist die praktische Entscheidungstabelle:

Projekttyp Bibliothek Beste Passung
Expo-gestellte App expo-linear-gradient Schnellster Weg, wenigstes Setup
Bare React Native App react-native-linear-gradient Vollständige native Kontrolle
Bare App mit Jest react-native-linear-gradient + Mock Erforderlich, um Tests stabil zu halten

Grundlegende Gradienttechniken für UI-Elemente

Eine gängige Vorgehensweise besteht darin, denselben kleinen Satz von Gradientmustern wieder und wieder zu verwenden. Hintergründe. Schaltflächen. Überschriften. Wenn diese drei fest sind, können Sie sie über viele Bildschirme hinweg wiederholen.

Eine Person arbeitet an einem Laptop und zeigt ein modernes Dashboard mit farbenfrohen Gradient-Design-Elementen.

Eine nützliche mentale Vorstellung ist dies:

  • colors bestimmt die Farbpalette
  • start und end Richtungssteuerung
  • locations Steuerung, an der Übergänge geschehen

Wenn Ihre Splash- oder Onboarding-Einblendungsseite ein Farbverlauf verwendet, passt er sich natürlich an die umfassenderen Startsequenzen an, die in diesem Leitfaden für die React Native Splash Screen.

Leitfaden für die React Native-Splash-Schirmeinblendung

Dies ist das einfachste und am meisten wiederverwendbare Muster.

import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import { LinearGradient } from 'expo-linear-gradient';
// For bare RN, switch to:
// import LinearGradient from 'react-native-linear-gradient';

export default function WelcomeScreen() {
  return (
    <LinearGradient
      colors={['#0f172a', '#1e293b', '#2563eb']}
      start={{ x: 0, y: 0 }}
      end={{ x: 1, y: 1 }}
      style={styles.container}
    >
      <View style={styles.content}>
        <Text style={styles.title}>Welcome back</Text>
        <Text style={styles.subtitle}>Your workspace is ready.</Text>
      </View>
    </LinearGradient>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
  },
  content: {
    flex: 1,
    justifyContent: 'center',
    paddingHorizontal: 24,
  },
  title: {
    color: '#fff',
    fontSize: 32,
    fontWeight: '800',
    marginBottom: 8,
  },
  subtitle: {
    color: 'rgba(255,255,255,0.8)',
    fontSize: 16,
  },
});

A diagonale Mischung wirkt oft dynamischer als eine Standardvertikale. Das ist der Grund, warum start={{ x: 0, y: 0 }} und end={{ x: 1, y: 1 }} sind eine gute Voreinstellung, wenn das Bildschirmbild hauptsächlich dekorativ ist

Wählen Sie keine Farben isoliert. Testen Sie sie hinter echtem Text, Icons und Statusleisten. Ein Farbpalette, die in Figma gut aussieht, kann sofort scheitern, wenn darauf Inhalt platziert wird

Gradienten-Buttons, die sich wie Buttons verhalten

Der häufige Fehler hier ist, die Berührungseigenschaft direkt auf die Gradienten zu legen und dabei den deaktivierten Zustand, das Druckfeedback oder die Konsistenz der Abstände zu vergessen. Halten Sie die Schaltfläche semantisch und lassen Sie die Gradienten als visuelle Ebene übrig

import React from 'react';
import {
  Pressable,
  StyleSheet,
  Text,
  ViewStyle,
  StyleProp,
} from 'react-native';
import { LinearGradient } from 'expo-linear-gradient';

type Props = {
  title: string;
  onPress: () => void;
  disabled?: boolean;
  style?: StyleProp<ViewStyle>;
};

export function GradientButton({
  title,
  onPress,
  disabled = false,
  style,
}: Props) {
  return (
    <Pressable onPress={onPress} disabled={disabled} style={style}>
      {({ pressed }) => (
        <LinearGradient
          colors={
            disabled
              ? ['#94a3b8', '#94a3b8']
              : pressed
              ? ['#7c3aed', '#2563eb']
              : ['#8b5cf6', '#3b82f6']
          }
          start={{ x: 0, y: 0.5 }}
          end={{ x: 1, y: 0.5 }}
          style={styles.button}
        >
          <Text style={styles.label}>{title}</Text>
        </LinearGradient>
      )}
    </Pressable>
  );
}

const styles = StyleSheet.create({
  button: {
    minHeight: 52,
    borderRadius: 14,
    alignItems: 'center',
    justifyContent: 'center',
    paddingHorizontal: 20,
  },
  label: {
    color: '#fff',
    fontSize: 16,
    fontWeight: '700',
  },
});

Für Schaltflächen liest ein horizontaler Gradient besser als ein diagonaler. Er hält die Beschriftung stabil und vermeidet es, dass die Steuerung sich schief anfühlt

Gradienten-Text mit Maskierung

Dies ist das auffälligste Muster in der Reihe, und es ist nützlich, wenn Sie es zurückhaltend halten. Heldenüberschriften, Upgradebanner und leere Zustandsüberschriften sind gute Kandidaten. Absatztext ist nicht

Sie benötigen @react-native-masked-view/masked-view.

npm install @react-native-masked-view/masked-view

Dann bauen Sie den Textmasken

import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import MaskedView from '@react-native-masked-view/masked-view';
import { LinearGradient } from 'expo-linear-gradient';

export default function GradientHeadline() {
  return (
    <View style={styles.container}>
      <MaskedView
        maskElement={
          <View style={styles.maskWrapper}>
            <Text style={styles.title}>Premium analytics</Text>
          </View>
        }
      >
        <LinearGradient
          colors={['#22c55e', '#06b6d4', '#3b82f6']}
          start={{ x: 0, y: 0 }}
          end={{ x: 1, y: 0 }}
          locations={[0, 0.5, 1]}
        >
          <Text style={[styles.title, styles.hiddenText]}>Premium analytics</Text>
        </LinearGradient>
      </MaskedView>
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    padding: 24,
  },
  maskWrapper: {
    backgroundColor: 'transparent',
  },
  title: {
    fontSize: 34,
    fontWeight: '800',
    letterSpacing: -1,
  },
  hiddenText: {
    opacity: 0,
  },
});

locations Die Anzahl der Farben ist am wichtigsten, wenn Sie eine Farbe mehr visuellen Raum einnehmen lassen möchten als eine andere. Wenn die Mischung matschig wirkt, reduzieren Sie zunächst die Anzahl der Farben. Das löst das Design oft schneller als das Anpassen jedes Stopp

Leben in Farben mit Animationen

Statische Gradienten geben Ihnen einen Touch von Fertigkeit. Animierte Gradienten geben Ihnen Feedback.

Der praktischste Einsatz ist kein aufdringlicher Hintergrund. Es ist ein Schimmer-Loader. Dieser Effekt informiert die Benutzer darüber, dass die App aktiv ist, Daten kommen und die Layout, die sie sehen, absichtlich und nicht gebrochen ist.

Eine Hand hält ein Smartphone mit einem schicken mobilen Banking-Ansichtsbereich mit einem Gradienten-Design.

Ein Schimmer-Komponente ergänzt sich auch mit anderen Bewegungsmustern. Wenn Ihre App bereits animierte Icons oder Loader verwendet, ist dies Ein Leitfaden zu Lottie in React Native hilfreich, um zu entscheiden, ob ein Gradientenschimmer ausreicht und ob ein reichhaltigerer Animationssatz mehr Sinn ergibt.

Ein Schimmer-Loader, der sich nativ anfühlt

Die einfachste zuverlässige Version verwendet react-native-reanimated um eine Gradientenband über einen geklittenen Platzhalter zu bewegen.

Installiere Reanimated, wenn es nicht bereits in deiner App ist, und erstelle dann einen Wrapper mit overflow: 'hidden'Inside es animieren Sie eine Gradientenschicht von links nach rechts.

import React, { useEffect } from 'react';
import { StyleSheet, View, ViewStyle, StyleProp } from 'react-native';
import { LinearGradient } from 'expo-linear-gradient';
import Animated, {
  useAnimatedStyle,
  useSharedValue,
  withRepeat,
  withTiming,
  Easing,
} from 'react-native-reanimated';

const AnimatedView = Animated.createAnimatedComponent(View);

type Props = {
  width?: number | string;
  height?: number;
  borderRadius?: number;
  style?: StyleProp<ViewStyle>;
};

export function ShimmerPlaceholder({
  width = '100%',
  height = 16,
  borderRadius = 8,
  style,
}: Props) {
  const translateX = useSharedValue(-220);

  useEffect(() => {
    translateX.value = withRepeat(
      withTiming(220, {
        duration: 1200,
        easing: Easing.linear,
      }),
      -1,
      false
    );
  }, [translateX]);

  const animatedStyle = useAnimatedStyle(() => ({
    transform: [{ translateX: translateX.value }],
  }));

  return (
    <View
      style={[
        styles.container,
        { width, height, borderRadius },
        style,
      ]}
    >
      <AnimatedView style={[styles.shimmer, animatedStyle]}>
        <LinearGradient
          colors={['rgba(255,255,255,0)', 'rgba(255,255,255,0.35)', 'rgba(255,255,255,0)']}
          start={{ x: 0, y: 0.5 }}
          end={{ x: 1, y: 0.5 }}
          style={styles.gradient}
        />
      </AnimatedView>
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    overflow: 'hidden',
    backgroundColor: '#e5e7eb',
  },
  shimmer: {
    ...StyleSheet.absoluteFillObject,
    width: 220,
  },
  gradient: {
    flex: 1,
  },
});

Was macht dies möglich ist, dass Sie nicht versuchen, die Gradientendefinition selbst zu animieren. Sie animieren eine Gradientenschicht über einem statischen Platzhalter. Das ist einfacher, leichter zu verstehen und meist stabiler auf verschiedenen Geräten.

Hier ist eine visuelle Durchführung des Effekts in der Praxis:

Der animierte Komponente

Einige Implementierungshinweise sind wichtig:

  • Verwenden Sie Clipping: Der Elternbedarf overflow: 'hidden', oder das Schimmern wird außerhalb gerundeter Ecken auslaufen.
  • Halten Sie die Band schmal: Ein kleinerer animierter Layer ist leichter zu justieren als die gesamte Oberfläche zu animieren.
  • Passen Sie die Basisfarbe an die Bildschirmfarbe an: Skelettloader sollten sich in die umgebende Layout einfügen und nicht wie ein separates Widget aussehen.

Animierte Gradienten funktionieren am besten, wenn die Benutzer sie kaum wahrnehmen. Wenn das Schimmern das Lauteste auf dem Bildschirm wird, tut es zu viel.

Leistung, Barrierefreiheit und Plattform-Spezifika

Sobald Gradienten aus der Demo in die Produktion wechseln, ändern sich die Bedenken. Der code sieht immer noch einfach aus, aber das Rendern, die Lesbarkeit und die Plattform-Konsistenz werden wichtiger als der ursprüngliche Effekt.

Wenn Sie die App-Responsivität allgemein verschärfen, passt dieses Leitfaden für die Optimierung der mobilen App-Leistung passt dem gleichen Denkansatz: reduziere unnötige Arbeit, messen auf echten Geräten und optimiere die Oberflächen, die Benutzer am meisten sehen.

Leistungscheckliste

Nativgradien sind im Allgemeinen effizient, aber Sie können sie immer noch missbrauchen.

  • Präferieren Sie Gradienten gegenüber großen dekorativen Bildern: Sie sind oft sauberer zu versenden und einfacher an mehrere Bildschirmgrößen anzupassen.
  • Vermeide das Stapeln mehrerer volldimensionaler Layer. Ein Hintergrundgradient ist in Ordnung. Mehrere überlappende, durchsichtige Gradienten plus Blur plus intensive Animation können teuer werden.
  • Memoisiere wieder verwendbare Komponenten: Wenn ein Gradienten-Card in einer Liste verwendet wird, sollten die Props stabil bleiben und es vermeiden, es aufgrund unabhängiger Elternzustände neu zu rendern.

Ein gutes Regel ist, Gradients strukturiert, nicht übermäßig zu verwenden. Verwenden Sie sie, um Oberflächen zu definieren, nicht jede Zeile in einer dichten Feed.

Barrierefreiheitscheckliste

Gradients können die Lesbarkeit schnell beeinträchtigen, da der Contrast sich über der Oberfläche ändert.

  • Testen Sie das Text gegen die hellste Fläche: Wenn weißer Text nur auf der dunklen Seite des Blend funktioniert, funktioniert er nicht.
  • Fügen Sie einen Schatten hinzu, wenn erforderlich: Ein subtiler dunkler Überzug zwischen Hintergrund und Text ist oft besser als das Ändern der gesamten Palette.
  • Buchen Sie Gradienten-Text für große Anzeigekopien: Es sieht gut auf Überschriften aus. Es ist eine schlechte Wahl für kleine Bezeichnungen, Hilfetext oder alles Kritische, um eine Aufgabe abzuschließen.

Überprüfen Sie den schlimmsten Punkt auf dem Gradienten, nicht den schönsten.

Plattform-Sonderheiten-Checkliste

iOS und Android rendern den gleichen Gradienten normalerweise sehr ähnlich, aber nicht immer perfekt.

Problem Was hilft normalerweise
Gradient sieht anders aus auf verschiedenen Plattformen Verwenden Sie weniger Farben und einen klaren Contrast zwischen den Stopps
Runde Ecken schneiden den Gradienten nicht ab Legen Sie overflow: 'hidden' auf den Container
Gradient erscheint überhaupt nicht Überprüfen Sie Breite, Höhe oder flex: 1 erst

Beachten Sie auch Ihre Statusleiste und Ihre Behandlung des sicheren Bereichs. Ein Gradient, der im Simulator ausbalanciert aussieht, kann auf einem Gerät mit einem Notch wie ein Topfgefühl wirken, wenn sich der Inhalt und der Hintergrund nicht auf diesen zusätzlichen Platz einlassen.

Fehlerbehebung und letzte Best Practices

Das ist die kurze Version, die ich in einem Projekt-Notiz behalten würde.

  • Passen Sie die Bibliothek an den Workflow an: expo-linear-gradient Für Expo-gesteuerte Apps react-native-linear-gradient Für bare React Native.
  • Halten Sie Gradienten sinnvoll: Hintergründe, CTAs, Überlagerungen und Hero-Text sind starke Verwendungsfälle.
  • Steuern Sie die Richtung absichtlich: Horizontale für Schaltflächen, diagonale für dekorative Hintergründe, maskiert nur für großen Text.
  • Entwerfen Sie für Inhalte, nicht für leere Zustände: Testen Sie mit echter Kopie, Icons und Statusleisten-Behandlung.
  • Behandeln Sie bare Setup wie native Setup: Pods, Linking und Jest-Mocks sind keine optionalen Details.

Drei häufige Fehler treten wiederholt auf.

Gradient erscheint nicht

Ursache: Das Komponenten hat keine sichtbare Größe.

Lösung: Geben Sie ihm flex: 1, eine explizite Höhe oder einen Elternelement mit Dimensionen. Ein Gradient ohne Layoutbox wird in keiner bedeutenden Weise angezeigt.

iOS-Build fehlt nach der Installation

Ursache: Pods wurden nicht installiert oder die native Abhängigkeitsgraphik ist nicht synchron.

Fix: ausführen pod install in ios, reinige das Build-Verzeichnis falls nötig, und baut die App dann neu auf. In Bare-Projekten reicht die Paketinstallation normalerweise nicht aus.

Tests scheitern mit Fehlermeldungen für native Module

Ursache: Jest versucht, das tatsächliche native Modul zu laden.

Fix: Mock react-native-linear-gradient mit react-native-linear-gradient/jest/linear-gradient-mock im Ihrer Jest-Einrichtungsdatei.

Wenn Sie nur eine Idee aus diesem ganzen Leitfaden behalten, behalten Sie diese: Der Gradient selbst ist einfach. Die Produktionsreife-Einstellung ist der Hauptaufwand. Sobald Sie das richtige Bibliothek für Ihre App-Architektur ausgewählt haben, wird alles danach viel vorhersehbarer.


Wenn Ihr Team Hybrid-Apps für Mobilgeräte entwickelt und JavaScript, CSS, Kopien, Konfigurationen und Asset-Updates ohne Wartezeit auf die Store-Überprüfung ausliefern möchte Capgo ist es wert, einen Blick darauf zu werfen. Es bietet CapacitorJS- und Electron-Teams kontrollierte Live-Updates, Rollout-Kanäle, Rückgängig-Machungsschutz und Release-Transparenz ohne Ihre Bereitstellung zu einem schwarzen Boxen-Prozess zu machen.

Instant-Updates für Capacitor-Apps

Wenn ein Web-Schicht-Bug live ist, schicken Sie die Reparatur über Capgo anstatt Tage zu warten, bis die App-Store-Zulassung erteilt wird. Die Benutzer erhalten die Aktualisierung im Hintergrund, während native Änderungen im normalen Review-Prozess bleiben.

Menschliche Unterstützung von Martin

Los geht's jetzt

Neueste von unserem Blog

Capgo gibt Ihnen die besten Einblicke, die Sie benötigen, um ein wirklich professionelles Mobiltelefon-App zu erstellen.