I recommend you to use this library https://github.com/nostra13/Android-Universal-Image-Loader
- High resolution images - yes it can load them
- Pinch and double tap to zoom - No. but you can download the image with library and than write small code which will zoom it. Like this: Android imageView Zoom-in and Zoom-Out
- Load from URL - yes it can do it quick and also will cash downloaded image.
- ViewPager - yes it can do it, you can find an example with ViewPager in Image Loader examples.
So 3 from 4, but zooming is too separate thing in order to be included to library which downloading images.