GeburtstagLieder

Android Kotlin 2024

Beschreibung

GeburtstagLieder ist eine native Android-App zur Verwaltung und Wiedergabe von Geburtstagsliedern. Die App bietet eine übersichtliche Sammlung von Geburtstagsvideos, die über YouTube eingebunden werden. Mit integrierter Suchfunktion können Nutzer schnell das passende Lied finden.

Besonderes Highlight: Die App enthält einen eigenen Video-Player mit Werbeintegration – vor dem Teilen von Videos wird ein kurzes Promo-Video abgespielt, das auf personalisierte Geburtstagslieder im Online-Shop hinweist.

Technologien

  • Plattform: Android (minSdk 26, targetSdk 34)
  • Sprache: Kotlin
  • UI: XML Layouts mit Data Binding, FlexboxLayoutManager
  • Architektur: MVVM mit Repository-Pattern
  • Datenbank: Room (SQLite) mit KSP
  • Async: Kotlin Coroutines & Flow
  • Video: YouTube Player Library (pierfrancescosoffritti)
  • Build: Gradle mit Kotlin DSL

Features

  • Übersichtliche Liste aller Geburtstagslieder mit flexibler Grid-Layout
  • Echtzeitsuche nach Liedtiteln
  • Integrierter YouTube-Player mit Landscape-Support
  • DSGVO-konforme Einwilligungsverwaltung
  • Teilen-Funktion für WhatsApp, Facebook und Clipboard
  • Promo-Video-Integration mit Produktverlinkung
  • Offline-Datenbank mit Room

Projektstruktur

gebappneu/
├── app/src/main/java/com/geburtstag/kanalapp/
│   ├── MainActivity.kt              # Hauptansicht mit Listen-UI
│   ├── VideoPlayerActivity.kt     # YouTube-Player mit Sharing
│   ├── adapter/
│   │   └── BirthdayVideoAdapter.kt
│   ├── data/
│   │   ├── BirthdayVideo.kt       # Room Entity
│   │   ├── BirthdayVideoDao.kt    # Datenbankzugriff
│   │   ├── BirthdayVideoDatabase.kt
│   │   └── BirthdayVideoRepository.kt
│   └── viewmodel/
│       └── BirthdayVideoViewModel.kt
├── res/layout/                     # XML-Layouts
├── res/raw/                        # Promo-Video
└── build.gradle.kts               # Kotlin DSL Build