This is demo application to browse artist using GraphQL API. It contains:
- Splash screen
- Browse screen - with searching functionality
- Bookmarks screen
- Detail screen
All screens have actions to un/bookmark specific artist - beside of Bookmarks screen, which contains only list of Bookmarked artist.
For obvious reasons it doesn't contain bookmark action - only unbookmark action.
API build with GraphQL
Check it out - have a great fun with it!
Android Studio 4.1.3
- Overall App configuration
- Overall App dependencies
- Coroutines - thought about Rx but this time it was Coroutines time
- Paging - version 3, -beta02 so API is pretty stable
- Navigation component - if you start using it then you can't stop
- Room - used to cache bookmarked artists - also used in beta version
- Apollo - used to work with GraphQL, for fast implementation used with generating models functionality (but overall I recommend to write it yourself)
- OkHttp - client for Apollo
- Glide - Image loading library. Selected cache strategy ALL.
- MockK - for Unit Testing
- Turbine - for Flow testing
- Dagger 2 - for DI
Feel free to contact me to discuss anything related to development in particular and life in general.