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

results matching ""

    No results matching ""