Skip to content

ekilah/codepathgoogleimages

Repository files navigation

GoogleImagesSearch

An Android app for viewing Google Images search results, built during a @codepath course on app development in Android. The purpose of the assignment was to practice more with UIs/Activities, Intents, and third party resources.

Details

  • How much time did this take?
    • This took me probably 12-15 hours of dev time. Most of that was spent on the UI layouts (including iterations).
  • Required user stories completed:
    • User can enter a search query that will display a grid of image results from the Google Image API.
    • User can click on "settings" which allows selection of advanced search options to filter results
    • User can configure advanced search filters such as:
      • Size (small, medium, large, extra-large)
      • Color filter (black, blue, brown, gray, green, etc...)
      • Type (faces, photo, clip art, line art)
      • Site (espn.com)
    • Subsequent searches will have any filters applied to the search results
    • User can tap on any image in results to see the image full-screen
    • User can scroll down “infinitely” to continue loading more image results (up to 8 pages - API v1 limitation)
  • Advanced optional user stories completed:
    • Error cases reported via Toasts (no internet, parse error, API pagination limit reached)
    • Toolbar instead of ActionBar
      • SearchView on Toolbar
    • Intents for sharing images to other apps on fullscreen view
    • Improved user interface (a bit)
  • Bonus optional user stories completed:
    • StaggeredGridView instead of GridView
  • My own additional features
    • Ability to open source web page/article/etc. where the image was found
    • Ability to open standalone image URL in a browser (app) of your choice
    • Dimensions of source shown on fullscreen page
    • Image title shown on initial results page
    • Image title and content shown on fullscreen view
      • Can be dismissed/enabled with a long click on the fullscreen image
        • Haptic feedback (vibrate) on dismiss/enable
    • Swipe left or right on the fullscreen view to see the other results
    • Clickable hashtags and usernames

####Demo time! enjoy these demos of the latest features (made with LICEcap)

Master:

Demo GIF

About

Google images search for android training class with codepath

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages