No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.circleci
.idea
app
data
device
domain
gradle/wrapper
misc
projectFilesBackup/.idea
resources
.gitignore
LICENSE
README.md
build.gradle
gradle.properties
gradlew
gradlew.bat
settings.gradle

README.md

Listn CircleCI

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

General information

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.

Used Libraries

  • Dagger2
  • RxJava/RxAndroid
  • Android Data Binding Library
  • FirebaseCore (for crash reporting)
  • Picasso
  • Exoplayer 2

Libraries for testing

  • JUnit
  • Mockito

License

This project is licensed under the MIT License - see the LICENSE file for details