Alakey is a premium, modern podcast application for Android featuring a rich "glassmorphic" UI, smart sleep timers, and automated downloads.
- Premium Visuals: Vibrant dark-mode design with glassmorphism, subtle gradients, and de-cluttered layouts.
- Hero Action Center: Quick-access controls on the library hero—Play, Queue, Navigation, and Sleep Timer status directly on the card.
- Smart Playback Continuity: Automatic progression through your queue with a seamless handoff between tracks.
- Smart Sleep Timer: Includes a unique motion-reset feature—simply move your phone to extend your listening time.
- Offline First: Automatic and manual episode downloads for seamless offline support.
- Robust Player Visibility: Universal player state management ensures the player appears instantly even for external search results.
- Marketplace Discovery: Built-in integration with the iTunes Search API for finding new content.
- Power-User REPL: Debug and control the app via ADB broadcasts (SQL queries, Fact injection, Playback control).
The app follows modern Android development best practices:
- View: Jetpack Compose with Spec-Driven Components (Pure Functional UI).
- Architecture: De-complected design separating logic from IO/Android specifics.
- Model: Room Database with Fact Registries (EAV Information Model).
- Playback: Jetpack Media3 (ExoPlayer) wrapper service.
- DI: Hilt for robust dependency management.
- Deps: Gradle Version Catalogs (
libs.versions.toml) for type-safe dependency management.
For more details, see ARCHITECTURE.md.
- Clone the Repo:
git clone https://github.com/criticalinsight/Alakey_Android11.git - Open in Android Studio: Ensure you have Arctic Fox or later.
- Build & Run: Use a device or emulator running Android 11+ (API 30+).