Class Index - Fresco API

A B C D E F G H I J K L M N O P Q R S T U V W

A

AbstractDataSource<T> An abstract implementation of DataSource interface. 
AbstractDraweeController<T, INFO> Abstract Drawee controller that implements common functionality regardless of the backend used to fetch the image. 
AbstractDraweeControllerBuilder<BUILDER extends AbstractDraweeControllerBuilder<BUILDER, REQUEST, IMAGE, INFO>, REQUEST, IMAGE, INFO> Base implementation for Drawee controller builders. 
AbstractDraweeControllerBuilder.CacheLevel  
AbstractProducerToDataSourceAdapter<T> DataSource backed by a Producer 
ActivityListener Listener interface for activity lifecycle events. 
ActivityListenerManager Registers ActivityListener with ActivityListener. 
AddImageTransformMetaDataProducer Add image transform meta data producer

Extracts meta data from the results passed down from the next producer, and adds it to the result that it returns to the consumer. 

AndroidPredicates Additional predicates. 
AnimatedDrawable2 Experimental new animated drawable that uses a supplied AnimationBackend for drawing frames. 
AnimatedDrawable2.DrawListener draw(Canvas) listener that is notified for each draw call. 
AnimatedDrawable2DebugDrawListener AnimatedDrawable2.DrawListener for debugging AnimatedDrawable2
AnimatedDrawable2ValueAnimatorHelper Helper class to create ValueAnimators for AnimatedDrawable2
AnimatedDrawableBackend Interface that AnimatedDrawable2 uses that abstracts out the image format. 
AnimatedDrawableBackendAnimationInformation AnimationInformation that wraps an AnimatedDrawableBackend
AnimatedDrawableBackendFrameRenderer BitmapFrameRenderer that wraps around an AnimatedDrawableBackend
AnimatedDrawableBackendImpl An AnimatedDrawableBackend that renders AnimatedImage
AnimatedDrawableBackendProvider Assisted provider for AnimatedDrawableBackend
AnimatedDrawableFrameInfo Info per frame returned by AnimatedDrawableBackend
AnimatedDrawableFrameInfo.BlendOperation Indicates how transparent pixels of the current frame are blended with those of the previous canvas. 
AnimatedDrawableFrameInfo.DisposalMethod How to dispose of the current frame before rendering the next frame. 
AnimatedDrawableOptions Options for creating AnimatedDrawable2
AnimatedDrawableOptionsBuilder Builder for AnimatedDrawableOptions
AnimatedDrawableUtil Utility methods for AnimatedDrawable. 
AnimatedDrawableValueAnimatorHelper Helper class to create ValueAnimators for animated drawables. 
AnimatedFactory  
AnimatedFactoryProvider  
AnimatedFactoryV2Impl AnimatedFactory for animations v2 that creates AnimatedDrawable2 drawables. 
AnimatedFrameCache Facade to the image memory cache for frames of an animated image. 
AnimatedImage Common interface for an animated image. 
AnimatedImageCompositor Contains the logic for compositing the frames of an AnimatedImage
AnimatedImageCompositor.Callback Callback for caching. 
AnimatedImageDecoder  
AnimatedImageFactory Decoder for animated images. 
AnimatedImageFactoryImpl Decoder for animated images. 
AnimatedImageFrame Common interface for a frame of an animated image. 
AnimatedImageResult The result of decoding an animated image. 
AnimatedImageResultBuilder Builder for AnimatedImageResult
AnimationBackend Animation backend interface that is used to draw frames. 
AnimationBackendDelegate<T extends AnimationBackend> Animation backend delegate that forwards all calls to a given AnimationBackend  
AnimationBackendDelegateWithInactivityCheck<T extends AnimationBackend> Animation backend delegate for animation backends that implement AnimationBackendDelegateWithInactivityCheck.InactivityListener
AnimationBackendDelegateWithInactivityCheck.InactivityListener  
AnimationInformation Basic animation metadata: Frame and loop count & duration  
AnimationListener Animation listener that can be used to get notified about AnimatedDrawable2 events. 
ArrayDrawable A Drawable that contains an array of other Drawables (layers). 
ArtBitmapFactory Bitmap factory for ART VM (Lollipop and up). 
ArtDecoder Bitmap decoder for ART VM (Lollipop and up). 
AspectRatioMeasure A utility class that performs measuring based on the desired aspect ratio. 
AspectRatioMeasure.Spec Holder for width and height measure specs. 
AttachDetachListener Attach detach listener. 
AutoRotateDrawable Drawable that automatically rotates underlying drawable. 
AwakeTimeSinceBootClock A clock that returns number of milliseconds since boot. 

B

BaseActivityListener  
BaseAnimationListener Base animation listener. 
BaseBitmapDataSubscriber Implementation of DataSubscriber for cases where the client wants access to a bitmap. 
BaseBooleanSubscriber Base implementation of DataSubscriber that ensures that the data source is closed when the subscriber has finished with it. 
BaseCacheEventListener No-op implementation of CacheEventListener so that listeners can extend and implement only the events they're interested in. 
BaseConsumer<T> Base implementation of Consumer that implements error handling conforming to the Consumer's contract. 
BaseControllerListener<INFO> Convenience class that has empty implementation of ControllerListener
BaseDataSubscriber<T> Base implementation of DataSubscriber that ensures that the data source is closed when the subscriber has finished with it. 
BaseListBitmapDataSubscriber Implementation of DataSubscriber for cases where the client wants to access a list of bitmaps. 
BaseNetworkFetcher<FETCH_STATE extends FetchState> Base class for NetworkFetcher
BasePool<V> A base pool class that manages a pool of values (of type V). 
BasePool.InvalidSizeException An exception to indicate that the requested size was invalid  
BasePool.InvalidValueException An exception to indicate if the 'value' is invalid. 
BasePool.PoolSizeViolationException Indicates that the pool size will exceed the hard cap if we allocated a value of size 'allocSize'  
BasePool.SizeTooLargeException A specific case of InvalidSizeException used to indicate that the requested size was too large  
BasePostprocessor Base implementation of Postprocessor interface. 
BaseProducerContext ProducerContext that can be cancelled. 
BaseProducerContextCallbacks Empty implementation of ProducerContextCallbacks
BaseRepeatedPostProcessor  
BaseRequestListener  
BetterImageSpan A better implementation of image spans that also supports centering images against the text. 
BetterImageSpan.BetterImageSpanAlignment  
BinaryResource  
BitmapAnimationBackend Bitmap animation backend that renders bitmap frames. 
BitmapAnimationBackend.FrameListener  
BitmapAnimationBackend.FrameType Frame type that has been drawn. 
BitmapCounter Counts bitmaps - keeps track of both, count and total size in bytes. 
BitmapCounterProvider  
BitmapCountingMemoryCacheFactory  
BitmapCreator This is a utility class we use in order to allocate a Bitmap that will be wrapped later with a CloseableReference  
BitmapFrameCache Bitmap frame cache that is used for animated images. 
BitmapFrameCache.FrameCacheListener  
BitmapFramePreparationStrategy Frame preparation strategy to prepare next animation frames. 
BitmapFramePreparer Prepare frames for animated images ahead of time. 
BitmapFrameRenderer Bitmap frame renderer used by BitmapAnimationBackend to render animated images (e.g. 
BitmapMemoryCacheFactory  
BitmapMemoryCacheGetProducer Bitmap memory cache producer that is read-only. 
BitmapMemoryCacheKey Cache key for BitmapMemoryCache  
BitmapMemoryCacheKeyMultiplexProducer Multiplex producer that uses the bitmap memory cache key to combine requests. 
BitmapMemoryCacheProducer Memory cache producer for the bitmap memory cache. 
BitmapMemoryCacheTrimStrategy CountingMemoryCache eviction strategy appropriate for bitmap caches. 
BitmapPool Manages a pool of bitmaps. 
BitmapPrepareProducer This producer issues to a call to prepareToDraw() to allow the RendererThread upload the bitmap to GPU asynchronously before it is used. 
Bitmaps Utility methods for handling Bitmaps. 
BitmapUtil This class contains utility method for Bitmap  
BranchOnSeparateImagesProducer Producer that coordinates fetching two separate images. 
BufferedDiskCache BufferedDiskCache provides get and put operations to take care of scheduling disk-cache read/writes. 
ByteArrayBinaryResource A trivial implementation of BinaryResource that wraps a byte array  
ByteArrayPool A pool of byte-arrays  
ByteConstants  
BytesRange A representation of the range of bytes requested or contained in a piece of content. 
ByteStreams Provides utility methods for working with byte arrays and I/O streams. 

C

CacheErrorLogger An interface for logging various cache errors. 
CacheErrorLogger.CacheErrorCategory A categorizaton of different cache and storage related errors. 
CacheEvent Interface to provide details of an individual cache event. 
CacheEventListener An interface for logging various cache events. 
CacheEventListener.EvictionReason  
CacheKey Strongly typed cache key to be used instead of Object. 
CacheKeyFactory Factory methods for creating cache keys for the pipeline. 
CacheKeyUtil  
CallerThreadExecutor An executor service that runs each task in the thread that invokes execute/submit
Clock Interface for getting the current time. 
CloneableDrawable A drawable that is capable of cloning itself. 
CloseableAnimatedImage Encapsulates the data needed in order for AnimatedDrawable to render a AnimatedImage
CloseableBitmap CloseableImage that wraps a bitmap. 
CloseableImage A simple wrapper around an image that implements Closeable  
CloseableProducerToDataSourceAdapter<T> DataSource> backed by a Producer
CloseableReference<T> A smart pointer-like class for Java. 
Closeables Utility methods for working with Closeable objects. 
CloseableStaticBitmap CloseableImage that contains one Bitmap. 
ConstrainedExecutorService A java.util.concurrent.ExecutorService that delegates to an existing Executor but constrains the number of concurrently executing tasks to a pre-configured value. 
Consumer<T> Consumes data produced by Producer
Consumer.Status Frame type that has been drawn. 
ControllerListener<INFO> Interface for AbstractDraweeController listener. 
ControllerViewportVisibilityListener A listener for AbstractDraweeController that listens to events regarding visibility of the drawee in the viewport. 
CountingLruMap<K, V> Map that keeps track of the elements order (according to the LRU policy) and their size. 
CountingMemoryCache<K, V> Layer of memory cache stack responsible for managing eviction of the the cached items. 
CountingMemoryCache.CacheTrimStrategy Interface used to specify the trimming strategy for the cache. 
CountingMemoryCache.EntryStateObserver<K> Interface used to observe the state changes of an entry. 
CountingOutputStream An OutputStream that counts the number of bytes written. 
CurrentThreadTimeClock A clock that returns milliseconds running in the current thread. 

D

DataFetchProducer Producer for data URIs. 
DataSource<T> An alternative to Java Futures for the image pipeline. 
DataSources Static utility methods pertaining to the DataSource interface. 
DataSubscriber<T> Subscribes to DataSource
DebugControllerOverlayDrawable Drawee Controller overlay that displays debug information. 
DebuggingCacheKey Extension of SimpleCacheKey which adds the ability to hold a caller context. 
DecodeException  
DecodeProducer Decodes images. 
DefaultBitmapFramePreparer Default bitmap frame preparer that uses the given ExecutorService to schedule jobs. 
DefaultBitmapMemoryCacheParamsSupplier Supplies MemoryCacheParams for the bitmap memory cache. 
DefaultBitmapPoolParams Provides pool parameters for BitmapPool  
DefaultByteArrayPoolParams Provides pool parameters (PoolParams) for common ByteArrayPool  
DefaultCacheKeyFactory Default implementation of CacheKeyFactory
DefaultDiskStorage The default disk storage implementation. 
DefaultDiskStorage.FileType Categories for the different internal files a ShardedDiskStorage maintains. 
DefaultEncodedMemoryCacheParamsSupplier Supplies MemoryCacheParams for the encoded image memory cache  
DefaultEntryEvictionComparatorSupplier Sorts entries by date of the last access, evicting old ones first  
DefaultExecutorSupplier Basic implementation of ExecutorSupplier
DefaultFlexByteArrayPoolParams Provides pool parameters (PoolParams) for SharedByteArray  
DefaultImageDecoder Decodes images. 
DefaultImageFormatChecker Default image format checker that is able to determine all DefaultImageFormats
DefaultImageFormats Default image formats that Fresco supports. 
DefaultNativeMemoryChunkPoolParams Provides pool parameters (PoolParams) for NativeMemoryChunkPool  
DefaultSerialExecutorService Default implementation of SerialExecutorService that wraps an existing Executor. 
DeferredReleaser Component that defers release until after the main Looper has completed its current message. 
DeferredReleaser.Releasable  
DelegatingAnimatedDrawableBackend A convenience base class that implements AnimatedDrawableBackend and delegates to another class. 
DelegatingConsumer<I, O> Delegating consumer. 
DiskCacheConfig Configuration class for a DiskStorageCache
DiskCacheConfig.Builder  
DiskCacheReadProducer Disk cache read producer. 
DiskCacheWriteProducer Disk cache write producer. 
DiskStorage Storage for files in the cache. 
DiskStorage.DiskDumpInfo  
DiskStorage.DiskDumpInfoEntry  
DiskStorage.Entry  
DiskStorage.Inserter This is a builder-like interface returned when calling insert. 
DiskStorageCache Cache that manages disk storage. 
DiskStorageCache.Params  
DiskStorageCacheFactory Factory for the default implementation of the FileCache. 
DiskStorageFactory Represents a factory for the DiskStorage to use in the ImagePipeline. 
DiskTrimmable Any class that uses a lot of disk space and should implement this interface. 
DiskTrimmableRegistry A class which keeps a list of other classes to be notified of system disk events. 
DoNotStrip Add this annotation to a class, method, or field to instruct Proguard to not strip it out. 
DownsampleUtil  
DrawableFactory Drawable factory to create Drawables for given images. 
DrawableParent A drawable parent that has a single child. 
DrawableProperties Set of properties for drawable. 
DrawableUtils Helper class containing functionality commonly used by drawables. 
DrawableWithCaches A drawable can implement this interface to be notified when it might be convenient to drop its caches in order conserve memory. 
DraweeConfig Drawee configuration. 
DraweeConfig.Builder  
DraweeController Interface that represents a Drawee controller used by a DraweeView. 
DraweeEventTracker This class keeps a record of internal events that take place in the Drawee. 
DraweeEventTracker.Event  
DraweeHierarchy Interface that represents a Drawee hierarchy. 
DraweeHolder<DH extends DraweeHierarchy> A holder class for Drawee controller and hierarchy. 
DraweeSpan Span that contains a Drawee. 
DraweeSpanStringBuilder DraweeSpanStringBuilder that can be used to add DraweeSpans to strings. 
DraweeSpanStringBuilder.DraweeSpanChangedListener  
DraweeTransition This Transition animates changes of GenericDraweeView between two ScaleTypes In combination with ChangeBounds, DraweeTransition allows GenericDraweeViews that change size, shape, or ScalingUtils.ScaleType to animate contents smoothly. 
DraweeView<DH extends DraweeHierarchy> View that displays a DraweeHierarchy
DropFramesFrameScheduler Frame scheduler that maps time values to frames. 
DynamicDefaultDiskStorage A supplier of a DiskStorage concrete implementation. 
DynamicDefaultDiskStorageFactory Factory for the default implementation of the DiskStorage. 

E

EmptyJpegGenerator Producer that emits a dummy, fixed-size JPEG bytearray. 
EncodedCacheKeyMultiplexProducer Multiplex producer that uses the encoded cache key to combine requests. 
EncodedCountingMemoryCacheFactory  
EncodedImage Class that contains all the information for an encoded image, both the image bytes (held on a byte buffer or a supplier of input streams) and the extracted meta data that is useful for image transforms. 
EncodedMemoryCacheFactory  
EncodedMemoryCacheProducer Memory cache producer for the encoded memory cache. 
EntryEvictionComparator Defines an order the items are being evicted from the cache. 
EntryEvictionComparatorSupplier Provides an instance of eviction comparator  
ExceptionWithNoStacktrace Instantiate an exception with an empty stacktrace. 
ExecutorSupplier Implementations of this interface are responsible for supplying the different executors used by different sections of the image pipeline. 
ExperimentalBitmapAnimationDrawableFactory Animation factory for AnimatedDrawable2
ExperimentalBitmapAnimationDrawableFactory.AnimationFrameCacheKey  

F

FadeDrawable A drawable that fades to the specific layer. 
FetchState Used by NetworkFetcher to encapsulate the state of one network fetch. 
FileBinaryResource  
FileCache Interface that caches based on disk should implement. 
FileCacheFactory Represents a factory for the FileCache to use in the ImagePipeline. 
Files Provides utility methods for working with files. 
FileTree Utility class to visit a file tree. 
FileTreeVisitor An instance of this interface must be passed to FileTree.walkFileTree method in order to execute some logic while iterating over the directory descendants. 
FileUtils Static operations on Files  
FileUtils.CreateDirectoryException Represents an exception during directory creation  
FileUtils.FileDeleteException Represents an exception when the target file/directory cannot be deleted  
FileUtils.ParentDirNotFoundException A specialization of FileNotFoundException when the parent-dir doesn't exist  
FileUtils.RenameException Represents an unknown rename exception  
FirstAvailableDataSourceSupplier<T> DataSource supplier that provides a data source which will forward results of the first available data source. 
FixedNumberBitmapFramePreparationStrategy Frame preparation strategy to prepare the next n frames  
FlexByteArrayPool A special byte-array pool designed to minimize allocations. 
FLog Logging wrapper with format style support. 
FLogDefaultLoggingDelegate Default implementation of LoggingDelegate
ForwardingControllerListener<INFO> Listener that forwards controller events to multiple listeners. 
ForwardingDrawable A forwarding drawable class - the goal is to forward (delegate) drawable functionality to an inner drawable instance. 
ForwardingRequestListener  
FrameScheduler Frame scheduler used to calculate which frame to display for given animation times. 
Fresco Fresco entry point. 
FrescoFrameCache Bitmap frame cache that uses Fresco's AnimatedFrameCache to cache frames. 

G

GenericByteArrayPool A pool of byte arrays. 
GenericDraweeHierarchy A SettableDraweeHierarchy that displays placeholder image until the actual image is set. 
GenericDraweeHierarchyBuilder Class to construct a GenericDraweeHierarchy
GenericDraweeHierarchyInflater Inflater for the GenericDraweeHierarchy
GenericDraweeView DraweeView that uses GenericDraweeHierarchy. 
GestureDetector Gesture detector based on touch events. 
GestureDetector.ClickListener Interface for the click listener. 
GifFrame A single frame of a GifImage
GifImage A representation of a GIF image. 
GingerbreadBitmapFactory Bitmap factory for Gingerbread. 
GingerbreadPurgeableDecoder Bitmap decoder (Gingerbread to Jelly Bean). 

H

HandlerExecutorService An ExecutorService that is backed by a handler. 
HandlerExecutorServiceImpl A HandlerExecutorService implementation. 
HashCodeUtil Provides implementation of hashCode for compound objects. 
Hex Basic hex operations: from byte array to string and vice versa. 
HoneycombBitmapCreator This is the implementation of the BitmapCreator for the Honeycomb  
HoneycombBitmapFactory Factory implementation for Honeycomb through Kitkat  
HttpUrlConnectionNetworkFetcher Network fetcher that uses the simplest Android stack. 

I

ImageCacheStatsTracker Interface for stats tracking for the image cache. 
ImageDecodeOptions Options for changing the behavior of the ImageDecoder
ImageDecodeOptionsBuilder Builder for ImageDecodeOptions
ImageDecoder Image decoder interface. 
ImageDecoderConfig Configuration for ImageDecoder
ImageDecoderConfig.Builder  
ImageFormat Class representing all used image formats. 
ImageFormat.FormatChecker  
ImageFormatChecker Detects the format of an encoded image. 
ImageFormatCheckerUtils ImageFormatChecker utility methods  
ImageInfo Interface containing information about an image. 
ImagePipeline The entry point for the image pipeline. 
ImagePipelineConfig Master configuration class for the image pipeline library. 
ImagePipelineConfig.Builder  
ImagePipelineConfig.DefaultImageRequestConfig Contains default configuration that can be personalized for all the request  
ImagePipelineExperiments Encapsulates additional elements of the ImagePipelineConfig which are currently in an experimental state. 
ImagePipelineExperiments.Builder  
ImagePipelineFactory Factory class for the image pipeline. 
ImagePipelineNativeLoader Single place responsible for loading libimagepipeline.so and its dependencies. 
ImageRequest Immutable object encapsulating everything pipeline has to know about requested image to proceed. 
ImageRequest.CacheChoice An enum describing the cache choice. 
ImageRequest.RequestLevel Level down to we are willing to go in order to find an image. 
ImageRequestBuilder Builder class for ImageRequests. 
ImageRequestBuilder.BuilderException An exception class for builder methods. 
ImmutableList<E> A dummy representation of an immutable set. 
ImmutableMap<K, V> Utility class to create immutable maps. 
ImmutableQualityInfo Implementation of QualityInfo  
ImmutableSet<E> A dummy representation of an immutable set. 
IncreasingQualityDataSourceSupplier<T> DataSource supplier that provides a data source which forwards results of the underlying data sources with the increasing quality. 
InstrumentedMemoryCache<K, V>  
Ints Static utility methods pertaining to int primitives, that are not already found in either Integer or Arrays. 
IterativeBoxBlurPostProcessor A fast and memory-efficient post processor performing an iterative box blur. 

J

JfifUtil Util for obtaining information from JPEG file. 
JobScheduler Manages jobs so that only one can be executed at a time and no more often than once in mMinimumJobIntervalMs milliseconds. 
JobScheduler.JobRunnable  
JpegTranscoder Helper methods for modifying jpeg images. 

K

KeepLastFrameCache Simple bitmap cache that keeps the last frame and reuses it if possible. 
KitKatPurgeableDecoder Bitmap Decoder implementation for KitKat

The MemoryFile trick used in GingerbreadPurgeableDecoder does not work in KitKat. 

L

LimitedInputStream Reads the wrapped InputStream only until a specified number of bytes, the 'limit' is reached. 
ListDataSource<T> Data source that wraps number of other data sources and waits until all of them are finished. 
ListenableActivity Interface for activities that support dynamic addition of ActivityListeners  
LocalAssetFetchProducer Executes a local fetch from an asset. 
LocalContentUriFetchProducer Represents a local content Uri fetch producer. 
LocalContentUriThumbnailFetchProducer Represents a local content Uri fetch producer. 
LocalExifThumbnailProducer A producer that retrieves exif thumbnails. 
LocalFetchProducer Represents a local fetch producer. 
LocalFileFetchProducer Represents a local file fetch producer. 
LocalResourceFetchProducer Executes a local fetch from a resource. 
LocalVideoThumbnailProducer A producer that creates video thumbnails. 
LoggingDelegate Logging interface  

M

MatrixDrawable Drawable that can adjust underlying drawable based on specified Matrix. 
MediaUtils Utility class. 
MediaVariations An optional part of image requests which describes the piece of media being requested. 
MediaVariations.Builder  
MediaVariations.Source Defines the range of valid source values to be held by an instance. 
MediaVariations.Variant  
MediaVariationsFallbackProducer Disk cache read producer. 
MediaVariationsIndex  
MediaVariationsIndexDatabase  
MemoryCache<K, V> Interface for the image pipeline memory cache. 
MemoryCacheParams Configuration for a memory cache. 
MemoryCacheTracker<K>  
MemoryTrimmable A class can implement this interface to react to a MemoryTrimmableRegistry's request to trim memory. 
MemoryTrimmableRegistry A class which keeps a list of other classes to be notified of system memory events. 
MemoryTrimType Types of memory trim. 
MonotonicClock A clock that is guaranteed not to go backward. 
MultiCacheKey A cache key that wraps multiple cache keys. 
MultiDraweeHolder<DH extends DraweeHierarchy> Contains multiple Drawee holders. 
MultiplexProducer<K, T extends Closeable> Producer for combining multiple identical requests into a single request. 

N

NativeBlurFilter A fast native blur filter. 
NativeMemoryCacheTrimStrategy CountingMemoryCache eviction strategy appropriate for caches that store resources off the Dalvik heap. 
NativeMemoryChunk Wrapper around chunk of native memory. 
NativeMemoryChunkPool Manages a pool of native memory chunks (NativeMemoryChunk)  
NativePooledByteBuffer An implementation of PooledByteBuffer that uses native memory (NativeMemoryChunk) to store data  
NativePooledByteBufferFactory A factory to provide instances of NativePooledByteBuffer and NativePooledByteBufferOutputStream  
NativePooledByteBufferOutputStream An implementation of PooledByteBufferOutputStream that produces a NativePooledByteBuffer  
NativePooledByteBufferOutputStream.InvalidStreamException An exception indicating that this stream is no longer valid  
NetworkFetcher<FETCH_STATE extends FetchState> Interface that specifies network fetcher used by the image pipeline. 
NetworkFetcher.Callback Callback used to inform the network fetch producer. 
NetworkFetchProducer A producer to actually fetch images from the network. 
NoOpCache No-op bitmap cache that doesn't do anything. 
NoOpCacheErrorLogger An implementation of CacheErrorLogger that doesn't do anything. 
NoOpCacheEventListener Implementation of CacheEventListener that doesn't do anything. 
NoOpDiskTrimmableRegistry Implementation of DiskTrimmableRegistry that does not do anything. 
NoOpImageCacheStatsTracker Class that does no stats tracking at all  
NoOpMediaVariationsIndex  
NoOpMemoryTrimmableRegistry Implementation of MemoryTrimmableRegistry that does not do anything. 
NoOpPoolStatsTracker Empty implementation of PoolStatsTracker that does not perform any tracking. 
NullProducer<T> Producer that never produces anything, but just returns null. 

O

Objects Helper functions that can operate on any Object
Objects.ToStringHelper Support class for toStringHelper(Class)
OkHttpImagePipelineConfigFactory Factory for getting an ImagePipelineConfig that uses OkHttpNetworkFetcher
OkHttpNetworkFetcher Network fetcher that uses OkHttp 3 as a backend. 
OkHttpNetworkFetcher.OkHttpNetworkFetchState  
OOMSoftReference<T> To eliminate the possibility of some of our objects causing an OutOfMemoryError when they are not used, we reference them via SoftReferences. 
OrientedDrawable Drawable that automatically rotates the underlying drawable with a pivot in the center of the drawable bounds based on a rotation angle. 

P

PartialDiskCacheProducer Partial disk cache producer. 
PipelineDraweeController Drawee controller that bridges the image pipeline with SettableDraweeHierarchy
PipelineDraweeControllerBuilder Concrete implementation of ImagePipeline Drawee controller builder. 
PipelineDraweeControllerBuilderSupplier  
PipelineDraweeControllerFactory Default implementation of PipelineDraweeControllerFactory
PlatformBitmapFactory Bitmap factory optimized for the platform. 
PlatformBitmapFactory.BitmapCreationObserver Observer that notifies external creation of bitmap using createBitmap(int, int) or createBitmap(int, int, Bitmap.Config)
PlatformDecoder  
Pool<V> Manages a pool of reusable values of type V. 
PoolConfig Configuration class for pools. 
PoolConfig.Builder  
PooledByteArrayBufferedInputStream InputStream that wraps another input stream and buffers all reads. 
PooledByteBuffer A 'pooled' byte-buffer abstraction. 
PooledByteBuffer.ClosedException Exception indicating that the PooledByteBuffer is closed  
PooledByteBufferFactory A factory to create instances of PooledByteBuffer and PooledByteBufferOutputStream  
PooledByteBufferInputStream An InputStream implementation over a PooledByteBuffer instance  
PooledByteBufferOutputStream An OutputStream that produces a PooledByteBuffer. 
PooledByteStreams Helper class for interacting with java streams, similar to guava's ByteSteams. 
PoolFactory Factory class for pools. 
PoolParams Config parameters for pools (BasePool
PoolStatsTracker Listener that logs pool statistics. 
PostprocessedBitmapMemoryCacheProducer Memory cache producer for the bitmap memory cache. 
PostprocessedBitmapMemoryCacheProducer.CachedPostprocessorConsumer  
Postprocessor Use an instance of this class to perform post-process operations on a bitmap. 
PostprocessorProducer Runs a caller-supplied post-processor object. 
Preconditions Static convenience methods that help a method or constructor check whether it was invoked correctly (whether its preconditions have been met). 
Priority Priority levels recognized by the image pipeline. 
PriorityThreadFactory ThreadFactory that applies a priority to the threads it creates. 
Producer<T> Building block for image processing in the image pipeline. 
ProducerContext Used to pass context information to producers. 
ProducerContextCallbacks Callbacks that are called when something changes in a request sequence. 
ProducerFactory  
ProducerListener Instrumentation for Producers. 
ProducerSequenceFactory  
ProducerToDataSourceAdapter<T> DataSource backed by a Producer 
ProgressBarDrawable Drawable that displays a progress bar based on the level. 
ProgressiveJpegConfig Progressive JPEG config. 
ProgressiveJpegParser Progressively scans jpeg data and instructs caller when enough data is available to decode a partial image. 

Q

QualifiedResourceFetchProducer The QualifiedResourceFetchProducer uses the ContentResolver to allow fetching resources that might not be part of the application's package. 
QualityInfo Interface for image quality information  

R

RawRequest A Volley request that will return the raw content as a byte array and does not use Volley's cache. 
RealtimeSinceBootClock A clock that returns number of milliseconds since boot. 
RemoveImageTransformMetaDataProducer Remove image transform meta data producer

Remove the ImageTransformMetaData object from the results passed down from the next producer, and adds it to the result that it returns to the consumer. 

RepeatedPostprocessor Use an instance of this interface to perform post-process operations that must be performed more than once. 
RepeatedPostprocessorRunner An instance of this class is used to run a postprocessor whenever the client requires. 
RequestListener Listener for ImageRequest
RequestLoggingListener Logging for ImageRequests. 
ResizeAndRotateProducer Resizes and rotates JPEG image according to the EXIF orientation data or a specified rotation angle. 
ResizeOptions Options for resizing. 
ResourceReleaser<T> Interface that abstracts the action of releasing a resource. 
RetryManager Manages retries for an image. 
RootDrawable The root drawable of a DraweeHierarchy. 
RotationOptions Options for rotation. 
RotationOptions.RotationAngle  
Rounded Interface for Drawables that round corners or form a circle. 
RoundedBitmapDrawable A drawable that can have rounded corners. 
RoundedColorDrawable  
RoundedCornersDrawable Drawable that draws underlying drawable with rounded corners. 
RoundedCornersDrawable.Type  
RoundingParams Class that encapsulates rounding parameters. 
RoundingParams.RoundingMethod  

S

ScaleTypeDrawable Drawable that can scale underlying drawable based on specified ScalingUtils.ScaleType options. 
ScalingUtils Performs scale type calculations. 
ScalingUtils.AbstractScaleType A convenience base class that has some common logic. 
ScalingUtils.InterpolatingScaleType Scale type that interpolates transform of the two underlying scale types. 
ScalingUtils.ScaleType Options for scaling the child bounds to the parent bounds. 
ScalingUtils.StatefulScaleType Scaletypes that have some internal state and are not static. 
ScheduledFutureImpl<V> A ScheduledFuture for HandlerExecutorServiceImpl
ScoreBasedEvictionComparatorSupplier Evicts cache items based on a mix of their size and timestamp. 
SecureHashUtil Static methods for secure hashing. 
SerialExecutorService The interface of the executors that execute tasks serially. 
Sets Static utility methods pertaining to Set instances. 
SettableCacheEvent Implementation of CacheEvent that allows the values to be set and supports recycling of instances. 
SettableDataSource<T> A DataSource whose result may be set by a #set(CloseableReference) or setException(Throwable) call. 
SettableDraweeHierarchy Interface that represents a settable Drawee hierarchy. 
SettableProducerContext ProducerContext that allows the client to change its internal state. 
SharedByteArray Maintains a shareable reference to a byte array. 
SharedReference<T> A shared-reference class somewhat similar to c++ shared_ptr. 
SharedReference.NullReferenceException The moral equivalent of NullPointerException for SharedReference. 
SimpleBitmapReleaser A releaser that just recycles (frees) bitmap memory immediately. 
SimpleCacheKey CacheKey implementation that is a simple wrapper around a String object. 
SimpleDataSource<T> Settable DataSource
SimpleDraweeControllerBuilder Interface for simple Drawee controller builders. 
SimpleDraweeSpanTextView DraweeSpan text view that can be used to bind to a DraweeSpanStringBuilder to display images within text strings. 
SimpleDraweeView This view takes a uri as input and internally builds and sets a controller. 
SimpleProgressiveJpegConfig Simple ProgressiveJpegConfig with predefined scans to decode and good-enough scan number. 
SimpleProgressiveJpegConfig.DynamicValueConfig  
SoLoaderShim A shim for loading shared libraries that the app can override. 
SoLoaderShim.DefaultHandler Default handler for loading libraries. 
SoLoaderShim.Handler Handler that can be overridden by the application. 
SourceUriType This is the interface we use in order to define different types of Uri an ImageRequest can have. 
StagingArea This is class encapsulates Map that maps ImageCacheKeys to EncodedImages pointing to PooledByteBuffers. 
StatefulProducerRunnable<T> StatefulRunnable intended to be used by producers. 
StatefulRunnable<T> Abstraction for computation. 
StatFsHelper Helper class that periodically checks the amount of free space available. 
StatFsHelper.StorageType  
StaticWebpNativeLoader Single place responsible for ensuring that `static-webp.so` is loaded  
StreamUtil Utility method for dealing with Streams. 
Supplier<T> A class that can supply objects of a single type. 
Suppliers Wrapper for creating a Supplier. 
SwallowResultProducer<T> Swallow result producer. 
SystemClock Implementation of Clock that delegates to the system clock. 

T

TailAppendingInputStream InputStream that returns all bytes from another stream, then appends the specified 'tail' bytes. 
ThreadHandoffProducer<T> Uses ExecutorService to move further computation to different thread  
ThreadHandoffProducerQueue  
ThrottlingProducer<T> Only permits a configurable number of requests to be kicked off simultaneously. 
Throwables Static utility methods pertaining to instances of Throwable. 
ThumbnailBranchProducer Producer that will attempt to retrieve a thumbnail from one or more producers. 
ThumbnailProducer<T> Implemented producers can be queried for whether they are likely to be able to produce a result of the desired size. 
ThumbnailSizeChecker Utility class to consistently check whether a given thumbnail size will be sufficient for a given request with ResizeOptions
TooManyBitmapsException Thrown if a bitmap pool cap or other limit on the number of bitmaps is exceeded. 
TransformAwareDrawable Interface that enables setting a transform callback. 
TransformCallback Callback that is used to pass any transformation matrix and the root bounds from a parent drawable to its child. 
TriState Generic tri-state enum for boolean values that can also be unset. 

U

UiThreadImmediateExecutorService An ExecutorService that is backed by the application's main looper. 
UriUtil  

V

ValueDescriptor<V> Interface used to get the information about the values. 
VisibilityAwareDrawable Interface that enables setting a visibility callback. 
VisibilityCallback Callback used to notify about drawable's visibility changes. 
VisibleForTesting Annotates a program element that exists, or is more widely visible than otherwise necessary, only for use in test code. 
VolleyDataSource DataSource that wraps Volley ImageLoader. 
VolleyDraweeController Drawee controller that bridges Volley with SettableDraweeHierarchy. 
VolleyDraweeControllerBuilder Concrete implementation of Volley Drawee controller builder. 
VolleyDraweeControllerBuilderSupplier Supplier of Volley Drawee controller builders. 
VolleyDraweeControllerFactory Factory for Volley Drawee controllers. 
VolleyImagePipelineConfigFactory Factory for getting a ImagePipelineConfig that uses VolleyNetworkFetcher
VolleyNetworkFetcher Network fetcher that uses Volley as its backend. 
VolleyNetworkFetcher.VolleyNetworkFetchState  

W

WebpBitmapFactory Interface for a bitmap factory that can decode WebP images even on versions of Android that don't support it. 
WebpBitmapFactory.WebpErrorLogger We listen to events in Webp direct decoding  
WebpBitmapFactoryImpl  
WebPFrame A single frame of a WebPImage
WebPImage A representation of a WebP image. 
WebpSupportStatus  
WebpTranscodeProducer Transcodes WebP to JPEG / PNG. 
WebpTranscoder The abstraction for WebpTranscoder  
WebpTranscoderFactory This is the class responsible to return the WebpTranscoder if any  
WebpTranscoderImpl Helper methods for modifying webp static images. 
WebpUtil This class contains utility method in order to manage the WebP format metadata  
WrappingUtils A class that contains helper methods for wrapping and rounding. 
WriterCallback Callback that writes to an OutputStream. 
WriterCallbacks Utility class to create typical WriterCallbacks.