Google Image Search v0.1

There are two directories: App&Test
Activities
 -BaseActivity is the parent Activity. It sets the common UI like
  NavigationDrawer.  The class that responsible
  for the endless list and execute the DownloadImageTasks Tasks
 -MainActivity doesn't have too much in this app, but I like to have
   a parent Activity for the common responsabilities.
Fragments
 -SearchFragment a fragment that shows theUI for the search, insert in the db,
  executes GoogleImageSearchTask and it updates the GridView with the new
  elements through a Handler.  Moreover, implements onScrollListener to do
  endless listview possible
  for the endless list and execute the DownloadImageTasks Tasks
 -HistoryFragment is a simple fragment that uses a CursorLoader for querying
  the history from SearchProvider.
Views
 -NavigationDrawerDelegate is a class that owns the NavigationDrawer logic
  so it's decouple from Activities and it can't be even reused in other apps
  with minimal changes.
 -GoogleImageAdapter the adapter for the GridView.
 -ApiHttpUrlConnection is the class that given parameters knows how to build
  the url and it's connection.
Provider
 -SearchProvider is the provider for search db
 -SearchTable knows how to create
  the table and from a search create a ContentValues to insert
 -SearchCursorDelegate it's the class that knows how to create Search.class from
  a Cursor.
 -CursorDelegate is a class that knows how to get types from the
  Cursor columns.
Models
 -Search: model class for the search
 -GoogleImage: model class for the image implements parcel able because
  it's send to the SearchFragment via Handler
 -JsonGoogleImageParser: json parser class

-ImageCache: Singleton that owns the LRUCache used in the app
-Pagination class responsible for set up the pagination and given the items per
 page it returns the page where a item position is & the next page.
-SearchState a Singleton class that maintain the state of the search by owning
 the current pagination and search
Create README.md