Link - https://github.com/hrishikesh-kadam/ola-play-studios
[Minimum Requirement]
✅ Use of Web API to fetch songs details.
✅ Visually interactive design to list details.
✅ Implement paging to display the results properly. (Couldn't implement paging because the API didn't had any paging related docs)
[Plus Point]
✅ Implement a music player in your application to stream songs, you can use any open source player like exoplayer but you should make your own UI skin for the player.
[Other than listed requirement]
⭐ MediaSessionCompat support
⭐ Clicking on star saves the songs as favorite in DB.
⭐ Orientation support
⭐ RTL layout
⭐ Error and Loading placeholders for ImageView
- Exoplayer
- Retrofit
- Gson
- Recycler View
- Constraint Layout
- Picasso
- Butterknife
- Content Provider
- AsyncTaskLoader
Session 1: 16/12/2017 12:30 PM to 17/12/2017 12:10 AM
Hackerearth website broke so most of the time got wasted
v1.0 tag created to check coding for 12 hours only
Session 2: 19/12/2017 03:00 PM to 20/12/2017 04:30 AM
Hackerearth extended 12 hours for me but again website broke.
Session 3: 20/12/2017 03:00 PM to 21/12/2017 12:56 AM
Hackerearth gave me fresh start to submit my work again.
Session 4: 21/12/2017 03:00 PM to 21/12/2017 09:00 PM
Hackerearth extended 3 hours for project submission
Session 5: 22/12/2017 02:00 AM to 22/12/2017 05:20 AM
Created CustomPicasso class for image URL redirection support and hosted on GitHub gist - https://gist.github.com/hrishikesh-kadam/09cef31c736de088313f1a102f5ed3a3
So in total I took approximately 45 hours to complete the above listed working.
- Google Play Store - https://play.google.com/store/apps/developer?id=Hrishikesh+Ravindra+Kadam
- GitHub - https://github.com/hrishikesh-kadam
- Stack Overflow - https://stackoverflow.com/users/7599300/hrishikesh-kadam
- LinkedIn - https://www.linkedin.com/in/hrishikesh-kadam
- Udacity Profile - https://profiles.udacity.com/p/10654294571