An experimental Android app querying the Last.fm API using various Android tools.
The app consists of two main screens; one for searching music artists and one for displaying artist information.
The following tools are used and tested in this app:
- Last.fm API - searhing music artists.
- Retrofit - to query the Last.fm API
- Dagger 2 - Using dependency injection for Android fragments
- Picasso - for downloading and caching artist images from Last.fm
- JUnit - for unit testing
- Mockito - to create mock objects in unit tests
- MockWebServer - for testing Retrofit HTTP requests and responses
- Robolectric - for unit testing Activity code
- PIT Mutation testing - for applying mutation testing
- gradle-pitest-plugin - experimental Gradle plugin to use PIT in Android projects.