App can be downloaded from here. Simple music player app built on top of the Soundcloud API. The app is built with Uncle Bob's Clean Architecture, loosely inspired by this project. The audio player is inspired by this project. App requires a Soundcloud API key to use properly.
Design by Anton Andersson Andrejić
Code by me
Disclaimer: This is a work in progress. Some presenters in the presentation module have missing tests etc. More features may be implemented in the future.
The project is built to display my implementation of Clean Architecture on the Android platform. I use Dagger 2 for dependency injection to achieve code that is easy to test and understand. RxJava 2 and Android Data Bindings are used to create a reactive application where the UI always (hopefully?) accurately represents whats going on under the hood.
- Dagger2
- RxJava/RxAndroid
- Android Data Binding Library
- FirebaseCore (for crash reporting)
- Picasso
- Exoplayer 2
Libraries for testing
- JUnit
- Mockito
This project is licensed under the MIT License - see the LICENSE file for details