5-Mini-Flickr
The importance of mobile as a platform is now impossible to ignore, and demand for engineers with mobile engineering experience has risen as a result. This project provides an introduction to the Android operating system, one of the most popular and accessible mobile systems.
We believe Android is a great entrance point for students to study mobile engineering because it is open and well documented. Unlike working in iOS, developers can dive deeply into framework architecture and have more freedom to learn about related technologies like: Java, OOA/D, Design Pattern, and Multithreading.
Additionally, Android is a still-improving system. Applications used for Wearables, Auto, TV, and Intelligent Hardware attract a lot of talented engineers and widen the range of opportunities for this system. Studying Android provides a good opportunity for students to step into the world of loT and mobile internet, which will be popular for the foreseeable future.
In this project, we challenge you to use the Flickr API[1] to create an infinite scrolling list of photos. Your implementation should be able to fetch photos from the Flickr Server by keyword searching using HTTP/JSON[2]. Your implementation should also support search suggestions. Tapping the image should open a single photo screen for downloading and opening the Flickr official app website.
Project Description
Instructions:
Create an Android application that has the following functionality:
Infinite scrolling with high performance Pull refreshing HTTP requesting/responding and JSON parsing Asynchronous image loading Menu with SearchView and SearchSuggestion Activity and fragment RecyclerView and adapter
Bonus Functionalities
Configuration changes handling Custom Widget Animations Setup Requirements
Android Studio SDK[3] or Eclipse + ADT Plugin
Suggested Prerequisite Knowledge
Knowledge of JAVA and Object Oriented Programming
Submission Instructions
Please upload your final code to your Github account Please record a video explaining the design choices you made including: the structure of your code, how you chose to “cook” the raw data, and anything else you would like to showcase. Please keep the video under 5 minutes
References
[1]Flickr API https://www.flickr.com/services/api/ [2]JSON http://www.json.org [3]Android Studio SDK http://developer.android.com/sdk/index.html