
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.
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.
Kursinhalt
8 Kapitel • 40 LektionenDauer zwischen 4 und 360 Stunden (Sie entscheiden)
Kapitel 1AusblendenDetails ausblendenDetails anzeigenEinrichtung der Android-Entwicklungsumgebung
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 2AusblendenDetails ausblendenDetails anzeigenKotlin-Grundlagen für Android
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 3AusblendenDetails ausblendenDetails anzeigenAndroid-UI-Grundlagen
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 4AusblendenDetails ausblendenDetails anzeigenAktivitäten, Fragmente und Navigation
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 5AusblendenDetails ausblendenDetails anzeigenViewModel, LiveData und Zustandsverwaltung
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 6AusblendenDetails ausblendenDetails anzeigenDatenpersistenz und lokale Speicherung
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 7AusblendenDetails ausblendenDetails anzeigenNetzwerk- und REST-API-Integration
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 8AusblendenDetails ausblendenDetails anzeigenVeröffentlichung und App-Qualität
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.
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...

Mir gefällt, wie die Lektionen direkt auf den Punkt kommen und wie ich Kapitel wechseln und Inhalte überspringen kann, die ich nicht brauche.

Mir gefallen die Inhalte und die Art der Präsentation und Transkription der Videos, was den Prozess beschleunigt!

Die Plattform ist schnell und einfach zu bedienen. Die Vielfalt der Inhalte und die ergänzenden Videos helfen sehr beim Lernen.

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




















