A beautifully designed offline music player for Android, focused on simplicity and aesthetics while offering a rich set of features.
Back in 2018, Google introduced a new iteration of Material Design—“Material 2”—across its products. This update inspired the visual direction for Abbey.
At the time, many offline music players had outdated interfaces and lacked usability. Motivated by the need to create a better experience, I began working on Abbey.
As my first Android app, it was a deep dive into the Android SDK. I learned about the View system using XML layouts, the Activity and Fragment lifecycles, and how to work with various system components.
Fortunately, this was also around the time Google officially adopted Kotlin and began releasing their new Jetpack libraries. These advancements made development more efficient and allowed me to build a more modern, maintainable app.
Notable Features
- Smooth animations and gesture-driven navigation (rare at the time)
- Powerful in-app search
- Smart playlists
- Last.fm integration
- Lyrics support
- Sleep timer
- Gapless playback
- Theme and color customization
- Flexible layout options
- Color extraction from album art
- Auto-generated playlist covers