In this project, I have created an app to view video recipes. I have handled media loading, verify user interfaces with UI tests, and integrate third party libraries. I have also provide a complete user experience with a home screen widget.
I have created an app that will allow a user to select a recipe and see video-guided steps for how to complete it.
One of the skills I have learned in this project is how to handle unexpected input in the data -- professional developers often cannot expect polished JSON data when building an app.
In this project I have learnt:
- Using MediaPlayer/Exoplayer to display videos.
- Handling error cases in Android.
- Adding a widget to app experience.
- Leveraging a third-party library in this app.
- Using Fragments to create a responsive design that works on phones and tablets.
- Creating recyclerviews with adapters.
- Creating listview inside widget.
- Enabling communication between App and widget.
- Exoplayer to display videos.
- Espresso(UI tests) to verify user interfaces.
- Butterknife to initialize views.
- Retrofit to get data over network.
- GSON which parses JSON into Java objects.
- Picasso to load images in the application.
Please check out demo image below: