Logo michaeldvinci | conedmiro
  • Home
  • About
  • Experience
  • Posts
  • Dark Theme
    Light Theme Dark Theme System Theme
Logo Inverted Logo
  • Tags
  • Android
  • Api
  • Audiobookshelf
  • Automation
  • Docker
  • Echo-Show
  • Go
  • Home-Assistant
  • Home-Automation
  • Homelab
  • Iot
  • Kotlin
  • Media
  • Nas
  • Openmediavault
  • Swift
Hero Image
SwiftShelf for Android TV: Audiobook Client Not Built in Swift

Opening SwiftShelf for Android TV is a dedicated client application to bring your Audiobookshelf experience to the big screen. Built using Kotlin, it leverages Android’s modern design components and media capabilities to deliver a smooth, remote-friendly interface for browsing and playing audiobooks. Architecturally, it employs the MVVM pattern with Kotlin Coroutines and integrates ExoPlayer for high-quality audio playback. Architecture/Technical Overview The project is structured around a clean MVVM architecture, ensuring a clear separation of concerns and making it more maintainable. Network operations are handled using Retrofit for seamless communication with the Audiobookshelf server. Kotlin Coroutines and StateFlow facilitate asynchronous operations and reactive state management, respectively. The audio playback is managed using ExoPlayer with MediaSession for system-level controls. Although Room is planned for local caching, the current focus is on direct server data access.

  • kotlin
  • android
  • audiobookshelf
  • media
Sunday, November 2, 2025 | 2 minutes Read