Code Monkey home page Code Monkey logo

image-search's Introduction

ImageSearch

An image search app for Android.

Displays a grid of image thumbnails in response to a keyword search. Search results are provided by the Google Custom Search API.

Thumbnails may be tapped to display a view of the full image with pinch-to-zoom.

Design Notes

  • Search requests are sent when the user stops typing, after a short delay (900 ms)
  • For a tablet-friendly UI, the number of thumbnail columns is determined at runtime depending on screen size
  • The "X" in the EditText is a feature that's nonstandard on Android, but useful for clearing the contents of the text field
  • For the full-image view, small images are scaled up to fill the screen, and large images are scaled down to fit on the screen
  • A "More" option allows the user to launch the browser with the page the image was indexed on

Third-party libraries used (Apache 2.0 licensed):

Known Issues

The Google Custom Search API intermittently returns HTTP status code 403 responses. This appears to happen in response to the number and frequency of requests made.

This behavior has also been documented by others.

Screenshots

Screenshot1

Screenshot2

Screenshot3

image-search's People

Contributors

rmtheis avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.