Wählen Sie Ihre Sprache aus
Android-App-Kurs
Mehr als 2 Millionen Studierende weltweit

Android-App-Kurs

Gehen Sie vom Nullpunkt zum veröffentlichten Android-Entwickler, indem Sie echte Apps mit Kotlin, Jetpack-Bibliotheken und branchenüblichen Architekturmustern erstellen. Dieser Kurs behandelt alles von der Einrichtung von Android Studio bis zur Bereitstellung einer signierten App im Google Play Store. Jedes Konzept ist in praktische, praxisnahe Projekte eingebettet, die Sie Ihrem Portfolio hinzufügen können.

Dedika für Unternehmen

Was Sie lernen werden:

Sie lernen, Android-Apps von Grund auf mit Kotlin und Android Studio zu erstellen. Der Kurs behandelt die zentrale UI-Entwicklung sowohl mit XML-Layouts als auch mit Jetpack Compose, sodass Sie in jeder modernen Codebasis arbeiten können. Sie setzen die MVVM-Architektur mit ViewModel und LiveData um, verbinden Apps über Retrofit mit REST-APIs und speichern Daten lokal mit Room. Zu den fortgeschrittenen Themen gehören Dependency Injection mit Hilt, Hintergrundverarbeitung mit WorkManager und Sicherheitsempfehlungen. Am Ende besitzen Sie die Fähigkeiten, eine voll funktionsfähige App zu testen, zu optimieren und im Google Play Store zu veröffentlichen.

Wie Sie praxisnah lernen Android-App-Kurs

Wie Sie üben Android-App-Kurs

Für Unternehmen, die ihr Team schulen möchten

Bei Dedika für Unternehmen enthält der Kurs Übungen und Beispiele, die auf Ihr eigenes Geschäft und die Bedürfnisse Ihres Unternehmens zugeschnitten sind.

Hier klicken

Kursinhalt

8 Kapitel • 40 LektionenDauer zwischen 4 und 360 Stunden (Sie entscheiden)

Kapitel 1Details anzeigen

Einrichtung der Android-Entwicklungsumgebung

  • Lektion 1 • Konfiguration des Android SDK

    Verwalten Sie SDK-Plattformen, Build-Tools und System-Images über den SDK-Manager. Bereitet die für das Kompilieren und Ausführen von Apps erforderliche Toolchain vor.

  • Lektion 2 • Versionskontrolle mit Git

    Initialisieren Sie ein Git-Repository und verbinden Sie es von Android Studio aus mit einem entfernten Host. Etabliert von Anfang an berufliche Gewohnheiten bei der Quellcodeverwaltung.

  • Lektion 3 • Erstellen und Ausführen Ihres ersten Projekts

    Generieren Sie ein neues Projekt mithilfe einer Vorlage und starten Sie es auf einem Emulator. Validiert die gesamte Build-and-Run-Pipeline von Anfang bis Ende.

  • Lektion 4 • Einführung in die Android-Plattform

    Überblick über die Android-Architektur, Versionen und Marktrelevanz. Vermittelt den Teilnehmern den Plattformkontext, bevor mit dem Programmieren begonnen wird.

  • Lektion 5 • Installation von Android Studio

    Schritt-für-Schritt-Installation von Android Studio auf den wichtigsten Betriebssystemen. Stellt sicher, dass jeder Teilnehmer vor dem Fortfahren eine funktionierende IDE hat.

Kapitel 2Details anzeigen

Kotlin-Grundlagen für Android

  • Lektion 1 • Kotlin-Syntax und grundlegende Typen

    Variablen, Datentypen, Operatoren und Kontrollfluss in Kotlin. Bietet die Syntaxgrundlage, die für jedes folgende Android-Codebeispiel erforderlich ist.

  • Lektion 2 • Sammlungen und funktionale Operationen

    Listen, Maps, Sets und funktionale Operatoren wie map, filter und reduce. Bildet die Grundlage für die Datenmanipulation in ViewModels und Repositories.

  • Lektion 3 • Null-Sicherheit und Smart Casts

    Das Null-Sicherheitssystem von Kotlin eliminiert NullPointerExceptions zur Compile-Zeit. Kritisch für die Entwicklung absturzsicherer Android-Apps.

  • Lektion 4 • Objektorientierte Programmierung in Kotlin

    Klassen, Vererbung, Schnittstellen und Datenklassen in Kotlin. Bildet direkt die Entwurfsmuster für Android-Komponenten und Modellklassen ab.

  • Lektion 5 • Funktionen und Lambdas

    Definieren Sie benannte Funktionen, Standardparameter und Funktionen höherer Ordnung. Ermöglicht prägnante Callback- und Ereignisbehandlungsmuster, die in Android-APIs verwendet werden.

Kapitel 3Details anzeigen

Android-UI-Grundlagen

  • Lektion 1 • Ressourcen und Theming

    Verwalten Sie Strings, Farben, Dimensionen und Stile im res-Verzeichnis. Ermöglicht konsistentes Branding und einfache Lokalisierung in der gesamten App.

  • Lektion 2 • XML-Layout-System

    Verstehen, wie Android XML zur Laufzeit in View-Hierarchien aufbläst. Etabliert das mentale Modell für alle Layout-Arbeiten in diesem Kapitel.

  • Lektion 3 • Wesentliche UI-Widgets

    Verwenden Sie TextView, EditText, Button, ImageView und CheckBox in Layouts. Deckt die Widgets ab, die in fast jedem Android-Bildschirm vorhanden sind.

  • Lektion 4 • Behandlung von Benutzereingaben und Ereignissen

    Binden Sie Listener an Views und reagieren Sie auf Berührungs-, Klick- und Textänderungsereignisse. Verbindet statische Layouts mit dynamischem App-Verhalten.

  • Lektion 5 • Kern-Layout-Manager

    Erstellen Sie Bildschirme mit LinearLayout, RelativeLayout und ConstraintLayout. ConstraintLayout wird als moderner Standard für komplexe Benutzeroberflächen hervorgehoben.

Kapitel 4Details anzeigen

Aktivitäten, Fragmente und Navigation

  • Lektion 1 • Muster für untere Navigation und Drawer

    Implementieren Sie BottomNavigationView und NavigationDrawer, die an die Navigationskomponente gebunden sind. Erstellt professionelle App-Schalen mit mehreren Abschnitten.

  • Lektion 2 • Tiefergehende Betrachtung des Aktivitätslebenszyklus

    Verfolgen Sie jeden Lebenszyklus-Callback von onCreate bis onDestroy mit praktischen Beispielen. Verhindert häufige Fehler, die durch unsachgemäße Handhabung des Zustands während Übergängen verursacht werden.

  • Lektion 3 • Intents und Aktivitätskommunikation

    Starten Sie Aktivitäten explizit und implizit und übergeben Sie Daten zwischen ihnen. Ermöglicht Kommunikationsmuster zwischen Bildschirmen und zwischen Apps.

  • Lektion 4 • Jetpack-Navigationskomponente

    Definieren Sie Navigationsgraphen, Ziele und Aktionen mithilfe der Navigationskomponente. Vereinfacht die Logik des Rückwärtsstapels und die Behandlung von Deep-Links.

  • Lektion 5 • Fragment-Grundlagen und Lebenszyklus

    Erstellen Sie wiederverwendbare UI-Fragmente und verstehen Sie deren Lebenszyklus in Bezug auf die Host-Aktivität. Grundlegend für die Navigationskomponente und Tablet-Layouts.

Kapitel 5Details anzeigen

ViewModel, LiveData und Zustandsverwaltung

  • Lektion 1 • StateFlow und SharedFlow

    Ersetzen Sie LiveData durch Kotlin Flow-basierte Zustandshalter für moderne reaktive Muster. Bereitet die Teilnehmer auf die coroutinen-integrierte Zustandsverwaltung vor.

  • Lektion 2 • LiveData-Beobachtungsmuster

    Machen Sie Daten aus dem ViewModel über LiveData verfügbar und beobachten Sie sie in Fragmenten. Treibt reaktive UI-Updates ohne Speicherlecks an.

  • Lektion 3 • Modellierung des UI-Zustands

    Modellieren Sie Lade-, Erfolgs- und Fehlerzustände als versiegelte Klassen, die vom ViewModel bereitgestellt werden. Erzeugt robuste, testbare UI-Zustandsautomaten.

  • Lektion 4 • Übersicht über die MVVM-Architektur

    Verstehen Sie das Model-View-ViewModel-Muster und seine Vorteile für Android. Legt den architektonischen Kontext für die Verwendung von ViewModel und LiveData fest.

  • Lektion 5 • ViewModel-Grundlagen

    Erstellen Sie ViewModels, die auf Fragmente und Aktivitäten begrenzt sind, mit ViewModelProvider. Hält UI-Daten über Konfigurationsänderungen hinweg am Leben.

Kapitel 6Details anzeigen

Datenpersistenz und lokale Speicherung

  • Lektion 1 • Erweiterte Room-Abfragen und -Beziehungen

    Schreiben Sie komplexe Abfragen, verwenden Sie Flow-Rückgabetypen und modellieren Sie Eins-zu-Viele-Beziehungen. Ermöglicht reichhaltige Datenabrufmuster in Produktions-Apps.

  • Lektion 2 • Grundlagen der Room-Datenbank

    Definieren Sie Entitäten, DAOs und die Datenbankklasse, um eine SQLite-gestützte Room-Datenbank zu erstellen. Kernpersistenzschicht für strukturierte App-Daten.

  • Lektion 3 • Datei- und Asset-Speicherung

    Lesen und Schreiben von Dateien im internen und externen Speicher sowie Zugriff auf gebündelte Assets. Behandelt Medien, Dokumente und große Binärdaten.

  • Lektion 4 • Integration des Repository-Musters

    Kapseln Sie Room und DataStore hinter einer Repository-Klasse, die von ViewModels konsumiert wird. Entkoppelt die Datenschicht von der UI-Logik für die Testbarkeit.

  • Lektion 5 • SharedPreferences und DataStore

    Speichern Sie einfache Schlüssel-Wert-Einstellungen mit SharedPreferences und der modernen DataStore-API. Deckt Benutzereinstellungen und die leichtgewichtige Konfigurationsspeicherung ab.

Kapitel 7Details anzeigen

Netzwerk- und REST-API-Integration

  • Lektion 1 • Einrichtung und Konfiguration von Retrofit

    Konfigurieren Sie eine Retrofit-Instanz mit einer Basis-URL, einer Converter-Factory und Interceptors. Erzeugt einen wiederverwendbaren API-Client, der in der gesamten App gemeinsam genutzt wird.

  • Lektion 2 • HTTP- und REST-Grundlagen

    Wiederholung von HTTP-Methoden, Statuscodes und REST-Konventionen, die für Android-Clients relevant sind. Bietet die konzeptionelle Grundlage für die Retrofit-Konfiguration.

  • Lektion 3 • Coroutinen für asynchrone Netzwerkkommunikation

    Verwenden Sie Suspend-Funktionen und Coroutine-Bereiche, um Netzwerkaufrufe außerhalb des Haupt-Threads durchzuführen. Ersetzt Callback-basierte Muster durch linearen, lesbaren Code.

  • Lektion 4 • Offline-First-Caching-Strategie

    Kombinieren Sie Room mit Retrofit, um zwischengespeicherte Daten bereitzustellen, wenn das Netzwerk nicht verfügbar ist. Implementiert das Single-Source-of-Truth-Architekturmuster.

  • Lektion 5 • Fehlerbehandlung und Wiederholungslogik

    Abfangen von Netzwerkausnahmen, Parsen von Fehlertexten und Implementieren von Wiederholungsstrategien. Erzeugt widerstandsfähige Netzwerkschichten, die sich elegant abbauen.

Kapitel 8Details anzeigen

Veröffentlichung und App-Qualität

  • Lektion 1 • ProGuard und Code-Verkleinerung

    Aktivieren Sie R8-Verkleinerung, Verschleierung und Optimierung in Release-Builds. Reduziert die APK-Größe und schützt geistiges Eigentum.

  • Lektion 2 • Unit- und instrumentierte Tests

    Schreiben Sie JUnit-Unit-Tests und Espresso-instrumentierte Tests für kritische App-Pfade. Etabliert eine Qualitätsbasislinie vor der Veröffentlichung.

  • Lektion 3 • Signieren und Build-Varianten

    Erstellen Sie einen Keystore, konfigurieren Sie Signierkonfigurationen und definieren Sie Debug- und Release-Build-Varianten. Erforderlich für die Verteilung von Apps über einen beliebigen Store.

  • Lektion 4 • Prozess der App-Store-Einreichung

    Füllen Sie Store-Listungs-Assets aus, legen Sie Altersfreigaben fest und reichen Sie das AAB zur Überprüfung ein. Führt durch jeden erforderlichen Schritt für eine erfolgreiche Ersteinreichung.

  • Lektion 5 • Leistungsprofiling

    Verwenden Sie den Android Studio Profiler, um CPU-, Speicher- und Netzwerkengpässe zu erkennen. Führt zu gezielten Optimierungen, die die Benutzererfahrung verbessern.

Zertifizierung

Ihr gültiges Abschlusszertifikat

Dieser Kurs ist für Sie geeignet:

  • Programmieranfänger: die in die mobile Entwicklung mit Android einsteigen möchten.

  • Webentwickler: die ihr Fähigkeitsspektrum auf native mobile Apps erweitern wollen.

  • Informatikstudierende: die ihr Studium durch praxisnahe Android-Projekte ergänzen möchten.

  • Berufswechsler: die über eine stark nachgefragte mobile Plattform in die Softwareentwicklung einsteigen.

  • Unternehmer: die ihre eigene Android-App eigenständig entwickeln und veröffentlichen möchten.

  • Hobbyprogrammierer: die bereit sind, persönliche App-Ideen in funktionierende, veröffentlichte Produkte umzusetzen.

Was unsere Lernenden sagen

Ihre Kurse sind perfekt. Ich habe das Jahrespaket erworben und habe endlich die Möglichkeit, verschiedene Themen zu verfolgen, die mich interessieren, ohne die Plattform wechseln zu müssen... ich danke Ihnen für alles, was Sie tun, ich habe Sie bereits anderen Leuten empfohlen...
Giulio Carlo
Giulio CarloStudent für Digitales Marketing
Mir gefällt, wie die Lektionen direkt auf den Punkt kommen und wie ich Kapitel wechseln und Inhalte überspringen kann, die ich nicht brauche.
Mariana Ferres
Mariana FerresStudentin für Fotografie
Mir gefallen die Inhalte und die Art der Präsentation und Transkription der Videos, was den Prozess beschleunigt!
Luciana Alvarenga
Luciana AlvarengaStudentin für Nageldesign
Die Plattform ist schnell und einfach zu bedienen. Die Vielfalt der Inhalte und die ergänzenden Videos helfen sehr beim Lernen.
André Felipe
André FelipeStudent für Prompt Engineering

Wichtige Qualifikationen

FAQ

Wer ist Dedika?

Ist das Zertifikat in Deutschland gültig?

Sind die Kurse kostenlos?

Wie hoch ist der Arbeitsaufwand der Kurse?

Wie sind die Kurse aufgebaut?

Wie funktionieren die Kurse?

Wie lange dauern die Kurse?

Was kostet ein Kurs?

Was ist ein E-Learning- oder Online-Kurs und wie funktioniert er?

PDF-Kurs