I improved the code a little bit and the overall code structure. P.S:- I have written a lot of Bad code, I will start improving the app and code soon. All that happens in server side and the app just downloads the mp3 file for later. It uses Spotify offical API to fetch the tracks and Youtube(youtube-dl) to download the tracks. Playing a downloaded a song, launches Music player Intent.Added a Mini player component ( Will add more features to it via OTA Updates ).Supports Spotify Albums now, alongside Playlists.Added Notification Bar Music controller.Tracks downloaded in previous versions will be categorized in 'Unorganized'.Tracks are now arranged according to the playlist.Tracks can now be deleted within the app 🚮.Fixed bugs arising out of updated sdk version.UI changes and other minor changes in Changelog.Play button (alongside Shuffle play), to let users listen playlist in the same order.Searches from instead of YouTube, so that downloaded tracks are more accurate.Displays the thumbnail, with a blurred backdrop image of the same.Can control playback, next, pause and previous.Download speed increased (Although it is a server side improvement).