GeburtstagLieder
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
Links
Quellcode verfügbar im Git-Repository.