2 min read
Abbey Music Player

A beautiful offline music player for Android. Focused on simplicity and aesthetics while providing a rich feature set.

Abbey Music Player Banner

Around 2018 Google introduced a new interation of Material Design across their products, “Material 2”, such change was the inspiration behind the design of Abbey.

At the time many offline music player lacked a good UI and were not very intuitive to use so driven by the need to create a better experience I started to work on this project.

Since this was my first Android app I had to learn a lot about the Android SDK like about the View System using XML layout files, the Lifecycle, the different components and how to use them.

Fortunately, at the same time I was learning, Google had already introduced Kotlin as a first class language for Android as well as they began releasing their new “Jetpack” libraries. All of these changes made the development of the app much easier and more efficient.

Some of the features I implemented were:

  • Beautiful animations and gesture driven navigations (something very uncommon at the time)
  • Powerful search capabilities
  • Smart playlists
  • Last.fm API integration
  • Lyrics support
  • Sleep timer
  • Gapless playback
  • Customizable themes and colors
  • Layout customization
  • Color extraction from album art
  • Image generation for playlist covers
Home screen in dark mode
Songs screen in dark mode
Albums screen in dark mode
Settings screen in dark mode
Artist screen in dark mode
Artist screen in dark mode
Playlist screen in dark mode