/MusicPlayer

Implemented using Clean Arch, MVVM, LiveData, Room, Koin, Coil, Service, Notification and ExoPlayer

Primary LanguageKotlin

Android-Clean-Arch-Room-Koin(MusicPlayer)

A Simple Android Mobile Application which has been implemented using Clean Architecture alongside MVVM design and consists of the music player for playing (online/offline) songs.

Technologies & Methodologies which used:

  • Koin
  • Clean Architecture
  • MVVM Pattern
  • LiveData
  • Coil(Image Loader)
  • ExoPlayer

The App Scenario

To add songs from the device, save them in database and display them in a list. And when a list item is clicked, the app displays a player page and a player service run. (This player also supports all actions on played song.) And if you click long on the song item you will be able to remove it from your stored playlist.

Supported Android Versions

android versions targeted:

  • Android 4.0.3 Ice Cream Sandwich(API level 16) or higher

Used libraries

  1. Github - Multidex
  2. Github - Koin
  3. Github - Coil
  4. Github - ExoPlayer

Version History

  • 1.0 (11/20/2019)- Initial implementation

Author

@ZARA