Skip to content

amiratashani/AkaSpotifyApp

Repository files navigation

AkaSpotifyApp

The basic music player app in Android using the MVVM architecture. This app will have a similar design as Spotify and it will also be designed in a way that is easily extendable with more features.

Introduction

It leverages the following components from the Jetpack library:

Use their library in app:

  • Timber : This is a logger.
  • Dagger-Hilt : A fast dependency injector.
  • Glide: A fast and efficient open source media management and image loading framework for Android.
  • ExoPlayer: ExoPlayer is an application level media player for Android. It provides an alternative to Android’s MediaPlayer API for playing audio and video both locally and over the Interne.

This app used the FirebaseFirestore and FirebaseStorage

The App Scenario:

This app follows the client/server architecture as described in the "how to build an audio app" official documentation.

Once the application is run, the song models are extracted from the cloud storage, and as each song is played, the music service starts working.
The songs are played online and non-stop, and Exoplayer does this for us.

MusicService :

The media session and controller :

Screenshots

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages