to top
Android APIs

Class Index - Android SDK

These are the Android API classes. See all API packages.

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

A

AbortableHttpRequest Interface representing an HTTP request that can be aborted by shutting down the underlying HTTP connection. 
AbsListView Base class that can be used to implement virtualized lists of items. 
AbsListView.LayoutParams AbsListView extends LayoutParams to provide a place to hold the view type. 
AbsListView.MultiChoiceModeListener A MultiChoiceModeListener receives events for CHOICE_MODE_MULTIPLE_MODAL
AbsListView.OnScrollListener Interface definition for a callback to be invoked when the list or grid has been scrolled. 
AbsListView.RecyclerListener A RecyclerListener is used to receive a notification whenever a View is placed inside the RecycleBin's scrap heap. 
AbsListView.SelectionBoundsAdjuster The top-level view of a list item can implement this interface to allow itself to modify the bounds of the selection shown for that item. 
AbsoluteLayout This class was deprecated in API level 3. Use FrameLayout, RelativeLayout or a custom layout instead.  
AbsoluteLayout.LayoutParams Per-child layout information associated with AbsoluteLayout. 
AbsoluteSizeSpan  
AbsSavedState A Parcelable implementation that should be used by inheritance hierarchies to ensure the state of all classes along the chain is saved. 
AbsSeekBar  
AbsSpinner An abstract base class for spinner widgets. 
AbstractAccountAuthenticator Abstract base class for creating AccountAuthenticators. 
AbstractAuthenticationHandler  
AbstractClientConnAdapter Abstract adapter from operated to managed client connections. 
AbstractCollection<E> Class AbstractCollection is an abstract implementation of the Collection interface. 
AbstractConnPool An abstract connection pool. 
AbstractCookieAttributeHandler  
AbstractCookieSpec Abstract cookie specification which can delegate the job of parsing, validation or matching cookie attributes to a number of arbitrary CookieAttributeHandlers. 
AbstractCursor This is an abstract cursor class that handles a lot of the common code that all cursors need to deal with and is provided for convenience reasons. 
AbstractCursor.SelfContentObserver Cursors use this class to track changes others make to their URI. 
AbstractExecutorService Provides default implementations of ExecutorService execution methods. 
AbstractHttpClient Convenience base class for HTTP client implementations. 
AbstractHttpClientConnection Abstract client-side HTTP connection capable of transmitting and receiving data using arbitrary SessionInputBuffer and SessionOutputBuffer 
AbstractHttpEntity Abstract base class for entities. 
AbstractHttpMessage Basic implementation of an HTTP message that can be modified. 
AbstractHttpParams Abstract base class for parameter collections. 
AbstractHttpServerConnection Abstract server-side HTTP connection capable of transmitting and receiving data using arbitrary SessionInputBuffer and SessionOutputBuffer 
AbstractInputMethodService AbstractInputMethodService provides a abstract base class for input methods. 
AbstractInputMethodService.AbstractInputMethodImpl Base class for derived classes to implement their InputMethod interface. 
AbstractInputMethodService.AbstractInputMethodSessionImpl Base class for derived classes to implement their InputMethodSession interface. 
AbstractInterruptibleChannel AbstractInterruptibleChannel is the root class for interruptible channels. 
AbstractList<E> AbstractList is an abstract implementation of the List interface, optimized for a backing store which supports random access. 
AbstractMap<K, V> A base class for Map implementations. 
AbstractMap.SimpleEntry<K, V> A key-value mapping with mutable values. 
AbstractMap.SimpleImmutableEntry<K, V> An immutable key-value mapping. 
AbstractMessageParser Message parser base class. 
AbstractMessageWriter  
AbstractMethodError Thrown by the VM when an abstract method is called. 
AbstractOwnableSynchronizer A synchronizer that may be exclusively owned by a thread. 
AbstractPooledConnAdapter Abstract adapter from pool entries to managed client connections. 
AbstractPoolEntry A pool entry for use by connection manager implementations. 
AbstractPreferences This abstract class is a partial implementation of the abstract class Preferences, which can be used to simplify Preferences provider's implementation. 
AbstractQueue<E> This class provides skeletal implementations of some Queue operations. 
AbstractQueuedLongSynchronizer A version of AbstractQueuedSynchronizer in which synchronization state is maintained as a long
AbstractQueuedLongSynchronizer.ConditionObject Condition implementation for a AbstractQueuedLongSynchronizer serving as the basis of a Lock implementation. 
AbstractQueuedSynchronizer Provides a framework for implementing blocking locks and related synchronizers (semaphores, events, etc) that rely on first-in-first-out (FIFO) wait queues. 
AbstractQueuedSynchronizer.ConditionObject Condition implementation for a AbstractQueuedSynchronizer serving as the basis of a Lock implementation. 
AbstractSelectableChannel AbstractSelectableChannel is the base implementation class for selectable channels. 
AbstractSelectionKey AbstractSelectionKey is the base implementation class for selection keys. 
AbstractSelector AbstractSelector is the base implementation class for selectors. 
AbstractSequentialList<E> AbstractSequentialList is an abstract implementation of the List interface. 
AbstractSessionInputBuffer Abstract base class for session input buffers that stream data from a InputStream
AbstractSessionOutputBuffer Abstract base class for session output buffers that stream data to an OutputStream
AbstractSet<E> An AbstractSet is an abstract implementation of the Set interface. 
AbstractThreadedSyncAdapter An abstract implementation of a SyncAdapter that spawns a thread to invoke a sync operation. 
AbstractVerifier Abstract base class for all standard X509HostnameVerifier implementations. 
AbstractWindowedCursor A base class for Cursors that store their data in CursorWindows. 
AccelerateDecelerateInterpolator An interpolator where the rate of change starts and ends slowly but accelerates through the middle. 
AccelerateInterpolator An interpolator where the rate of change starts out slowly and and then accelerates. 
AccessControlContext Legacy security code; do not use. 
AccessControlException AccessControlException is thrown if the access control infrastructure denies protected access due to missing permissions. 
AccessController Legacy security code; do not use. 
AccessibilityDelegateCompat Helper for accessing View.AccessibilityDelegate introduced after API level 4 in a backwards compatible fashion. 
AccessibilityEvent

This class represents accessibility events that are sent by the system when something notable happens in the user interface. 

AccessibilityEventCompat Helper for accessing features in AccessibilityEvent introduced after API level 4 in a backwards compatible fashion. 
AccessibilityEventSource This interface is implemented by classes source of AccessibilityEvents. 
AccessibilityManager System level service that serves as an event dispatch for AccessibilityEvents, and provides facilities for querying the accessibility state of the system. 
AccessibilityManager.AccessibilityStateChangeListener Listener for the system accessibility state. 
AccessibilityManagerCompat Helper for accessing features in AccessibilityManager introduced after API level 4 in a backwards compatible fashion. 
AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat Listener for the accessibility state. 
AccessibilityNodeInfo This class represents a node of the window content as well as actions that can be requested from its source. 
AccessibilityNodeInfoCompat Helper for accessing AccessibilityNodeInfo introduced after API level 4 in a backwards compatible fashion. 
AccessibilityNodeProvider This class is the contract a client should implement to enable support of a virtual view hierarchy rooted at a given view for accessibility purposes. 
AccessibilityNodeProviderCompat Helper for accessing AccessibilityNodeProvider introduced after API level 4 in a backwards compatible fashion. 
AccessibilityRecord Represents a record in an AccessibilityEvent and contains information about state change of its source View
AccessibilityRecordCompat Helper for accessing AccessibilityRecord introduced after API level 4 in a backwards compatible fashion. 
AccessibilityService An accessibility service runs in the background and receives callbacks by the system when AccessibilityEvents are fired. 
AccessibilityServiceInfo This class describes an AccessibilityService
AccessibilityServiceInfoCompat Helper for accessing features in AccessibilityService introduced after API level 4 in a backwards compatible fashion. 
AccessibleObject AccessibleObject is the superclass of all member reflection classes (Field, Constructor, Method). 
Account Value type that represents an Account in the AccountManager
AccountAuthenticatorActivity Base class for implementing an Activity that is used to help implement an AbstractAccountAuthenticator. 
AccountAuthenticatorResponse Object used to communicate responses back to the AccountManager  
AccountManager This class provides access to a centralized registry of the user's online accounts. 
AccountManagerCallback<V>  
AccountManagerFuture<V> A AccountManagerFuture represents the result of an asynchronous AccountManager call. 
AccountsException  
Acl The Access Control List (ACL) interface definition. 
AclEntry The Access Control List Entry interface definition. 
AclNotFoundException The exception, that is thrown when a reference to a non-existent Access Control List (ACL) is made. 
AcousticEchoCanceler Acoustic Echo Canceler (AEC). 
ActionBar A window feature at the top of the activity that may display the activity title, navigation modes, and other interactive items. 
ActionBar.LayoutParams Per-child layout information associated with action bar custom views. 
ActionBar.OnMenuVisibilityListener Listener for receiving events when action bar menus are shown or hidden. 
ActionBar.OnNavigationListener Listener interface for ActionBar navigation events. 
ActionBar.Tab A tab in the action bar. 
ActionBar.TabListener Callback interface invoked when a tab is focused, unfocused, added, or removed. 
ActionMode Represents a contextual mode of the user interface. 
ActionMode.Callback Callback interface for action modes. 
ActionProvider An ActionProvider defines rich menu interaction in a single component. 
ActionProvider.VisibilityListener Listens to changes in visibility as reported by refreshVisibility()
Activity An activity is a single, focused thing that the user can do. 
ActivityCompat Helper for accessing features in Activity introduced after API level 4 in a backwards compatible fashion. 
ActivityGroup This class was deprecated in API level 13. Use the new Fragment and FragmentManager APIs instead; these are also available on older platforms through the Android compatibility package.  
ActivityInfo Information you can retrieve about a particular application activity or receiver. 
ActivityInfoCompat Helper for accessing features in ActivityInfo introduced after API level 4 in a backwards compatible fashion. 
ActivityInstrumentationTestCase<T extends Activity> This class was deprecated in API level 3. new tests should be written using ActivityInstrumentationTestCase2, which provides more options for configuring the Activity under test  
ActivityInstrumentationTestCase2<T extends Activity> This class provides functional testing of a single activity. 
ActivityManager Interact with the overall activities running in the system. 
ActivityManager.MemoryInfo Information you can retrieve about the available memory through getMemoryInfo(ActivityManager.MemoryInfo)
ActivityManager.ProcessErrorStateInfo Information you can retrieve about any processes that are in an error condition. 
ActivityManager.RecentTaskInfo Information you can retrieve about tasks that the user has most recently started or visited. 
ActivityManager.RunningAppProcessInfo Information you can retrieve about a running process. 
ActivityManager.RunningServiceInfo Information you can retrieve about a particular Service that is currently running in the system. 
ActivityManager.RunningTaskInfo Information you can retrieve about a particular task that is currently "running" in the system. 
ActivityNotFoundException This exception is thrown when a call to startActivity(Intent) or one of its variants fails because an Activity can not be found to execute the given Intent. 
ActivityOptions Helper class for building an options Bundle that can be used with Context.startActivity(Intent, Bundle) and related methods. 
ActivityTestCase This is common code used to support Activity test cases. 
ActivityUnitTestCase<T extends Activity> This class provides isolated testing of a single activity. 
Adapter An Adapter object acts as a bridge between an AdapterView and the underlying data for that view. 
AdapterView<T extends Adapter> An AdapterView is a view whose children are determined by an Adapter
AdapterView.AdapterContextMenuInfo Extra menu information provided to the onCreateContextMenu(ContextMenu, View, ContextMenuInfo) callback when a context menu is brought up for this AdapterView. 
AdapterView.OnItemClickListener Interface definition for a callback to be invoked when an item in this AdapterView has been clicked. 
AdapterView.OnItemLongClickListener Interface definition for a callback to be invoked when an item in this view has been clicked and held. 
AdapterView.OnItemSelectedListener Interface definition for a callback to be invoked when an item in this view has been selected. 
AdapterViewAnimator Base class for a AdapterView that will perform animations when switching between its views. 
AdapterViewFlipper Simple ViewAnimator that will animate between two or more views that have been added to it. 
Address A class representing an Address, i.e, a set of Strings describing a location. 
Adler32 The Adler-32 class is used to compute the Adler32 checksum from a set of data. 
Advanceable This interface can be implemented by any collection-type view which has a notion of progressing through its set of children. 
AlarmClock The AlarmClock provider contains an Intent action and extras that can be used to start an Activity to set a new alarm in an alarm clock application. 
AlarmManager This class provides access to the system alarm services. 
AlertDialog A subclass of Dialog that can display one, two or three buttons. 
AlertDialog.Builder  
AlgorithmParameterGenerator AlgorithmParameterGenerator is an engine class which is capable of generating parameters for the algorithm it was initialized with. 
AlgorithmParameterGeneratorSpi AlgorithmParameterGeneratorSpi is the Service Provider Interface (SPI) definition for AlgorithmParameterGenerator
AlgorithmParameters AlgorithmParameters is an engine class which provides algorithm parameters. 
AlgorithmParameterSpec The marker interface for algorithm parameter specifications. 
AlgorithmParametersSpi AlgorithmParametersSpi is the Service Provider Interface (SPI) definition for AlgorithmParameters
AliasActivity Stub activity that launches another activity (and then finishes itself) based on information in its component's manifest meta-data. 
AlignmentSpan  
AlignmentSpan.Standard  
AllClientPNames Collected parameter names for the HttpClient module. 
Allocation

Memory allocation class for renderscript. 

Allocation.MipmapControl Controls mipmap behavior when using the bitmap creation and update functions. 
AllocationAdapter  
AllowAllHostnameVerifier The ALLOW_ALL HostnameVerifier essentially turns hostname verification off. 
AllPermission Legacy security code; do not use. 
AlphaAnimation An animation that controls the alpha level of an object. 
AlphabetIndexer A helper class for adapters that implement the SectionIndexer interface. 
AlreadyConnectedException An AlreadyConnectedException is thrown when an attempt is made to connect a SocketChannel that is already connected. 
AlteredCharSequence An AlteredCharSequence is a CharSequence that is largely mirrored from another CharSequence, except that a specified range of characters are mirrored from a different char array instead. 
AnalogClock This widget display an analogic clock with two hands for hours and minutes. 
AndroidCharacter AndroidCharacter exposes some character properties that are not easily accessed from java.lang.Character. 
AndroidException Base class for all checked exceptions thrown by the Android frameworks. 
AndroidHttpClient Implementation of the Apache DefaultHttpClient that is configured with reasonable default settings and registered schemes for Android, and also lets the user add HttpRequestInterceptor classes. 
AndroidRuntimeException Base class for all unchecked exceptions thrown by the Android frameworks. 
AndroidTestCase Extend this if you need to access Resources or other things that depend on Activity Context. 
AndroidTestRunner  
Animatable Interface that drawables suporting animations should implement. 
Animation Abstraction for an Animation that can be applied to Views, Surfaces, or other objects. 
Animation.AnimationListener

An animation listener receives notifications from an animation. 

Animation.Description Utility class to parse a string description of a size. 
AnimationDrawable An object used to create frame-by-frame animations, defined by a series of Drawable objects, which can be used as a View object's background. 
AnimationSet Represents a group of Animations that should be played together. 
AnimationUtils Defines common utilities for working with animations. 
Animator This is the superclass for classes which provide basic support for animations which can be started, ended, and have AnimatorListeners added to them. 
Animator.AnimatorListener

An animation listener receives notifications from an animation. 

AnimatorInflater This class is used to instantiate animator XML files into Animator objects. 
AnimatorListenerAdapter This adapter class provides empty implementations of the methods from Animator.AnimatorListener
AnimatorSet This class plays a set of Animator objects in the specified order. 
AnimatorSet.Builder The Builder object is a utility class to facilitate adding animations to a AnimatorSet along with the relationships between the various animations. 
AnnotatedElement This interface provides reflective access to annotation information. 
Annotation Annotations are simple key-value pairs that are preserved across TextView save/restore cycles and can be used to keep application-specific data that needs to be maintained for regions of text. 
Annotation Defines the interface implemented by all annotations. 
Annotation Wrapper for a text attribute value which represents an annotation. 
AnnotationFormatError Indicates that an annotation in the binary representation of a class is syntactically incorrect and the annotation parser is unable to process it. 
AnnotationTypeMismatchException Indicates that an annotation type has changed since it was compiled or serialized. 
AnticipateInterpolator An interpolator where the change starts backward then flings forward. 
AnticipateOvershootInterpolator An interpolator where the change starts backward then flings forward and overshoots the target value and finally goes back to the final value. 
Appendable Declares methods to append characters or character sequences. 
Application Base class for those who need to maintain global application state. 
Application.ActivityLifecycleCallbacks  
ApplicationErrorReport Describes an application error. 
ApplicationErrorReport.AnrInfo Describes an application not responding error. 
ApplicationErrorReport.BatteryInfo Describes a battery usage report. 
ApplicationErrorReport.CrashInfo Describes an application crash. 
ApplicationErrorReport.RunningServiceInfo Describes a running service report. 
ApplicationInfo Information you can retrieve about a particular application. 
ApplicationInfo.DisplayNameComparator  
ApplicationTestCase<T extends Application> This test case provides a framework in which you can test Application classes in a controlled environment. 
AppWidgetHost AppWidgetHost provides the interaction with the AppWidget service for apps, like the home screen, that want to embed AppWidgets in their UI. 
AppWidgetHostView Provides the glue to show AppWidget views. 
AppWidgetManager Updates AppWidget state; gets information about installed AppWidget providers and other AppWidget related state. 
AppWidgetProvider A convenience class to aid in implementing an AppWidget provider. 
AppWidgetProviderInfo Describes the meta data for an installed AppWidget provider. 
ArcShape Creates an arc shape. 
ArgbEvaluator This evaluator can be used to perform type interpolation between integer values that represent ARGB colors. 
ArithmeticException Thrown when the an invalid arithmetic operation is attempted. 
Array Provides static methods to create and access arrays dynamically. 
Array A Java representation of the SQL ARRAY type. 
ArrayAdapter<T> A concrete BaseAdapter that is backed by an array of arbitrary objects. 
ArrayBlockingQueue<E> A bounded blocking queue backed by an array. 
ArrayDeque<E> Resizable-array implementation of the Deque interface. 
ArrayIndexOutOfBoundsException Thrown when the an array is indexed with a value less than zero, or greater than or equal to the size of the array. 
ArrayList<E> ArrayList is an implementation of List, backed by an array. 
Arrays Arrays contains static methods which operate on arrays. 
ArrayStoreException Thrown when a program attempts to store an element of an incompatible type in an array. 
ArrowKeyMovementMethod A movement method that provides cursor movement and selection. 
Assert A set of assert methods. 
AssertionError Thrown when an assertion has failed. 
AssertionFailedError This class was deprecated in API level 16. use junit.framework.AssertionFailedError  
AssertionFailedError Thrown when an assertion failed. 
AssetFileDescriptor File descriptor of an entry in the AssetManager. 
AssetFileDescriptor.AutoCloseInputStream An InputStream you can create on a ParcelFileDescriptor, which will take care of calling ParcelFileDescritor.close() for you when the stream is closed. 
AssetFileDescriptor.AutoCloseOutputStream An OutputStream you can create on a ParcelFileDescriptor, which will take care of calling ParcelFileDescritor.close() for you when the stream is closed. 
AssetManager Provides access to an application's raw asset files; see Resources for the way most applications will want to retrieve their resource data. 
AssetManager.AssetInputStream  
AsynchronousCloseException An AsynchronousCloseException is thrown when the underlying channel for an I/O operation is closed by another thread. 
AsyncPlayer Plays a series of audio URIs, but does all the hard work on another thread so that any slowness with preparing or loading doesn't block the calling thread. 
AsyncQueryHandler A helper class to help make handling asynchronous ContentResolver queries easier. 
AsyncQueryHandler.WorkerArgs  
AsyncQueryHandler.WorkerHandler  
AsyncTask<Params, Progress, Result>

AsyncTask enables proper and easy use of the UI thread. 

AsyncTask.Status Indicates the current status of the task. 
AsyncTaskLoader<D> Abstract Loader that provides an AsyncTask to do the work. 
AsyncTaskLoader<D> Static library support version of the framework's AsyncTaskLoader
AtomicBoolean A boolean value that may be updated atomically. 
AtomicFile Static library support version of the framework's AtomicFile, a helper class for performing atomic operations on a file by creating a backup file until a write has successfully completed. 
AtomicFile Helper class for performing atomic operations on a file by creating a backup file until a write has successfully completed. 
AtomicInteger An int value that may be updated atomically. 
AtomicIntegerArray An int array in which elements may be updated atomically. 
AtomicIntegerFieldUpdater<T> A reflection-based utility that enables atomic updates to designated volatile int fields of designated classes. 
AtomicLong A long value that may be updated atomically. 
AtomicLongArray A long array in which elements may be updated atomically. 
AtomicLongFieldUpdater<T> A reflection-based utility that enables atomic updates to designated volatile long fields of designated classes. 
AtomicMarkableReference<V> An AtomicMarkableReference maintains an object reference along with a mark bit, that can be updated atomically. 
AtomicReference<V> An object reference that may be updated atomically. 
AtomicReferenceArray<E> An array of object references in which elements may be updated atomically. 
AtomicReferenceFieldUpdater<T, V> A reflection-based utility that enables atomic updates to designated volatile reference fields of designated classes. 
AtomicStampedReference<V> An AtomicStampedReference maintains an object reference along with an integer "stamp", that can be updated atomically. 
Attr The Attr interface represents an attribute in an Element object. 
AttributedCharacterIterator Extends the CharacterIterator interface, adding support for iterating over attributes and not only characters. 
AttributedCharacterIterator.Attribute Defines keys for text attributes. 
AttributedString Holds a string with attributes describing the characters of this string. 
AttributeList This interface was deprecated in API level 1. This interface has been replaced by the SAX2 Attributes interface, which includes Namespace support. 
AttributeListImpl This class was deprecated in API level 1. This class implements a deprecated interface, AttributeList; that interface has been replaced by Attributes, which is implemented in the AttributesImpl helper class. 
Attributes The Attributes class is used to store values for manifest entries. 
Attributes Interface for a list of XML attributes. 
Attributes.Name The name part of the name/value pairs constituting an attribute as defined by the specification of the JAR manifest. 
Attributes2 SAX2 extension to augment the per-attribute information provided though Attributes
Attributes2Impl SAX2 extension helper for additional Attributes information, implementing the Attributes2 interface. 
AttributeSet A collection of attributes, as found associated with a tag in an XML document. 
AttributesImpl Default implementation of the Attributes interface. 
AudioCodec This class defines a collection of audio codecs to be used with AudioStreams. 
AudioEffect AudioEffect is the base class for controlling audio effects provided by the android audio framework. 
AudioEffect.Descriptor The effect descriptor contains information on a particular effect implemented in the audio framework:
  • type: UUID corresponding to the OpenSL ES interface implemented by this effect
  • uuid: UUID for this particular implementation
  • connectMode: EFFECT_INSERT, EFFECT_AUXILIARY or {at_link #EFFECT_PRE_PROCESSING}
  • name: human readable effect name
  • implementor: human readable effect implementor name
The method queryEffects() returns an array of Descriptors to facilitate effects enumeration. 
AudioEffect.OnControlStatusChangeListener The OnControlStatusChangeListener interface defines a method called by the AudioEffect when a the control of the effect engine is gained or lost by the application  
AudioEffect.OnEnableStatusChangeListener The OnEnableStatusChangeListener interface defines a method called by the AudioEffect when a the enabled state of the effect engine was changed by the controlling application. 
AudioFormat The AudioFormat class is used to access a number of audio format and channel configuration constants. 
AudioGroup An AudioGroup is an audio hub for the speaker, the microphone, and AudioStreams. 
AudioManager AudioManager provides access to volume and ringer mode control. 
AudioManager.OnAudioFocusChangeListener Interface definition for a callback to be invoked when the audio focus of the system is updated. 
AudioRecord The AudioRecord class manages the audio resources for Java applications to record audio from the audio input hardware of the platform. 
AudioRecord.OnRecordPositionUpdateListener Interface definition for a callback to be invoked when an AudioRecord has reached a notification marker set by setNotificationMarkerPosition(int) or for periodic updates on the progress of the record head, as set by setPositionNotificationPeriod(int)
AudioStream An AudioStream is a RtpStream which carrys audio payloads over Real-time Transport Protocol (RTP). 
AudioTrack The AudioTrack class manages and plays a single audio resource for Java applications. 
AudioTrack.OnPlaybackPositionUpdateListener Interface definition for a callback to be invoked when the playback head position of an AudioTrack has reached a notification marker or has increased by a certain period. 
AUTH Constants and static helpers related to the HTTP authentication. 
AuthenticationException Signals a failure in authentication process 
AuthenticationHandler  
Authenticator An implementation of this class is able to obtain authentication information for a connection in several ways. 
Authenticator.RequestorType Enumeration class for the origin of the authentication request. 
AuthenticatorDescription A Parcelable value type that contains information about an account authenticator. 
AuthenticatorException  
AuthParamBean  
AuthParams This class implements an adaptor around the HttpParams interface to simplify manipulation of the HTTP authentication specific parameters. 
AuthPermission Legacy security code; do not use. 
AuthPNames Parameter names for HttpAuth. 
AuthPolicy  
AuthProvider Legacy security code; do not use. 
AuthScheme

This interface represents an abstract challenge-response oriented authentication scheme. 

AuthSchemeBase Abstract authentication scheme class that serves as a basis for all authentication schemes supported by HttpClient. 
AuthSchemeFactory  
AuthSchemeRegistry Authentication scheme registry that can be used to obtain the corresponding authentication scheme implementation for a given type of authorization challenge. 
AuthScope The class represents an authentication scope consisting of a host name, a port number, a realm name and an authentication scheme name which Credentials apply to. 
AuthState This class provides detailed information about the state of the authentication process. 
AutoCompleteTextView

An editable text view that shows completion suggestions automatically while the user is typing. 

AutoCompleteTextView.OnDismissListener Listener to respond to the AutoCompleteTextView's completion list being dismissed. 
AutoCompleteTextView.Validator This interface is used to make sure that the text entered in this TextView complies to a certain format. 
AutomaticGainControl Automatic Gain Control (AGC). 
AutoText This class accesses a dictionary of corrections to frequent misspellings. 
AvoidXfermode AvoidXfermode xfermode will draw the src everywhere except on top of the opColor or, depending on the Mode, draw only on top of the opColor. 
AvoidXfermode.Mode  

B

BackgroundColorSpan  
BackingStoreException An exception to indicate that an error was encountered while accessing the backing store. 
BackupAgent Provides the central interface between an application and Android's data backup infrastructure. 
BackupAgentHelper A convenient BackupAgent wrapper class that automatically manages heterogeneous data sets within the backup data, each identified by a unique key prefix. 
BackupDataInput Provides the structured interface through which a BackupAgent reads information from the backup data set, via its onRestore() method. 
BackupDataInputStream Provides an InputStream-like interface for accessing an entity's data during a restore operation. 
BackupDataOutput Provides the structured interface through which a BackupAgent commits information to the backup data set, via its onBackup() method. 
BackupHelper Defines the calling interface that BackupAgentHelper uses when dispatching backup and restore operations to the installed helpers. 
BackupManager The interface through which an application interacts with the Android backup service to request backup and restore operations. 
BadPaddingException The exception that is thrown when a padding mechanism is expected for the input data, but the input data does not have the proper padding bytes. 
BadParcelableException The object you are calling has died, because its hosting process no longer exists. 
Base64 Utilities for encoding and decoding the Base64 representation of binary data. 
Base64DataException This exception is thrown by Base64InputStream or Base64OutputStream when an error is detected in the data being decoded. 
Base64InputStream An InputStream that does Base64 decoding on the data read through it. 
Base64OutputStream An OutputStream that does Base64 encoding on the data written to it, writing the resulting data to another OutputStream. 
BaseAdapter Common base class of common implementation for an Adapter that can be used in both ListView (by implementing the specialized ListAdapter interface} and Spinner (by implementing the specialized SpinnerAdapter interface. 
BaseColumns  
BaseDexClassLoader Base class for common functionality between various dex-based ClassLoader implementations. 
BaseExpandableListAdapter Base class for a ExpandableListAdapter used to provide data and Views from some data to an expandable list view. 
BaseInputConnection Base class for implementors of the InputConnection interface, taking care of most of the common behavior for providing a connection to an Editable. 
BaseKeyListener Abstract base class for key listeners. 
BaseMovementMethod Base classes for movement methods. 
BaseObj BaseObj is the base class for interfacing with native renderscript objects. 
BaseTestRunner Base class for all test runners. 
BasicClientCookie HTTP "magic-cookie" represents a piece of state information that the HTTP agent and the target server can exchange to maintain a session. 
BasicClientCookie2 HTTP "magic-cookie" represents a piece of state information that the HTTP agent and the target server can exchange to maintain a session as specified by RFC2965. 
BasicCommentHandler  
BasicCookieStore Default implementation of CookieStore 
BasicCredentialsProvider Default implementation of CredentialsProvider 
BasicDomainHandler  
BasicEofSensorWatcher Basic implementation of EofSensorWatcher
BasicExpiresHandler  
BasicHeader Represents an HTTP header field. 
BasicHeaderElement One element of an HTTP header's value. 
BasicHeaderElementIterator Basic implementation of a HeaderElementIterator
BasicHeaderIterator Basic implementation of a HeaderIterator
BasicHeaderValueFormatter Basic implementation for formatting header value elements. 
BasicHeaderValueParser Basic implementation for parsing header values into elements. 
BasicHttpContext Default implementation of the HttpContext
BasicHttpEntity A generic streamed entity being received on a connection. 
BasicHttpEntityEnclosingRequest Basic implementation of a request with an entity that can be modified. 
BasicHttpParams This class represents a collection of HTTP protocol parameters. 
BasicHttpProcessor Keeps lists of interceptors for processing requests and responses. 
BasicHttpRequest Basic implementation of an HTTP request that can be modified. 
BasicHttpResponse Basic implementation of an HTTP response that can be modified. 
BasicLineFormatter Interface for formatting elements of the HEAD section of an HTTP message. 
BasicLineParser Basic parser for lines in the head section of an HTTP message. 
BasicListHeaderIterator Implementation of a HeaderIterator based on a List
BasicManagedEntity An entity that releases a connection
BasicMaxAgeHandler  
BasicNameValuePair A simple class encapsulating an attribute/value pair. 
BasicPathHandler  
BasicPermission Legacy security code; do not use. 
BasicPooledConnAdapter A connection wrapper and callback handler. 
BasicPoolEntry Basic implementation of a connection pool entry. 
BasicPoolEntryRef A weak reference to a BasicPoolEntry
BasicRequestLine The first line of an HttpRequest
BasicResponseHandler A ResponseHandler that returns the response body as a String for successful (2xx) responses. 
BasicRouteDirector Basic implementation of an HttpRouteDirector
BasicScheme

Basic authentication scheme as defined in RFC 2617. 

BasicSchemeFactory  
BasicSecureHandler  
BasicStatusLine Represents a status line as returned from a HTTP server. 
BasicTokenIterator Basic implementation of a TokenIterator
BasicUserPrincipal Basic user principal used for HTTP authentication 
BassBoost Bass boost is an audio effect to boost or amplify low frequencies of the sound. 
BassBoost.OnParameterChangeListener The OnParameterChangeListener interface defines a method called by the BassBoost when a parameter value has changed. 
BassBoost.Settings The Settings class regroups all bass boost parameters. 
BatchUpdateException This exception is thrown if a problem occurs during a batch update operation. 
BatteryManager The BatteryManager class contains strings and constants used for values in the ACTION_BATTERY_CHANGED Intent. 
BestMatchSpec 'Meta' cookie specification that selects a cookie policy depending on the format of the cookie(s) 
BestMatchSpecFactory  
Bidi Implements the Unicode Bidirectional Algorithm
BigDecimal This class represents immutable integer numbers of arbitrary length. 
BigInteger An immutable signed integer of arbitrary magnitude. 
Binder Base class for a remotable object, the core part of a lightweight remote procedure call mechanism defined by IBinder
BindException A BindException is thrown when a process cannot bind a local address/port, either because it is already bound or reserved by the OS. 
Bitmap  
Bitmap.CompressFormat Specifies the known formats a bitmap can be compressed into  
Bitmap.Config Possible bitmap configurations. 
BitmapDrawable A Drawable that wraps a bitmap and can be tiled, stretched, or aligned. 
BitmapFactory Creates Bitmap objects from various sources, including files, streams, and byte-arrays. 
BitmapFactory.Options  
BitmapRegionDecoder BitmapRegionDecoder can be used to decode a rectangle region from an image. 
BitmapShader Shader used to draw a bitmap as a texture. 
BitSet The BitSet class implements a bit array
Blob A Java interface representing the SQL BLOB type. 
BlockingDeque<E> A Deque that additionally supports blocking operations that wait for the deque to become non-empty when retrieving an element, and wait for space to become available in the deque when storing an element. 
BlockingQueue<E> A Queue that additionally supports operations that wait for the queue to become non-empty when retrieving an element, and wait for space to become available in the queue when storing an element. 
BluetoothA2dp This class provides the public APIs to control the Bluetooth A2DP profile. 
BluetoothAdapter Represents the local device Bluetooth adapter. 
BluetoothAssignedNumbers Bluetooth Assigned Numbers. 
BluetoothClass Represents a Bluetooth class, which describes general characteristics and capabilities of a device. 
BluetoothClass.Device Defines all device class constants. 
BluetoothClass.Device.Major Defines all major device class constants. 
BluetoothClass.Service Defines all service class constants. 
BluetoothDevice Represents a remote Bluetooth device. 
BluetoothHeadset Public API for controlling the Bluetooth Headset Service. 
BluetoothHealth Public API for Bluetooth Health Profile. 
BluetoothHealthAppConfiguration The Bluetooth Health Application Configuration that is used in conjunction with the BluetoothHealth class. 
BluetoothHealthCallback This abstract class is used to implement BluetoothHealth callbacks. 
BluetoothProfile Public APIs for the Bluetooth Profiles. 
BluetoothProfile.ServiceListener An interface for notifying BluetoothProfile IPC clients when they have been connected or disconnected to the service. 
BluetoothServerSocket A listening Bluetooth socket. 
BluetoothSocket A connected or connecting Bluetooth socket. 
BlurMaskFilter This takes a mask, and blurs its edge by the specified radius. 
BlurMaskFilter.Blur  
Boolean The wrapper for the primitive type boolean
BoringLayout A BoringLayout is a very simple Layout implementation for text that fits on a single line and is all left-to-right characters. 
BoringLayout.Metrics  
BounceInterpolator An interpolator where the change bounces at the end. 
BreakIterator Locates boundaries in text. 
BroadcastReceiver Base class for code that will receive intents sent by sendBroadcast(). 
BroadcastReceiver.PendingResult State for a result that is pending for a broadcast receiver. 
BrokenBarrierException Exception thrown when a thread tries to wait upon a barrier that is in a broken state, or which enters the broken state while the thread is waiting. 
Browser  
Browser.BookmarkColumns Column definitions for the mixed bookmark and history items available at BOOKMARKS_URI
Browser.SearchColumns Column definitions for the search history table, available at SEARCHES_URI
BrowserCompatHostnameVerifier The HostnameVerifier that works the same way as Curl and Firefox. 
BrowserCompatSpec Cookie specification that strives to closely mimic (mis)behavior of common web browser applications such as Microsoft Internet Explorer and Mozilla FireFox. 
BrowserCompatSpecFactory  
Buffer A buffer is a list of elements of a specific primitive type. 
BufferedHeader This class represents a raw HTTP header whose content is parsed 'on demand' only when the header value needs to be consumed. 
BufferedHttpEntity A wrapping entity that buffers it content if necessary. 
BufferedInputStream Wraps an existing InputStream and buffers the input. 
BufferedOutputStream Wraps an existing OutputStream and buffers the output. 
BufferedReader Wraps an existing Reader and buffers the input. 
BufferedWriter Wraps an existing Writer and buffers the output. 
BufferOverflowException A BufferOverflowException is thrown when elements are written to a buffer but there is not enough remaining space in the buffer. 
BufferUnderflowException A BufferUnderflowException is thrown when elements are read from a buffer but there are not enough remaining elements in the buffer. 
Build Information about the current build, extracted from system properties. 
Build.VERSION Various version strings. 
Build.VERSION_CODES Enumeration of the currently known SDK version codes. 
BulletSpan  
Bundle A mapping from String values to various Parcelable types. 
Button Represents a push-button widget. 
Byte The wrapper for the primitive type byte
Byte2 Class for exposing the native Renderscript byte2 type back to the Android system. 
Byte3 Class for exposing the native Renderscript byte3 type back to the Android system. 
Byte4 Class for exposing the native Renderscript byte4 type back to the Android system. 
ByteArrayBuffer A resizable byte array. 
ByteArrayEntity An entity whose content is retrieved from a byte array. 
ByteArrayInputStream A specialized InputStream for reading the contents of a byte array. 
ByteArrayOutputStream A specialized OutputStream for class for writing content to an (internal) byte array. 
ByteBuffer A buffer for bytes. 
ByteChannel A ByteChannel is both readable and writable. 
ByteOrder Defines byte order constants. 

C

CacheRequest CacheRequest is a kind of channel for storing resource data in the ResponseCache
CacheResponse A response cache entry. 
Calendar Calendar is an abstract base class for converting between a Date object and a set of integer fields such as YEAR, MONTH, DAY, HOUR, and so on. 
CalendarContract

The contract between the calendar provider and applications. 

CalendarContract.Attendees Fields and helpers for interacting with Attendees. 
CalendarContract.AttendeesColumns Columns from the Attendees table that other tables join into themselves. 
CalendarContract.CalendarAlerts Fields and helpers for accessing calendar alerts information. 
CalendarContract.CalendarAlertsColumns  
CalendarContract.CalendarCache CalendarCache stores some settings for calendar including the current time zone for the instances. 
CalendarContract.CalendarCacheColumns  
CalendarContract.CalendarColumns Columns specific to the Calendars Uri that other Uris can query. 
CalendarContract.CalendarEntity Class that represents a Calendar Entity. 
CalendarContract.Calendars Constants and helpers for the Calendars table, which contains details for individual calendars. 
CalendarContract.CalendarSyncColumns Generic columns for use by sync adapters. 
CalendarContract.Colors Fields for accessing colors available for a given account. 
CalendarContract.ColorsColumns  
CalendarContract.EventDays Fields and helpers for querying for a list of days that contain events. 
CalendarContract.EventDaysColumns  
CalendarContract.Events Constants and helpers for the Events table, which contains details for individual events. 
CalendarContract.EventsColumns Columns from the Events table that other tables join into themselves. 
CalendarContract.EventsEntity Class that represents an Event Entity. 
CalendarContract.ExtendedProperties Fields for accessing the Extended Properties. 
CalendarContract.ExtendedPropertiesColumns  
CalendarContract.Instances Fields and helpers for interacting with Instances. 
CalendarContract.Reminders Fields and helpers for accessing reminders for an event. 
CalendarContract.RemindersColumns  
CalendarContract.SyncColumns Columns for Sync information used by Calendars and Events tables. 
CalendarContract.SyncState A table provided for sync adapters to use for storing private sync state data. 
CalendarView This class is a calendar widget for displaying and selecting dates. 
CalendarView.OnDateChangeListener The callback used to indicate the user changes the date. 
Callable<V> A task that returns a result and may throw an exception. 
CallableStatement An interface used to call Stored Procedures
Callback Defines an empty base interface for all Callbacks used during authentication. 
CallbackHandler Needs to be implemented by classes that want to handle authentication Callbacks. 
CallLog The CallLog provider contains information about placed and received calls. 
CallLog.Calls Contains the recent calls. 
CamcorderProfile Retrieves the predefined camcorder profile settings for camcorder applications. 
Camera A camera instance can be used to compute 3D transformations and generate a matrix that can be applied, for instance, on a Canvas
Camera The Camera class is used to set image capture settings, start/stop preview, snap pictures, and retrieve frames for encoding for video. 
Camera.Area

The Area class is used for choosing specific metering and focus areas for the camera to use when calculating auto-exposure, auto-white balance, and auto-focus. 

Camera.AutoFocusCallback Callback interface used to notify on completion of camera auto focus. 
Camera.AutoFocusMoveCallback Callback interface used to notify on auto focus start and stop. 
Camera.CameraInfo Information about a camera  
Camera.ErrorCallback Callback interface for camera error notification. 
Camera.Face Information about a face identified through camera face detection. 
Camera.FaceDetectionListener Callback interface for face detected in the preview frame. 
Camera.OnZoomChangeListener Callback interface for zoom changes during a smooth zoom operation. 
Camera.Parameters Camera service settings. 
Camera.PictureCallback Callback interface used to supply image data from a photo capture. 
Camera.PreviewCallback Callback interface used to deliver copies of preview frames as they are displayed. 
Camera.ShutterCallback Callback interface used to signal the moment of actual image capture. 
Camera.Size Image size (width and height dimensions). 
CameraProfile The CameraProfile class is used to retrieve the pre-defined still image capture (jpeg) quality levels (0-100) used for low, medium, and high quality settings in the Camera application. 
CancellationException Exception indicating that the result of a value-producing task, such as a FutureTask, cannot be retrieved because the task was cancelled. 
CancellationSignal Provides the ability to cancel an operation in progress. 
CancellationSignal.OnCancelListener Listens for cancellation. 
CancelledKeyException A CancelledKeyException is thrown when an invalid selection key is used. 
Canvas The Canvas class holds the "draw" calls. 
Canvas.EdgeType  
Canvas.VertexMode  
CDATASection CDATA sections are used to escape blocks of text containing characters that would otherwise be regarded as markup. 
CdmaCellLocation Represents the cell location on a CDMA phone. 
CellIdentityCdma CellIdentity is to represent a unique CDMA cell  
CellIdentityGsm CellIdentity to represent a unique GSM or UMTS cell  
CellIdentityLte CellIdentity is to represent a unique LTE cell  
CellInfo Immutable cell information from a point in time. 
CellInfoCdma Immutable cell information from a point in time. 
CellInfoGsm Immutable cell information from a point in time. 
CellInfoLte Immutable cell information from a point in time. 
CellLocation Abstract class that represents the location of the device.  
CellSignalStrength Abstract base class for cell phone signal strength related information. 
CellSignalStrengthCdma LTE signal strength related information. 
CellSignalStrengthGsm LTE signal strength related information. 
CellSignalStrengthLte LTE signal strength related information. 
Certificate This interface was deprecated in API level 1. Replaced by behavior in java.security.cert 
Certificate Abstract class to represent identity certificates. 
Certificate Abstract class to represent identity certificates. 
Certificate.CertificateRep The alternate Serializable class to be used for serialization and deserialization of Certificate objects. 
CertificateEncodingException The exception that is thrown when an error occurs while a Certificate is being encoded. 
CertificateEncodingException The exception that is thrown when an error occurs while a Certificate is being encoded. 
CertificateException The base class for all Certificate related exceptions. 
CertificateException The base class for all Certificate related exceptions. 
CertificateExpiredException The exception that is thrown when a Certificate has expired. 
CertificateExpiredException The exception that is thrown when a Certificate has expired. 
CertificateFactory This class implements the functionality of a certificate factory algorithm, relying on parsing a stream of bytes. 
CertificateFactorySpi This class defines the Service Provider Interface (SPI) for the CertificateFactory class. 
CertificateNotYetValidException The exception that is thrown when a Certificate is not yet valid or will not yet be valid on a specified date. 
CertificateNotYetValidException The exception that is thrown when a Certificate is not yet valid. 
CertificateParsingException The exception that is thrown when a Certificate can not be parsed. 
CertificateParsingException The exception that is thrown when a Certificate can not be parsed. 
CertPath An immutable certificate path that can be validated. 
CertPath.CertPathRep The alternate Serializable class to be used for serialization and deserialization on CertPath objects. 
CertPathBuilder This class implements the functionality of a builder for an unverified Certification Paths from a specified certificate to a trust anchor. 
CertPathBuilderException The exception that is thrown when a CertPathBuilder method fails. 
CertPathBuilderResult The interface for results generated by build(CertPathParameters)
CertPathBuilderSpi The Service Provider Interface (SPI) for the CertPathBuilder class to be implemented by security providers. 
CertPathParameters The interface specification for certification path algorithm parameters. 
CertPathTrustManagerParameters Certification path parameters to provide to certification path based TrustManager
CertPathValidator This class provides the functionality for validating certification paths (certificate chains) establishing a trust chain from a certificate to a trust anchor. 
CertPathValidatorException The exception that is thrown when a certification path (or certificate chain) cannot be validated. 
CertPathValidatorResult The interface specification for certification path validation results. 
CertPathValidatorSpi The Service Provider Interface (SPI) for the CertPathValidator class to be implemented by security providers. 
CertSelector The interface specification to determine whether a Certificate meets some criteria. 
CertStore This class provides the functionality to retrieve Certificates and CRLs from a read-only repository. 
CertStoreException The exception that is thrown when an access to a CertStore fails. 
CertStoreParameters The marker interface specifying the parameters used to initialize a CertStore instance. 
CertStoreSpi The Service Provider Interface (SPI) definition for the CertStore class to be implemented by security providers. 
Channel A channel is a conduit to I/O services covering such items as files, sockets, hardware devices, I/O ports or some software component. 
Channels This class provides several utilities to get I/O streams from channels. 
Character The wrapper for the primitive type char
Character.Subset  
Character.UnicodeBlock Represents a block of Unicode characters, as defined by the Unicode 4.0.1 specification. 
CharacterCodingException A CharacterCodingException is thrown when an encoding or decoding error occurs. 
CharacterData The CharacterData interface extends Node with a set of attributes and methods for accessing character data in the DOM. 
CharacterIterator An interface for the bidirectional iteration over a group of characters. 
CharacterPickerDialog Dialog for choosing accented characters related to a base character. 
CharacterStyle The classes that affect character-level text formatting extend this class. 
CharArrayBuffer This is used for copyStringToBuffer(int, CharArrayBuffer)  
CharArrayBuffer A resizable char array. 
CharArrayReader A specialized Reader for reading the contents of a char array. 
CharArrayWriter A specialized Writer for class for writing content to an (internal) char array. 
CharBuffer A buffer of chars. 
CharConversionException The top level class for character conversion exceptions. 
CharSequence This interface represents an ordered set of characters and defines the methods to probe them. 
Charset A charset is a named mapping between Unicode characters and byte sequences. 
CharsetDecoder A converter that can convert a byte sequence from a charset into a 16-bit Unicode character sequence. 
CharsetEncoder Transforms a sequence of 16-bit Java characters to a byte sequence in some encoding. 
CharsetProvider The service provider class for character sets. 
Checkable Defines an extension for views that make them checkable. 
CheckBox

A checkbox is a specific type of two-states button that can be either checked or unchecked. 

CheckBoxPreference A Preference that provides checkbox widget functionality. 
CheckedInputStream The CheckedInputStream class is used to maintain a checksum at the same time as the data, on which the checksum is computed, is read from a stream. 
CheckedOutputStream The CheckedOutputStream class is used to maintain a running checksum of all data written to a stream. 
CheckedTextView An extension to TextView that supports the Checkable interface. 
Checksum The interface common to checksum classes such as Adler32 and CRC32
ChoiceFormat Returns a fixed string based on a numeric value. 
Choreographer Coordinates the timing of animations, input and drawing. 
Choreographer.FrameCallback Implement this interface to receive a callback when a new display frame is being rendered. 
Chronometer Class that implements a simple timer. 
Chronometer.OnChronometerTickListener A callback that notifies when the chronometer has incremented on its own. 
ChunkedInputStream Implements chunked transfer coding. 
ChunkedOutputStream Implements chunked transfer coding. 
Cipher This class provides access to implementations of cryptographic ciphers for encryption and decryption. 
CipherInputStream This class wraps an InputStream and a cipher so that read() methods return data that are read from the underlying InputStream and processed by the cipher. 
CipherOutputStream This class wraps an output stream and a cipher so that write methods send the data through the cipher before writing them to the underlying output stream. 
CipherSpi This class defines the Service Provider Interface (SPI) for cryptographic ciphers. 
CircularRedirectException Signals a circular redirect 
Class<T> The in-memory representation of a Java class. 
ClassCastException Thrown when a program attempts to cast a an object to a type with which it is not compatible. 
ClassCircularityError Thrown when the VM notices that an attempt is made to load a class which would directly or indirectly inherit from one of its subclasses. 
ClassFormatError Thrown by a class loader when a class file has an illegal format or if the data that it contains can not be interpreted as a class. 
ClassLoader Loads classes and resources from a repository. 
ClassNotFoundException Thrown when a class loader is unable to find a class. 
ClickableSpan If an object of this type is attached to the text of a TextView with a movement method of LinkMovementMethod, the affected spans of text can be selected. 
ClientConnectionManager Management interface for client connections
ClientConnectionManagerFactory A factory for creating new ClientConnectionManager instances. 
ClientConnectionOperator Interface for opening connections
ClientConnectionRequest Encapsulates a request for a ManagedClientConnection
ClientContext Context attribute names for client. 
ClientContextConfigurer  
ClientCookie ClientCookie extends the standard Cookie interface with additional client specific functionality such ability to retrieve original cookie attributes exactly as they were specified by the origin server. 
ClientInfoStatus An enumeration to describe the reason why a property cannot be set by calling Connection.setClientInfo. 
ClientParamBean  
ClientParamsStack Represents a stack of parameter collections. 
ClientPNames Parameter names for the HttpClient module. 
ClientProtocolException Signals an error in the HTTP protocol. 
ClipboardManager Interface to the clipboard service, for placing and retrieving text in the global clipboard. 
ClipboardManager This class was deprecated in API level 11. Old text-only interface to the clipboard. See ClipboardManager for the modern API.  
ClipboardManager.OnPrimaryClipChangedListener Defines a listener callback that is invoked when the primary clip on the clipboard changes. 
ClipData Representation of a clipped data on the clipboard. 
ClipData.Item Description of a single item in a ClippedData. 
ClipDescription Meta-data describing the contents of a ClipData
ClipDrawable A Drawable that clips another Drawable based on this Drawable's current level value. 
Clob A Java interface mapping for the SQL CLOB type. 
Cloneable This (empty) interface must be implemented by all classes that wish to support cloning. 
CloneNotSupportedException Thrown when a program attempts to clone an object which does not support the Cloneable interface. 
CloneUtils A collection of utilities to workaround limitations of Java clone framework. 
Closeable An AutoCloseable whose close method may throw an IOException
ClosedByInterruptException A ClosedByInterruptException is thrown when a thread is interrupted in a blocking I/O operation. 
ClosedChannelException A ClosedChannelException is thrown when a channel is closed for the type of operation attempted. 
ClosedSelectorException A ClosedSelectorException is thrown when a selector is closed and an I/O operation is attempted. 
CoderMalfunctionError A CoderMalfunctionError is thrown when the encoder/decoder is malfunctioning. 
CoderResult Used to indicate the result of encoding/decoding. 
CodeSigner CodeSigner represents a signer of code. 
CodeSource Legacy security code; do not use. 
CodingErrorAction Used to indicate what kind of actions to take in case of encoding/decoding errors. 
CollapsibleActionView When a View implements this interface it will receive callbacks when expanded or collapsed as an action view alongside the optional, app-specified callbacks to MenuItem.OnActionExpandListener
CollationElementIterator Created by a RuleBasedCollator to iterate through a string. 
CollationKey Represents a string under the rules of a specific Collator object. 
Collator Performs locale-sensitive string comparison. 
Collection<E> Collection is the root of the collection hierarchy. 
CollectionCertStoreParameters The parameters to initialize a Collection type CertStore instance. 
Collections Collections contains static methods which operate on Collection classes. 
Color The Color class defines methods for creating and converting color ints. 
ColorDrawable A specialized Drawable that fills the Canvas with a specified color. 
ColorFilter  
ColorMatrix 5x4 matrix for transforming the color+alpha components of a Bitmap. 
ColorMatrixColorFilter  
ColorStateList Lets you map View state sets to colors. 
Comment This interface inherits from CharacterData and represents the content of a comment, i.e., all the characters between the starting ' <!--' and ending '-->'. 
CommonDataSource Interface that defines the methods which are common between DataSource, XADataSource and ConnectionPoolDataSource. 
Comparable<T> This interface should be implemented by all classes that wish to define a natural order of their instances. 
Comparator<T> A Comparator is used to compare two objects to determine their ordering with respect to each other. 
ComparisonFailure This class was deprecated in API level 16. use junit.framework.ComparisonFailure  
ComparisonFailure Thrown when an assert equals for Strings failed. 
Compiler Does nothing on Android. 
CompletionInfo Information about a single text completion that an editor has reported to an input method. 
CompletionService<V> A service that decouples the production of new asynchronous tasks from the consumption of the results of completed tasks. 
ComponentCallbacks The set of callback APIs that are common to all application components (Activity, Service, ContentProvider, and Application). 
ComponentCallbacks2 Extended ComponentCallbacks interface with a new callback for finer-grained memory management. 
ComponentInfo Base class containing information common to all application components (ActivityInfo, ServiceInfo). 
ComponentName Identifier for a specific application component (Activity, Service, BroadcastReceiver, or ContentProvider) that is available. 
ComposePathEffect  
ComposeShader A subclass of shader that returns the coposition of two other shaders, combined by an Xfermode subclass. 
CompoundButton

A button with two states, checked and unchecked. 

CompoundButton.OnCheckedChangeListener Interface definition for a callback to be invoked when the checked state of a compound button changed. 
ConcurrentHashMap<K, V> A hash table supporting full concurrency of retrievals and adjustable expected concurrency for updates. 
ConcurrentLinkedQueue<E> An unbounded thread-safe queue based on linked nodes. 
ConcurrentMap<K, V> A Map providing additional atomic putIfAbsent, remove, and replace methods. 
ConcurrentModificationException An ConcurrentModificationException is thrown when a Collection is modified and an existing iterator on the Collection is used to modify the Collection as well. 
ConcurrentNavigableMap<K, V> A ConcurrentMap supporting NavigableMap operations, and recursively so for its navigable sub-maps. 
ConcurrentSkipListMap<K, V> A scalable concurrent ConcurrentNavigableMap implementation. 
ConcurrentSkipListSet<E> A scalable concurrent NavigableSet implementation based on a ConcurrentSkipListMap
Condition Condition factors out the Object monitor methods (wait, notify and notifyAll) into distinct objects to give the effect of having multiple wait-sets per object, by combining them with the use of arbitrary Lock implementations. 
ConditionVariable Class that implements the condition variable locking paradigm. 
Config This class was deprecated in API level 14. This class is not useful, it just returns the same value for all constants, and has always done this. Do not use it.  
Configuration This class describes all device configuration information that can impact the resources the application retrieves. 
ConfigurationInfo Information you can retrieve about hardware configuration preferences declared by an application. 
ConnConnectionParamBean Allows for setting parameters relating to connections on HttpParams
ConnConnectionPNames Parameter names for connections in HttpConn. 
ConnectException A ConnectException is thrown if a connection cannot be established to a remote host on a specific port. 
Connection A connection represents a link from a Java application to a database. 
ConnectionClosedException Indicates that a connection has been closed. 
ConnectionEvent Sent when specific events happen on a PooledConnection object. 
ConnectionEventListener An interface used to receive events generated by a PooledConnection
ConnectionKeepAliveStrategy Interface for deciding how long a connection can remain idle before being reused. 
ConnectionPendingException A ConnectionPendingException is thrown when an attempt is made to connect a SocketChannel that has a non-blocking connection already underway. 
ConnectionPoolDataSource An interface for the creation of ConnectionPoolDataSource objects. 
ConnectionPoolTimeoutException A timeout while waiting for an available connection from a connection manager. 
ConnectionReleaseTrigger Interface for releasing a connection. 
ConnectionReuseStrategy Interface for deciding whether a connection should be kept alive. 
ConnectivityManager Class that answers queries about the state of network connectivity. 
ConnectivityManagerCompat Helper for accessing features in ConnectivityManager introduced after API level 16 in a backwards compatible fashion. 
ConnectTimeoutException A timeout while connecting to an HTTP server or waiting for an available connection from an HttpConnectionManager. 
ConnManagerParamBean Allows for setting parameters relating to connection managers on HttpParams
ConnManagerParams This class represents a collection of HTTP protocol parameters applicable to client-side connection managers
ConnManagerPNames Parameter names for connection managers in HttpConn. 
ConnPerRoute This interface is intended for looking up maximum number of connections allowed for for a given route. 
ConnPerRouteBean This class maintains a map of HTTP routes to maximum number of connections allowed for those routes. 
ConnPoolByRoute A connection pool that maintains connections by route. 
ConnRouteParamBean Allows for setting parameters relating to connection routes on HttpParams
ConnRouteParams An adaptor for accessing route related parameters in HttpParams
ConnRoutePNames Parameter names for routing in HttpConn. 
Console Provides access to the console, if available. 
ConsoleHandler A handler that writes log messages to the standard output stream System.err
ConsoleMessage Public class representing a JavaScript console message from WebCore. 
ConsoleMessage.MessageLevel  
Constructor<T> This class represents a constructor. 
Contacts This class was deprecated in API level 5. The APIs have been superseded by ContactsContract. The newer APIs allow access multiple accounts and support aggregation of similar contacts. These APIs continue to work but will only return data for the first Google account created, which matches the original behavior.  
Contacts.ContactMethods This class was deprecated in API level 5. see ContactsContract  
Contacts.ContactMethodsColumns This interface was deprecated in API level 5. see ContactsContract  
Contacts.Extensions This class was deprecated in API level 5. see ContactsContract  
Contacts.ExtensionsColumns This interface was deprecated in API level 5. see ContactsContract  
Contacts.GroupMembership This class was deprecated in API level 5. see ContactsContract  
Contacts.Groups This class was deprecated in API level 5. see ContactsContract  
Contacts.GroupsColumns This interface was deprecated in API level 5. see ContactsContract  
Contacts.Intents This class was deprecated in API level 5. see ContactsContract  
Contacts.Intents.Insert This class was deprecated in API level 5. see ContactsContract  
Contacts.Intents.UI This class was deprecated in API level 5. see ContactsContract  
Contacts.OrganizationColumns This interface was deprecated in API level 5. see ContactsContract  
Contacts.Organizations This class was deprecated in API level 5. see ContactsContract  
Contacts.People This class was deprecated in API level 5. see ContactsContract  
Contacts.People.ContactMethods This class was deprecated in API level 5. see ContactsContract  
Contacts.People.Extensions This class was deprecated in API level 5. see ContactsContract  
Contacts.People.Phones This class was deprecated in API level 5. see ContactsContract  
Contacts.PeopleColumns This interface was deprecated in API level 5. see ContactsContract  
Contacts.Phones This class was deprecated in API level 5. see ContactsContract  
Contacts.PhonesColumns This interface was deprecated in API level 5. see ContactsContract  
Contacts.Photos This class was deprecated in API level 5. see ContactsContract  
Contacts.PhotosColumns This interface was deprecated in API level 5. see ContactsContract  
Contacts.PresenceColumns This interface was deprecated in API level 5. see ContactsContract  
Contacts.Settings This class was deprecated in API level 5. see ContactsContract  
Contacts.SettingsColumns This interface was deprecated in API level 5. see ContactsContract  
ContactsContract

The contract between the contacts provider and applications. 

ContactsContract.AggregationExceptions

Constants for the contact aggregation exceptions table, which contains aggregation rules overriding those used by automatic aggregation. 

ContactsContract.BaseSyncColumns Generic columns for use by sync adapters. 
ContactsContract.CommonDataKinds Container for definitions of common data types stored in the ContactsContract.Data table. 
ContactsContract.CommonDataKinds.BaseTypes The base types that all "Typed" data kinds support. 
ContactsContract.CommonDataKinds.CommonColumns Columns common across the specific types. 
ContactsContract.CommonDataKinds.Email

A data kind representing an email address. 

ContactsContract.CommonDataKinds.Event

A data kind representing an event. 

ContactsContract.CommonDataKinds.GroupMembership

Group Membership. 

ContactsContract.CommonDataKinds.Identity A data kind representing an Identity related to the contact. 
ContactsContract.CommonDataKinds.Im

A data kind representing an IM address

You can use all columns defined for ContactsContract.Data as well as the following aliases. 

ContactsContract.CommonDataKinds.Nickname

A data kind representing the contact's nickname. 

ContactsContract.CommonDataKinds.Note

Notes about the contact. 

ContactsContract.CommonDataKinds.Organization

A data kind representing an organization. 

ContactsContract.CommonDataKinds.Phone

A data kind representing a telephone number. 

ContactsContract.CommonDataKinds.Photo

A data kind representing a photo for the contact. 

ContactsContract.CommonDataKinds.Relation

A data kind representing a relation. 

ContactsContract.CommonDataKinds.SipAddress

A data kind representing a SIP address for the contact. 

ContactsContract.CommonDataKinds.StructuredName A data kind representing the contact's proper name. 
ContactsContract.CommonDataKinds.StructuredPostal

A data kind representing a postal addresses. 

ContactsContract.CommonDataKinds.Website

A data kind representing a website related to the contact. 

ContactsContract.ContactNameColumns Contact name and contact name metadata columns in the RawContacts table. 
ContactsContract.ContactOptionsColumns Columns of ContactsContract.Contacts that track the user's preferences for, or interactions with, the contact. 
ContactsContract.Contacts Constants for the contacts table, which contains a record per aggregate of raw contacts representing the same person. 
ContactsContract.Contacts.AggregationSuggestions

A read-only sub-directory of a single contact aggregate that contains all aggregation suggestions (other contacts). 

ContactsContract.Contacts.Data A sub-directory of a single contact that contains all of the constituent raw contact ContactsContract.Data rows. 
ContactsContract.Contacts.Entity

A sub-directory of a contact that contains all of its ContactsContract.RawContacts as well as ContactsContract.Data rows. 

ContactsContract.Contacts.Photo A read-only sub-directory of a single contact that contains the contact's primary photo. 
ContactsContract.Contacts.StreamItems

A sub-directory of a single contact that contains all of the constituent raw contact ContactsContract.StreamItems rows. 

ContactsContract.ContactsColumns Columns of ContactsContract.Contacts that refer to intrinsic properties of the contact, as opposed to the user-specified options found in ContactsContract.ContactOptionsColumns
ContactsContract.ContactStatusColumns  
ContactsContract.Data

Constants for the data table, which contains data points tied to a raw contact. 

ContactsContract.DataColumns Columns in the Data table. 
ContactsContract.DataColumnsWithJoins Combines all columns returned by ContactsContract.Data table queries. 
ContactsContract.DataUsageFeedback

API allowing applications to send usage information for each ContactsContract.Contacts.Data row to the Contacts Provider. 

ContactsContract.Directory A Directory represents a contacts corpus, e.g. 
ContactsContract.DisplayNameSources Types of data used to produce the display name for a contact. 
ContactsContract.DisplayPhoto Helper class for accessing full-size photos by photo file ID. 
ContactsContract.FullNameStyle Constants for various styles of combining given name, family name etc into a full name. 
ContactsContract.Groups Constants for the groups table. 
ContactsContract.GroupsColumns  
ContactsContract.Intents Contains helper classes used to create or manage Intents that involve contacts. 
ContactsContract.Intents.Insert Convenience class that contains string constants used to create contact Intents
ContactsContract.PhoneLookup A table that represents the result of looking up a phone number, for example for caller ID. 
ContactsContract.PhoneLookupColumns  
ContactsContract.PhoneticNameStyle Constants for various styles of capturing the pronunciation of a person's name. 
ContactsContract.Presence This class was deprecated in API level 5. This old name was never meant to be made public. Do not use.  
ContactsContract.PresenceColumns Additional data mixed in with ContactsContract.ContactStatusColumns to link back to specific _ID entries. 
ContactsContract.Profile

Constants for the user's profile data, which is represented as a single contact on the device that represents the user. 

ContactsContract.ProfileSyncState A table provided for sync adapters to use for storing private sync state data for the user's personal profile. 
ContactsContract.QuickContact Helper methods to display QuickContact dialogs that allow users to pivot on a specific Contacts entry. 
ContactsContract.RawContacts Constants for the raw contacts table, which contains one row of contact information for each person in each synced account. 
ContactsContract.RawContacts.Data A sub-directory of a single raw contact that contains all of its ContactsContract.Data rows. 
ContactsContract.RawContacts.DisplayPhoto

A sub-directory of a single raw contact that represents its primary display photo. 

ContactsContract.RawContacts.Entity

A sub-directory of a single raw contact that contains all of its ContactsContract.Data rows. 

ContactsContract.RawContacts.StreamItems

A sub-directory of a single raw contact that contains all of its ContactsContract.StreamItems rows. 

ContactsContract.RawContactsColumns  
ContactsContract.RawContactsEntity

Constants for the raw contacts entities table, which can be thought of as an outer join of the raw_contacts table with the data table. 

ContactsContract.Settings

Contacts-specific settings for various Account's. 

ContactsContract.SettingsColumns  
ContactsContract.StatusColumns Social status update columns. 
ContactsContract.StatusUpdates

A status update is linked to a ContactsContract.Data row and captures the user's latest status update via the corresponding source, e.g. 

ContactsContract.StreamItemPhotos

Constants for the stream_item_photos table, which contains photos associated with social stream updates. 

ContactsContract.StreamItemPhotosColumns Columns in the StreamItemPhotos table. 
ContactsContract.StreamItems

Constants for the stream_items table, which contains social stream updates from the user's contact list. 

ContactsContract.StreamItems.StreamItemPhotos

A sub-directory of a single stream item entry that contains all of its photo rows. 

ContactsContract.StreamItemsColumns Columns in the StreamItems table. 
ContactsContract.SyncColumns Columns that appear when each row of a table belongs to a specific account, including sync information that an account may need. 
ContactsContract.SyncState A table provided for sync adapters to use for storing private sync state data for contacts. 
ContentHandler This class converts the content of a certain format (i.e. 
ContentHandler Receive notification of the logical content of a document. 
ContentHandlerFactory Defines a factory which is responsible for creating a ContentHandler
ContentLengthInputStream Stream that cuts off after a specified number of bytes. 
ContentLengthOutputStream A stream wrapper that closes itself after a defined number of bytes. 
ContentLengthStrategy Represents a strategy to determine the content length based on the properties of an HTTP message. 
ContentObservable A specialization of Observable for ContentObserver that provides methods for sending notifications to a list of ContentObserver objects. 
ContentObserver Receives call backs for changes to content. 
ContentProducer An abstract entity content producer. 
ContentProvider Content providers are one of the primary building blocks of Android applications, providing content to applications. 
ContentProvider.PipeDataWriter<T> Interface to write a stream of data to a pipe. 
ContentProviderClient The public interface object used to interact with a ContentProvider
ContentProviderOperation  
ContentProviderOperation.Builder Used to add parameters to a ContentProviderOperation
ContentProviderResult Contains the result of the application of a ContentProviderOperation
ContentQueryMap Caches the contents of a cursor into a Map of String->ContentValues and optionally keeps the cache fresh by registering for updates on the content backing the cursor. 
ContentResolver This class provides applications access to the content model. 
ContentUris Utility methods useful for working with Uri objects that use the "content" (content://) scheme. 
ContentValues This class is used to store a set of values that the ContentResolver can process. 
Context Interface to global information about an application environment. 
ContextCompat Helper for accessing features in Context introduced after API level 4 in a backwards compatible fashion. 
ContextMenu Extension of Menu for context menus providing functionality to modify the header of the context menu. 
ContextMenu.ContextMenuInfo Additional information regarding the creation of the context menu. 
ContextThemeWrapper A ContextWrapper that allows you to modify the theme from what is in the wrapped context. 
ContextWrapper Proxying implementation of Context that simply delegates all of its calls to another Context. 
Cookie HTTP "magic-cookie" represents a piece of state information that the HTTP agent and the target server can exchange to maintain a session. 
CookieAttributeHandler Ths interface represents a cookie attribute handler responsible for parsing, validating, and matching a specific cookie attribute, such as path, domain, port, etc. 
CookieHandler This class provides a way to manage cookies with a HTTP protocol handler. 
CookieIdentityComparator This cookie comparator can be used to compare identity of cookies. 
CookieManager Manages the cookies used by an application's WebView instances. 
CookieManager This class provides a concrete implementation of CookieHandler. 
CookieOrigin CookieOrigin class incapsulates details of an origin server that are relevant when parsing, validating or matching HTTP cookies. 
CookiePathComparator This cookie comparator ensures that multiple cookies satisfying a common criteria are ordered in the Cookie header such that those with more specific Path attributes precede those with less specific. 
CookiePolicy CookiePolicy has three pre-defined policy. 
CookiePolicy  
CookieSpec Defines the cookie management specification. 
CookieSpecBase Cookie management functions shared by all specification. 
CookieSpecFactory  
CookieSpecParamBean  
CookieSpecPNames Parameter names for cookie specifications in HttpCookie. 
CookieSpecRegistry Cookie specification registry that can be used to obtain the corresponding cookie specification implementation for a given type of type or version of cookie. 
CookieStore A CookieStore object is a repository for cookies. 
CookieStore Abstract cookie store. 
CookieSyncManager The CookieSyncManager is used to synchronize the browser cookie store between RAM and permanent storage. 
CopyOnWriteArrayList<E> A thread-safe random-access list. 
CopyOnWriteArraySet<E> A Set that uses an internal CopyOnWriteArrayList for all of its operations. 
CoreConnectionPNames Defines parameter names for connections in HttpCore. 
CoreProtocolPNames Defines parameter names for protocol execution in HttpCore. 
CornerPathEffect  
CorrectionInfo Information about a single text correction that an editor has reported to an input method. 
CountDownLatch A synchronization aid that allows one or more threads to wait until a set of operations being performed in other threads completes. 
CountDownTimer Schedule a countdown until a time in the future, with regular notifications on intervals along the way. 
CRC32 The CRC32 class is used to compute a CRC32 checksum from data provided as input value. 
Credentials A class for representing UNIX credentials passed via ancillary data on UNIX domain sockets. 
Credentials User name and password based authentication credentials. 
CredentialsProvider Abstract credentials provider. 
Criteria A class indicating the application criteria for selecting a location provider. 
CRL This class represents Certificate Revocation Lists (CRLs) maintained by a certificate authority. 
CRLException The exception that is thrown if errors occur during handling of CRLs. 
CRLSelector The interface specification for determining whether a CRL meets some criteria to select CRL objects among a set of CRLs. 
CrossProcessCursor A cross process cursor is an extension of a Cursor that also supports usage from remote processes. 
CrossProcessCursorWrapper Cursor wrapper that implements CrossProcessCursor
Currency A currency corresponding to an ISO 4217 currency code such as "EUR" or "USD". 
Cursor This interface provides random read-write access to the result set returned by a database query. 
CursorAdapter Static library support version of the framework's CursorAdapter
CursorAdapter Adapter that exposes data from a Cursor to a ListView widget. 
CursorIndexOutOfBoundsException An exception indicating that a cursor is out of bounds. 
CursorJoiner Does a join on two cursors using the specified columns. 
CursorJoiner.Result The result of a call to next(). 
CursorLoader A loader that queries the ContentResolver and returns a Cursor
CursorLoader Static library support version of the framework's CursorLoader
CursorTreeAdapter An adapter that exposes data from a series of Cursors to an ExpandableListView widget. 
CursorWindow A buffer containing multiple cursor rows. 
CursorWrapper Wrapper class for Cursor that delegates all calls to the actual cursor object. 
CycleInterpolator Repeats the animation for a specified number of cycles. 
CyclicBarrier A synchronization aid that allows a set of threads to all wait for each other to reach a common barrier point. 

D

DashPathEffect  
DatabaseErrorHandler An interface to let the apps define the actions to take when the following errors are detected database corruption  
DatabaseMetaData An interface which provides comprehensive information about the database management system and its supported features. 
DatabaseUtils Static utility methods for dealing with databases and Cursors. 
DatabaseUtils.InsertHelper This class was deprecated in API level 17. Use SQLiteStatement instead.  
DatabaseUtilsCompat Helper for accessing features in DatabaseUtils introduced after API level 4 in a backwards compatible fashion. 
DataFormatException DataFormatException is used to indicate an error in the format of a particular data stream which is to be uncompressed. 
DatagramChannel A DatagramChannel is a selectable channel that represents a partial abstraction of a datagram socket. 
DatagramPacket This class represents a datagram packet which contains data either to be sent or received through a DatagramSocket
DatagramSocket This class implements a UDP socket for sending and receiving DatagramPacket
DatagramSocketImpl The abstract superclass for datagram and multicast socket implementations. 
DatagramSocketImplFactory This interface defines a factory for datagram socket implementations. 
DataInput Defines an interface for classes that are able to read big-endian typed data from some source. 
DataInputStream Wraps an existing InputStream and reads big-endian typed data from it. 
DataOutput Defines an interface for classes that are able to write big-endian typed data to some target. 
DataOutputStream Wraps an existing OutputStream and writes big-endian typed data to it. 
DataSetObservable A specialization of Observable for DataSetObserver that provides methods for sending notifications to a list of DataSetObserver objects. 
DataSetObserver Receives call backs when a data set has been changed, or made invalid. 
DataSource An interface for the creation of Connection objects which represent a connection to a database. 
DataTruncation An exception which is thrown when a JDBC driver unexpectedly truncates a data value either when reading (resulting in warning), or when writing data (resulting in an error). 
DatatypeConfigurationException

Indicates a serious configuration error. 

DatatypeConstants

Utility class to contain basic Datatype values as constants. 

DatatypeConstants.Field Type-safe enum class that represents six fields of the Duration class. 
DatatypeFactory

Factory that creates new javax.xml.datatype Objects that map XML to/from Java Objects. 

Date A class which can consume and produce dates in SQL Date format. 
Date Date represents a specific moment in time, to the millisecond. 
DateFormat Utility class for producing strings with formatted date/time. 
DateFormat An abstract class for date/time formatting subclasses which formats and parses dates or time in a language-independent manner. 
DateFormat.Field The instances of this inner class are used as attribute keys and values in AttributedCharacterIterator that the formatToCharacterIterator(Object) method returns. 
DateFormatSymbols Encapsulates localized date-time formatting data, such as the names of the months, the names of the days of the week, and the time zone data. 
DateKeyListener For entering dates in a text field. 
DateParseException An exception to indicate an error parsing a date string. 
DatePicker This class is a widget for selecting a date. 
DatePicker.OnDateChangedListener The callback used to indicate the user changes\d the date. 
DatePickerDialog A simple dialog containing an DatePicker
DatePickerDialog.OnDateSetListener The callback used to indicate the user is done filling in the date. 
DateSorter Sorts dates into the following groups: Today Yesterday seven days ago one month ago older than a month ago  
DateTimeKeyListener For entering dates and times in the same text field. 
DateUtils This class contains various date-related utilities for creating text for things like elapsed time and date ranges, strings for days of the week and months, and AM/PM text etc. 
DateUtils A utility class for parsing and formatting HTTP dates as used in cookies and other headers. 
DeadObjectException The object you are calling has died, because its hosting process no longer exists. 
Debug Provides various debugging functions for Android applications, including tracing and allocation counts. 
Debug.InstructionCount API for gathering and querying instruction counts. 
Debug.MemoryInfo This class is used to retrieved various statistics about the memory mappings for this process. 
DebugUtils

Various utilities for debugging and logging. 

DecelerateInterpolator An interpolator where the rate of change starts out quickly and and then decelerates. 
DecimalFormat A concrete subclass of NumberFormat that formats decimal numbers. 
DecimalFormatSymbols Encapsulates the set of symbols (such as the decimal separator, the grouping separator, and so on) needed by DecimalFormat to format numbers. 
DeclHandler SAX2 extension handler for DTD declaration events. 
DefaultClientConnection Default implementation of an operated client connection. 
DefaultClientConnectionOperator Default implementation of a ClientConnectionOperator
DefaultConnectionKeepAliveStrategy Default implementation of a strategy deciding duration that a connection can remain idle. 
DefaultConnectionReuseStrategy Default implementation of a strategy deciding about connection re-use. 
DefaultDatabaseErrorHandler Default class used to define the actions to take when the database corruption is reported by sqlite. 
DefaultedHttpContext HttpContext implementation that delegates resolution of an attribute to the given default HttpContext instance if the attribute is not present in the local one. 
DefaultedHttpParams HttpParams implementation that delegates resolution of a parameter to the given default HttpParams instance if the parameter is not present in the local one. 
DefaultHandler Default base class for SAX2 event handlers. 
DefaultHandler2 This class extends the SAX2 base handler class to support the SAX2 LexicalHandler, DeclHandler, and EntityResolver2 extensions. 
DefaultHttpClient Default implementation of an HTTP client. 
DefaultHttpClientConnection Default implementation of a client-side HTTP connection. 
DefaultHttpRequestFactory Default implementation of a factory for creating request objects. 
DefaultHttpRequestRetryHandler The default HttpRequestRetryHandler used by request executors. 
DefaultHttpResponseFactory Default implementation of a factory for creating response objects. 
DefaultHttpRoutePlanner Default implementation of an HttpRoutePlanner
DefaultHttpServerConnection Default implementation of a server-side HTTP connection. 
DefaultProxyAuthenticationHandler  
DefaultRedirectHandler Default implementation of RedirectHandler
DefaultRequestDirector Default implementation of RequestDirector
DefaultResponseParser  
DefaultTargetAuthenticationHandler  
DefaultUserTokenHandler  
Deflater This class compresses data using the DEFLATE algorithm (see specification). 
DeflaterInputStream An InputStream filter to compress data. 
DeflaterOutputStream This class provides an implementation of FilterOutputStream that compresses data using the DEFLATE algorithm. 
Delayed A mix-in style interface for marking objects that should be acted upon after a given delay. 
DelayQueue<E extends Delayed> An unbounded blocking queue of Delayed elements, in which an element can only be taken when its delay has expired. 
Deprecated Annotation type used to mark program elements that should no longer be used by programmers. 
Deque<E> A linear collection that supports element insertion and removal at both ends. 
DESedeKeySpec The key specification for a triple-DES (DES-EDE) key. 
DESKeySpec The key specification for a DES key. 
Destroyable Allows for special treatment of sensitive information, when it comes to destroying or clearing of the data. 
DestroyFailedException Signals that the destroy() method failed. 
DeviceAdminInfo This class is used to specify meta information of a device administrator component. 
DeviceAdminReceiver Base class for implementing a device administration component. 
DevicePolicyManager Public interface for managing policies enforced on a device. 
DexClassLoader A class loader that loads classes from .jar and .apk files containing a classes.dex entry. 
DexFile Manipulates DEX files. 
DhcpInfo A simple object for retrieving the results of a DHCP request. 
DHGenParameterSpec The algorithm parameter specification for generating Diffie-Hellman parameters used in Diffie-Hellman key agreement. 
DHKey The interface for a Diffie-Hellman key. 
DHParameterSpec The algorithm parameter specification for the Diffie-Hellman algorithm. 
DHPrivateKey The interface for a private key in the Diffie-Hellman key exchange protocol. 
DHPrivateKeySpec The key specification for a Diffie-Hellman private key. 
DHPublicKey The interface for a public key in the Diffie-Hellman key exchange protocol. 
DHPublicKeySpec The key specification for a Diffie-Hellman public key. 
DialerFilter  
DialerKeyListener For dialing-only text entry

As for all implementations of KeyListener, this class is only concerned with hardware keyboards. 
Dialog Base class for Dialogs. 
DialogFragment A fragment that displays a dialog window, floating on top of its activity's window. 
DialogFragment Static library support version of the framework's DialogFragment
DialogInterface  
DialogInterface.OnCancelListener Interface used to allow the creator of a dialog to run some code when the dialog is canceled. 
DialogInterface.OnClickListener Interface used to allow the creator of a dialog to run some code when an item on the dialog is clicked.. 
DialogInterface.OnDismissListener Interface used to allow the creator of a dialog to run some code when the dialog is dismissed. 
DialogInterface.OnKeyListener Interface definition for a callback to be invoked when a key event is dispatched to this dialog. 
DialogInterface.OnMultiChoiceClickListener Interface used to allow the creator of a dialog to run some code when an item in a multi-choice dialog is clicked. 
DialogInterface.OnShowListener Interface used to allow the creator of a dialog to run some code when the dialog is shown. 
DialogPreference A base class for Preference objects that are dialog-based. 
Dictionary<K, V> Note: Do not use this class since it is obsolete. 
DigestException DigestException is a general message digest exception. 
DigestInputStream DigestInputStream is a FilterInputStream which maintains an associated message digest. 
DigestOutputStream DigestOutputStream is a FilterOutputStream which maintains an associated message digest. 
DigestScheme

Digest authentication scheme as defined in RFC 2617. 

DigestSchemeFactory  
DigitalClock This class was deprecated in API level 17. It is recommended you use TextClock instead.  
DigitsKeyListener For digits-only text entry

As for all implementations of KeyListener, this class is only concerned with hardware keyboards. 
DiscretePathEffect  
Display Provides information about the size and density of a logical display. 
DisplayManager Manages the properties of attached displays. 
DisplayManager.DisplayListener Listens for changes in available display devices. 
DisplayMetrics A structure describing general information about a display, such as its size, density, and font scaling. 
Document The Document interface represents the entire HTML or XML document. 
DocumentBuilder Defines the API to obtain DOM Document instances from an XML document. 
DocumentBuilderFactory Defines a factory API that enables applications to obtain a parser that produces DOM object trees from XML documents. 
Documented Defines a meta-annotation for indicating that an annotation is documented and considered part of the public API. 
DocumentFragment DocumentFragment is a "lightweight" or "minimal" Document object. 
DocumentHandler This interface was deprecated in API level 1. This interface has been replaced by the SAX2 ContentHandler interface, which includes Namespace support. 
DocumentType Each Document has a doctype attribute whose value is either null or a DocumentType object. 
DomainCombiner Legacy security code; do not use. 
DOMConfiguration The DOMConfiguration interface represents the configuration of a document and maintains a table of recognized parameters. 
DOMError DOMError is an interface that describes an error. 
DOMErrorHandler DOMErrorHandler is a callback interface that the DOM implementation can call when reporting errors that happens while processing XML data, or when doing some other processing (e.g. 
DOMException DOM operations only raise exceptions in "exceptional" circumstances, i.e., when an operation is impossible to perform (either for logical reasons, because data is lost, or because the implementation has become unstable). 
DOMImplementation The DOMImplementation interface provides a number of methods for performing operations that are independent of any particular instance of the document object model. 
DOMImplementationList The DOMImplementationList interface provides the abstraction of an ordered collection of DOM implementations, without defining or constraining how this collection is implemented. 
DOMImplementationLS DOMImplementationLS contains the factory methods for creating Load and Save objects. 
DOMImplementationSource This interface permits a DOM implementer to supply one or more implementations, based upon requested features and versions, as specified in . 
DOMLocator Indicates the position of a node in a source DOM, intended primarily for error reporting. 
DOMLocator DOMLocator is an interface that describes a location (e.g. 
DOMResult

Acts as a holder for a transformation result tree in the form of a Document Object Model (DOM) tree. 

DOMSource

Acts as a holder for a transformation Source tree in the form of a Document Object Model (DOM) tree. 

DOMStringList The DOMStringList interface provides the abstraction of an ordered collection of DOMString values, without defining or constraining how this collection is implemented. 
Double The wrapper for the primitive type double
Double2 Class for exposing the native Renderscript double2 type back to the Android system. 
Double3 Class for exposing the native Renderscript double3 type back to the Android system. 
Double4 Class for exposing the native Renderscript double4 type back to the Android system. 
DoubleBuffer A buffer of doubles. 
DownloadListener  
DownloadManager The download manager is a system service that handles long-running HTTP downloads. 
DownloadManager.Query This class may be used to filter download manager queries. 
DownloadManager.Request This class contains all the information necessary to request a new download. 
DragEvent Represents an event that is sent out by the system at various times during a drag and drop operation. 
Drawable A Drawable is a general abstraction for "something that can be drawn." Most often you will deal with Drawable as the type of resource retrieved for drawing things to the screen; the Drawable class provides a generic API for dealing with an underlying visual resource that may take a variety of forms. 
Drawable.Callback Implement this interface if you want to create an animated drawable that extends Drawable
Drawable.ConstantState This abstract class is used by Drawables to store shared constant state and data between Drawables. 
DrawableContainer A helper class that contains several Drawables and selects which one to use. 
DrawableContainer.DrawableContainerState A ConstantState that can contain several Drawables. 
DrawableMarginSpan  
DrawFilter A DrawFilter subclass can be installed in a Canvas. 
DreamService Extend this class to implement a custom dream (available to the user as a "Daydream"). 
Driver An interface to a JDBC driver. 
Driver SAX2 Driver that pulls events from XmlPullParser and comverts them into SAX2 callbacks. 
DriverManager Provides facilities for managing JDBC drivers. 
DriverPropertyInfo A class holding information about driver properties of a database connection. 
DrmConvertedStatus An entity class that wraps converted data, conversion status, and the offset for appending the header and body signature to the converted data. 
DrmErrorEvent An entity class that is passed to the onError() callback. 
DrmEvent A base class that is used to send asynchronous event information from the DRM framework. 
DrmInfo An entity class that describes the information required to send transactions between a device and an online DRM server. 
DrmInfoEvent An entity class that is passed to the onInfo() callback. 
DrmInfoRequest An entity class that is used to pass information to an online DRM server. 
DrmInfoStatus An entity class that wraps the result of communication between a device and an online DRM server. 
DrmManagerClient The main programming interface for the DRM framework. 
DrmManagerClient.OnErrorListener Interface definition for a callback that receives information about DRM framework errors. 
DrmManagerClient.OnEventListener Interface definition for a callback that receives information about DRM processing events. 
DrmManagerClient.OnInfoListener Interface definition for a callback that receives status messages and warnings during registration and rights acquisition. 
DrmRights An entity class that wraps the license information retrieved from the online DRM server. 
DrmStore Defines constants that are used by the DRM framework. 
DrmStore.Action Defines actions that can be performed on rights-protected content. 
DrmStore.ConstraintsColumns Interface definition for the columns that represent DRM constraints. 
DrmStore.DrmObjectType Defines DRM object types. 
DrmStore.Playback Defines playback states for content. 
DrmStore.RightsStatus Defines status notifications for digital rights. 
DrmSupportInfo An entity class that wraps the capability of each DRM plug-in (agent), such as the MIME type and file suffix the DRM plug-in can handle. 
DrmUtils A utility class that provides operations for parsing extended metadata embedded in DRM constraint information. 
DrmUtils.ExtendedMetadataParser Utility that parses extended metadata embedded in DRM constraint information. 
DropBoxManager Enqueues chunks of data (from various sources -- application crashes, kernel log records, etc.). 
DropBoxManager.Entry A single entry retrieved from the drop box. 
DSAKey The base interface for Digital Signature Algorithm (DSA) public or private keys. 
DSAKeyPairGenerator The interface for key generators that can generate DSA key pairs. 
DSAParameterSpec The parameter specification used with the Digital Signature Algorithm (DSA). 
DSAParams The interface for Digital Signature Algorithm (DSA) specific parameters. 
DSAPrivateKey The interface for a Digital Signature Algorithm (DSA) private key. 
DSAPrivateKeySpec The parameters specifying a DSA private key. 
DSAPublicKey The interface for a Digital Signature Algorithm (DSA) public key. 
DSAPublicKeySpec The parameters specifying a DSA public key. 
DTDHandler Receive notification of basic DTD-related events. 
DuplicateFormatFlagsException The unchecked exception will be thrown out if there are duplicate flags given out in the format specifier. 
Duration

Immutable representation of a time span as defined in the W3C XML Schema 1.0 specification. 

DynamicDrawableSpan  
DynamicLayout DynamicLayout is a text layout that updates itself as the text is edited. 

E

EasyEditSpan Provides an easy way to edit a portion of text. 
ECField The base interface for a Finite Field of an Elliptic Curve. 
ECFieldF2m The parameters specifying a characteristic 2 finite field of an elliptic curve. 
ECFieldFp The parameters specifying a prime finite field of an elliptic curve. 
ECGenParameterSpec The parameter specification used to generate elliptic curve domain parameters. 
ECKey The base interface for Elliptic Curve (EC) public or private keys. 
ECParameterSpec The parameter specification used with Elliptic Curve Cryptography (ECC). 
ECPoint A Point on an Elliptic Curve in barycentric (or affine) coordinates. 
ECPrivateKey The interface for an Elliptic Curve (EC) private key. 
ECPrivateKeySpec The parameters specifying an Elliptic Curve (EC) private key. 
ECPublicKey The interface for an Elliptic Curve (EC) public key. 
ECPublicKeySpec The parameters specifying an Elliptic Curve (EC) public key. 
EdgeEffect This class performs the graphical effect used at the edges of scrollable widgets when the user scrolls beyond the content bounds in 2D space. 
EdgeEffectCompat Helper for accessing EdgeEffect introduced after API level 4 in a backwards compatible fashion. 
Editable This is the interface for text whose content and markup can be changed (as opposed to immutable text like Strings). 
Editable.Factory Factory used by TextView to create new Editables. 
EditorInfo An EditorInfo describes several attributes of a text editing object that an input method is communicating with (typically an EditText), most importantly the type of text content it contains. 
EditText EditText is a thin veneer over TextView that configures itself to be editable. 
EditTextPreference A Preference that allows for string input. 
Effect

Effects are high-performance transformations that can be applied to image frames. 

EffectContext

An EffectContext keeps all necessary state information to run Effects within a Open GL ES 2.0 context. 

EffectFactory

The EffectFactory class defines the list of available Effects, and provides functionality to inspect and instantiate them. 

EffectUpdateListener Some effects may issue callbacks to inform the host of changes to the effect state. 
EGL  
EGL10  
EGL11  
EGL14 EGL 1.4  
EGLConfig Wrapper class for native EGLConfig objects. 
EGLConfig  
EGLContext Wrapper class for native EGLContext objects. 
EGLContext  
EGLDisplay Wrapper class for native EGLDisplay objects. 
EGLDisplay  
EGLObjectHandle Base class for wrapped EGL objects. 
EGLSurface Wrapper class for native EGLSurface objects. 
EGLSurface  
Element

The most basic data type. 

Element An XML element. 
Element The Element interface represents an element in an HTML or XML document. 
Element.Builder Builder class for producing complex elements with matching field and name pairs. 
Element.DataKind The special interpretation of the data if required. 
Element.DataType DataType represents the basic type information for a basic element. 
ElementListener Listens for the beginning and ending of elements. 
ElementType Defines an enumeration for Java program elements. 
EllipticCurve An Elliptic Curve with its necessary values. 
EmbossMaskFilter  
EmptyStackException An EmptyStackException is thrown if the pop/peek method of a stack is executed on an empty stack. 
EncodedKeySpec The abstract key specification for a public or a private key in encoded format. 
EncodingUtils The home for utility methods that handle various encoding tasks. 
EncryptedPrivateKeyInfo This class implements the EncryptedPrivateKeyInfo ASN.1 type as specified in PKCS #8 - Private-Key Information Syntax Standard
EndElementListener Listens for the end of elements. 
EndTextElementListener Listens for the end of text elements. 
EnglishReasonPhraseCatalog English reason phrases for HTTP status codes. 
Entity A representation of a item using ContentValues. 
Entity This interface represents a known entity, either parsed or unparsed, in an XML document. 
Entity.NamedContentValues  
EntityDeserializer Default implementation of an entity deserializer. 
EntityEnclosingRequestWrapper A wrapper class for HttpEntityEnclosingRequests that can be used to change properties of the current request without modifying the original object. 
EntityIterator A specialization of Iterator that allows iterating over a collection of Entity objects. 
EntityReference EntityReference nodes may be used to represent an entity reference in the tree. 
EntityResolver Basic interface for resolving entities. 
EntityResolver2 Extended interface for mapping external entity references to input sources, or providing a missing external subset. 
EntitySerializer Default implementation of an entity serializer. 
EntityTemplate Entity that delegates the process of content generation to an abstract content producer. 
EntityUtils Static helpers for dealing with entities
Enum<E extends Enum<E>> The superclass of all enumerated types. 
EnumConstantNotPresentException Thrown if an enum constant does not exist for a particular name. 
Enumeration<E> A legacy iteration interface. 
EnumMap<K extends Enum<K>, V> An Map specialized for use with Enum types as keys. 
EnumSet<E extends Enum<E>> An EnumSet is a specialized Set to be used with enums as keys. 
Environment Provides access to environment variables. 
EnvironmentalReverb A sound generated within a room travels in many directions. 
EnvironmentalReverb.OnParameterChangeListener The OnParameterChangeListener interface defines a method called by the EnvironmentalReverb when a parameter value has changed. 
EnvironmentalReverb.Settings The Settings class regroups all environmental reverb parameters. 
EOFException Thrown when a program encounters the end of a file or stream during an input operation. 
EofSensorInputStream A stream wrapper that triggers actions on close() and EOF. 
EofSensorWatcher A watcher for EofSensorInputStream
Equalizer An Equalizer is used to alter the frequency response of a particular music source or of the main output mix. 
Equalizer.OnParameterChangeListener The OnParameterChangeListener interface defines a method called by the Equalizer when a parameter value has changed. 
Equalizer.Settings The Settings class regroups all equalizer parameters. 
Error Error is the superclass of all classes that represent unrecoverable errors. 
ErrorHandler Basic interface for SAX error handlers. 
ErrorListener

To provide customized error handling, implement this interface and use the setErrorListener method to register an instance of the implementation with the Transformer

ErrorManager An error reporting facility for Handler implementations to record any error that may happen during logging. 
ETC1 Methods for encoding and decoding ETC1 textures. 
ETC1Util Utility methods for using ETC1 compressed textures. 
ETC1Util.ETC1Texture A utility class encapsulating a compressed ETC1 texture. 
EventListener EventListener is the superclass of all event listener interfaces. 
EventListenerProxy This abstract class provides a simple wrapper for objects of type EventListener
EventLog Access to the system diagnostic event record. 
EventLog.Event A previously logged event read from the logs. 
EventLogTags This class was deprecated in API level 8. This class is no longer functional. Use EventLog instead.  
EventLogTags.Description  
EventObject EventObjects represent events. 
Exception Exception is the superclass of all classes that represent recoverable exceptions. 
ExceptionInInitializerError Thrown when an exception occurs during class initialization. 
ExceptionUtils The home for utility methods that handle various exception-related tasks. 
Exchanger<V> A synchronization point at which threads can pair and swap elements within pairs. 
ExecutionContext Context attribute names for protocol execution. 
ExecutionException Exception thrown when attempting to retrieve the result of a task that aborted by throwing an exception. 
Executor An object that executes submitted Runnable tasks. 
ExecutorCompletionService<V> A CompletionService that uses a supplied Executor to execute tasks. 
Executors Factory and utility methods for Executor, ExecutorService, ScheduledExecutorService, ThreadFactory, and Callable classes defined in this package. 
ExecutorService An Executor that provides methods to manage termination and methods that can produce a Future for tracking progress of one or more asynchronous tasks. 
ExemptionMechanism This class implements the functionality of an exemption mechanism such as key recovery, key weakening, or key escrow
ExemptionMechanismException This is the base class for ExemptionMechanismException
ExemptionMechanismSpi The Service Provider Interface (SPI) definition for the ExemptionMechanism class. 
ExifInterface This is a class for reading and writing Exif tags in a JPEG file. 
ExpandableListActivity An activity that displays an expandable list of items by binding to a data source implementing the ExpandableListAdapter, and exposes event handlers when the user selects an item. 
ExpandableListAdapter An adapter that links a ExpandableListView with the underlying data. 
ExpandableListView A view that shows items in a vertically scrolling two-level list. 
ExpandableListView.ExpandableListContextMenuInfo Extra menu information specific to an ExpandableListView provided to the onCreateContextMenu(ContextMenu, View, ContextMenuInfo) callback when a context menu is brought up for this AdapterView. 
ExpandableListView.OnChildClickListener Interface definition for a callback to be invoked when a child in this expandable list has been clicked. 
ExpandableListView.OnGroupClickListener Interface definition for a callback to be invoked when a group in this expandable list has been clicked. 
ExpandableListView.OnGroupCollapseListener Used for being notified when a group is collapsed  
ExpandableListView.OnGroupExpandListener Used for being notified when a group is expanded  
Externalizable Defines an interface for classes that want to be serializable, but have their own binary representation. 
ExtractEditText Specialization of EditText for showing and interacting with the extracted text in a full-screen input method. 
ExtractedText Information about text that has been extracted for use by an input method. 
ExtractedTextRequest Description of what an input method would like from an application when extract text from its input editor. 

F

FaceDetector Identifies the faces of people in a Bitmap graphic object. 
FaceDetector.Face A Face contains all the information identifying the location of a face in a bitmap. 
FactoryConfigurationError Thrown when a problem with configuration with the Parser Factories exists. 
FeatureInfo A single feature that can be requested by an application. 
Field This class represents a field. 
FieldPacker Utility class for packing arguments and structures from Android system objects to Renderscript objects. 
FieldPosition Identifies fields in formatted strings. 
File An "abstract" representation of a file system entity identified by a pathname. 
FileA3D This class was deprecated in API level 16. in API 16 FileA3D allows users to load Renderscript objects from files or resources stored on disk. It could be used to load items such as 3D geometry data converted to a Renderscript format from content creation tools. Currently only meshes are supported in FileA3D. When successfully loaded, FileA3D will contain a list of index entries for all the objects stored inside it.  
FileA3D.EntryType This enum was deprecated in API level 16. in API 16 Specifies what renderscript object type is contained within the FileA3D IndexEntry  
FileA3D.IndexEntry This class was deprecated in API level 16. in API 16 IndexEntry contains information about one of the Renderscript objects inside the file's index. It could be used to query the object's type and also name and load the object itself if necessary.  
FileBackupHelper A helper class that can be used in conjunction with BackupAgentHelper to manage the backup of a set of files. 
FileChannel An abstract channel type for interaction with a platform file. 
FileChannel.MapMode MapMode defines file mapping mode constants. 
FileDescriptor Wraps a Unix file descriptor. 
FileEntity An entity whose content is retrieved from a file. 
FileFilter An interface for filtering File objects based on their names or other information. 
FileHandler A FileHandler writes logging records into a specified file or a rotating set of files. 
FileInputStream An input stream that reads bytes from a file. 
FileLock A FileLock represents a locked region of a file. 
FileLockInterruptionException A FileLockInterruptionException is thrown when a thread is interrupted while waiting to acquire a file lock. 
FilenameFilter An interface for filtering File objects based on their names or the directory they reside in. 
FileNameMap Defines a scheme for mapping a filename type to a MIME content type. 
FileNotFoundException Thrown when a file specified by a program cannot be found. 
FileObserver Monitors files (using inotify) to fire an event after files are accessed or changed by by any process on the device (including this one). 
FileOutputStream An output stream that writes bytes to a file. 
FilePermission Legacy security code; do not use. 
FileReader A specialized Reader that reads from a file in the file system. 
FileWriter A specialized Writer that writes to a file in the file system. 
Filter

A filter constrains data with a filtering pattern. 

Filter A Filter provides a mechanism for exercising fine-grained control over which records get logged. 
Filter.FilterListener

Listener used to receive a notification upon completion of a filtering operation. 

Filter.FilterResults

Holds the results of a filtering operation. 

Filterable

Defines a filterable behavior. 

FilterInputStream Wraps an existing InputStream and performs some transformation on the input data while it is being read. 
FilterOutputStream Wraps an existing OutputStream and performs some transformation on the output data while it is being written. 
FilterQueryProvider This class can be used by external clients of CursorAdapter and CursorTreeAdapter to define how the content of the adapter should be filtered. 
FilterReader Wraps an existing Reader and performs some transformation on the input data while it is being read. 
FilterWriter Wraps an existing Writer and performs some transformation on the output data while it is being written. 
FlakyTest This annotation can be used on an InstrumentationTestCase's test methods. 
Float The wrapper for the primitive type float
Float2 Class for exposing the native Renderscript float2 type back to the Android system. 
Float3 Class for exposing the native Renderscript float2 type back to the Android system. 
Float4 Class for exposing the native Renderscript float2 type back to the Android system. 
FloatBuffer A buffer of floats. 
FloatEvaluator This evaluator can be used to perform type interpolation between float values. 
FloatMath Math routines similar to those found in Math
Flushable Defines an interface for classes that can (or need to) be flushed, typically before some output processing is considered to be finished and the object gets closed. 
FocusFinder The algorithm used for finding the next focusable view in a given direction from a view that currently has focus. 
Font This class was deprecated in API level 16. in API 16

This class gives users a simple way to draw hardware accelerated text. Internally, the glyphs are rendered using the Freetype library and an internal cache of rendered glyph bitmaps is maintained. Each font object represents a combination of a typeface, and point size. You can create multiple font objects to represent styles such as bold or italic text, faces, and different font sizes. During creation, the Android system quieries device's screen DPI to ensure proper sizing across multiple device configurations.

Fonts are rendered using screen-space positions and no state setup beyond binding a font to the Renderscript is required. A note of caution on performance, though the state changes are transparent to the user, they do happen internally, and it is more efficient to render large batches of text in sequence. It is also more efficient to render multiple characters at once instead of one by one to improve draw call batching.

Font color and transparency are not part of the font object and you can freely modify them in the script to suit the user's rendering needs. Font colors work as a state machine. Every new call to draw text uses the last color set in the script.

 
Font.Style This enum was deprecated in API level 16. in API 16  
ForegroundColorSpan  
Format The base class for all formats. 
Format.Field Inner class used to represent Format attributes in the AttributedCharacterIterator that the formatToCharacterIterator() method returns in Format subclasses. 
FormatException  
FormatFlagsConversionMismatchException A FormatFlagsConversionMismatchException will be thrown if a conversion and the flags are incompatible. 
Formattable Classes that handle custom formatting for the 's' specifier of Formatter should implement the Formattable interface. 
FormattableFlags FormattableFlags are used as a parameter to formatTo(Formatter, int, int, int) and change the output format in Formattables. 
FormattedHeader An HTTP header which is already formatted. 
Formatter Utility class to aid in formatting common values that are not covered by the Formatter class in java.util  
Formatter Formats arguments according to a format string (like printf in C). 
Formatter Formatter objects are used to format LogRecord objects into a string representation. 
Formatter.BigDecimalLayoutForm The enumeration giving the available styles for formatting very large decimal numbers. 
FormatterClosedException A FormatterClosedException will be thrown if the formatter has been closed. 
Fragment A Fragment is a piece of an application's user interface or behavior that can be placed in an Activity
Fragment Static library support version of the framework's Fragment
Fragment.InstantiationException Thrown by instantiate(Context, String, Bundle) when there is an instantiation failure. 
Fragment.InstantiationException Thrown by instantiate(Context, String, Bundle) when there is an instantiation failure. 
Fragment.SavedState State information that has been retrieved from a fragment instance through FragmentManager.saveFragmentInstanceState
Fragment.SavedState State information that has been retrieved from a fragment instance through FragmentManager.saveFragmentInstanceState
FragmentActivity Base class for activities that want to use the support-based Fragment and Loader APIs. 
FragmentBreadCrumbs Helper class for showing "bread crumbs" representing the fragment stack in an activity. 
FragmentBreadCrumbs.OnBreadCrumbClickListener Interface to intercept clicks on the bread crumbs. 
FragmentCompat Helper for accessing features in Fragment introduced after API level 13 in a backwards compatible fashion. 
FragmentManager Interface for interacting with Fragment objects inside of an Activity

Developer Guides

For more information about using fragments, read the Fragments developer guide. 

FragmentManager Static library support version of the framework's FragmentManager
FragmentManager.BackStackEntry Representation of an entry on the fragment back stack, as created with FragmentTransaction.addToBackStack()
FragmentManager.BackStackEntry Representation of an entry on the fragment back stack, as created with FragmentTransaction.addToBackStack()
FragmentManager.OnBackStackChangedListener Interface to watch for changes to the back stack. 
FragmentManager.OnBackStackChangedListener Interface to watch for changes to the back stack. 
FragmentPagerAdapter Implementation of PagerAdapter that represents each page as a Fragment that is persistently kept in the fragment manager as long as the user can return to the page. 
FragmentPagerAdapter Implementation of PagerAdapter that represents each page as a Fragment that is persistently kept in the fragment manager as long as the user can return to the page. 
FragmentStatePagerAdapter Implementation of PagerAdapter that uses a Fragment to manage each page. 
FragmentStatePagerAdapter Implementation of PagerAdapter that uses a Fragment to manage each page. 
FragmentTabHost Version of FragmentTabHost that can be used with the platform Fragment APIs. 
FragmentTabHost Special TabHost that allows the use of Fragment objects for its tab content. 
FragmentTransaction API for performing a set of Fragment operations. 
FragmentTransaction Static library support version of the framework's FragmentTransaction
FrameLayout FrameLayout is designed to block out an area on the screen to display a single item. 
FrameLayout.LayoutParams Per-child layout information for layouts that support margins. 
FullBackupDataOutput Provides the interface through which a BackupAgent writes entire files to a full backup data set, via its onFullBackup(FullBackupDataOutput) method. 
Future<V> A Future represents the result of an asynchronous computation. 
FutureTask<V> A cancellable asynchronous computation. 

G

Gallery This class was deprecated in API level 16. This widget is no longer supported. Other horizontally scrolling widgets include HorizontalScrollView and ViewPager from the support library.  
Gallery.LayoutParams Gallery extends LayoutParams to provide a place to hold current Transformation information along with previous position/transformation info. 
GatheringByteChannel The interface for channels that can write a set of buffers in a single operation. 
GeneralSecurityException GeneralSecurityException is a general security exception and the superclass for all security specific exceptions. 
GenericArrayType This interface represents an array type with a component type that is either a parameterized type or a type variable. 
GenericDeclaration Common interface for language constructs that declare type parameters. 
GenericSignatureFormatError Indicates that a malformed signature has been encountered via a reflective method. 
Geocoder A class for handling geocoding and reverse geocoding. 
GeolocationPermissions This class is used to manage permissions for the WebView's Geolocation JavaScript API. 
GeolocationPermissions.Callback A callback interface used by the host application to set the Geolocation permission state for an origin. 
GeomagneticField Estimates magnetic field at a given point on Earth, and in particular, to compute the magnetic declination from true north. 
Gesture A gesture is a hand-drawn shape on a touch screen. 
GestureDetector Detects various gestures and events using the supplied MotionEvents. 
GestureDetector.OnDoubleTapListener The listener that is used to notify when a double-tap or a confirmed single-tap occur. 
GestureDetector.OnGestureListener The listener that is used to notify when gestures occur. 
GestureDetector.SimpleOnGestureListener A convenience class to extend when you only want to listen for a subset of all the gestures. 
GestureDetectorCompat Detects various gestures and events using the supplied MotionEvents. 
GestureLibraries  
GestureLibrary  
GestureOverlayView A transparent overlay for gesture input that can be placed on top of other widgets or contain other widgets. 
GestureOverlayView.OnGestureListener  
GestureOverlayView.OnGesturePerformedListener  
GestureOverlayView.OnGesturingListener  
GesturePoint A timed point of a gesture stroke. 
GestureStore GestureLibrary maintains gesture examples and makes predictions on a new gesture  
GestureStroke A gesture stroke started on a touch down and ended on a touch up. 
GestureUtils Utility functions for gesture processing & analysis, including methods for:
  • feature extraction (e.g., samplers and those for calculating bounding boxes and gesture path lengths);
  • geometric transformation (e.g., translation, rotation and scaling);
  • gesture similarity comparison (e.g., calculating Euclidean or Cosine distances between two gestures). 
GetChars Please implement this interface if your CharSequence has a getChars() method like the one in String that is faster than calling charAt() multiple times. 
GL  
GL10  
GL10Ext  
GL11  
GL11Ext  
GL11ExtensionPack  
GLDebugHelper A helper class for debugging OpenGL ES applications. 
GLES10  
GLES10Ext  
GLES11  
GLES11Ext  
GLES20 OpenGL ES 2.0  
GLException An exception class for OpenGL errors. 
GLSurfaceView An implementation of SurfaceView that uses the dedicated surface for displaying OpenGL rendering. 
GLSurfaceView.EGLConfigChooser An interface for choosing an EGLConfig configuration from a list of potential configurations. 
GLSurfaceView.EGLContextFactory An interface for customizing the eglCreateContext and eglDestroyContext calls. 
GLSurfaceView.EGLWindowSurfaceFactory An interface for customizing the eglCreateWindowSurface and eglDestroySurface calls. 
GLSurfaceView.GLWrapper An interface used to wrap a GL interface. 
GLSurfaceView.Renderer A generic renderer interface. 
GLU A set of GL utilities inspired by the OpenGL Utility Toolkit. 
GLUtils Utility class to help bridging OpenGL ES and Android APIs. 
GpsSatellite This class represents the current state of a GPS satellite. 
GpsStatus This class represents the current state of the GPS engine. 
GpsStatus.Listener Used for receiving notifications when GPS status has changed. 
GpsStatus.NmeaListener Used for receiving NMEA sentences from the GPS. 
GradientDrawable A Drawable with a color gradient for buttons, backgrounds, etc. 
GradientDrawable.Orientation Controls how the gradient is oriented relative to the drawable's bounds  
Gravity Standard constants and tools for placing an object within a potentially larger container. 
GregorianCalendar GregorianCalendar is a concrete subclass of Calendar and provides the standard calendar used by most of the world. 
GridLayout A layout that places its children in a rectangular grid
GridLayout.Alignment Alignments specify where a view should be placed within a cell group and what size it should be. 
GridLayout.LayoutParams Layout information associated with each of the children of a GridLayout. 
GridLayout.Spec A Spec defines the horizontal or vertical characteristics of a group of cells. 
GridLayoutAnimationController A layout animation controller is used to animated a grid layout's children. 
GridLayoutAnimationController.AnimationParameters The set of parameters that has to be attached to each view contained in the view group animated by the grid layout animation controller. 
GridView A view that shows items in two-dimensional scrolling grid. 
Group A Principal that represents a group of principals. 
GsmCellLocation Represents the cell location on a GSM phone. 
Guard Guard implementors protect access to other objects. 
GuardedObject GuardedObject controls access to an object, by checking all requests for the object with a Guard
GZIPInputStream The GZIPInputStream class is used to read data stored in the GZIP format, reading and decompressing GZIP data from the underlying stream into its buffer. 
GZIPOutputStream The GZIPOutputStream class is used to write data to a stream in the GZIP storage format. 

H

Handler A Handler allows you to send and process Message and Runnable objects associated with a thread's MessageQueue
Handler A Handler object accepts a logging request and exports the desired messages to a target, for example, a file, the console, etc. 
Handler.Callback Callback interface you can use when instantiating a Handler to avoid having to implement your own subclass of Handler. 
HandlerBase This class was deprecated in API level 1. This class works with the deprecated DocumentHandler interface. It has been replaced by the SAX2 DefaultHandler class. 
HandlerThread Handy class for starting a new thread that has a looper. 
HandshakeCompletedEvent The event object encapsulating the information about a completed SSL handshake on a SSL connection. 
HandshakeCompletedListener The listener to be implemented to receive event notifications on completion of SSL handshake on an SSL connection. 
HapticFeedbackConstants Constants to be used to perform haptic feedback effects via performHapticFeedback(int)  
HashMap<K, V> HashMap is an implementation of Map
HashSet<E> HashSet is an implementation of a Set. 
Hashtable<K, V> Hashtable is a synchronized implementation of Map
Header Represents an HTTP header field. 
HeaderElement One element of an HTTP header value. 
HeaderElementIterator A type-safe iterator for HeaderElement objects. 
HeaderGroup A class for combining a set of headers. 
HeaderIterator A type-safe iterator for Header objects. 
HeaderValueFormatter Interface for formatting elements of a header value. 
HeaderValueParser Interface for parsing header values into elements. 
HeaderViewListAdapter ListAdapter used when a ListView has header views. 
HeterogeneousExpandableList Additional methods that when implemented make an ExpandableListAdapter take advantage of the Adapter view type mechanism. 
HideReturnsTransformationMethod This transformation method causes any carriage return characters (\r) to be hidden by displaying them as zero-width non-breaking space characters (). 
HorizontalScrollView Layout container for a view hierarchy that can be scrolled by the user, allowing it to be larger than the physical display. 
HostNameResolver  
HostnameVerifier The interface to be used to provide hostname verification functionality. 
Html This class processes HTML strings into displayable styled text. 
Html.ImageGetter Retrieves images for HTML <img> tags. 
Html.TagHandler Is notified when HTML tags are encountered that the parser does not know how to interpret. 
HTTP Constants and static helpers related to the HTTP protocol. 
HttpAbstractParamBean  
HttpAuthHandler Represents a request for HTTP authentication. 
HttpClient Interface for an HTTP client. 
HttpClientConnection An HTTP connection for use on the client side. 
HttpClientParams An adaptor for accessing HTTP client parameters in HttpParams
HttpConnection A generic HTTP connection, useful on client and server side. 
HttpConnectionMetrics The point of access to the statistics of an HttpConnection
HttpConnectionMetricsImpl Implementation of the metrics interface. 
HttpConnectionParamBean  
HttpConnectionParams An adaptor for accessing connection parameters in HttpParams
HttpContext A context for executing a request. 
HttpCookie An opaque key-value value pair held by an HTTP client to permit a stateful session with an HTTP server. 
HttpDateGenerator Generates a date in the format required by the HTTP protocol. 
HttpDelete HTTP DELETE method

The HTTP DELETE method is defined in section 9.7 of RFC2616:

The DELETE method requests that the origin server delete the resource identified by the Request-URI. 
HttpEntity An entity that can be sent or received with an HTTP message. 
HttpEntityEnclosingRequest A request with an entity. 
HttpEntityEnclosingRequestBase Basic implementation of an HTTP request that can be modified. 
HttpEntityWrapper Base class for wrapping entities. 
HttpException Signals that an HTTP exception has occurred. 
HttpExpectationVerifier Defines an interface to verify whether an incoming HTTP request meets the target server's expectations. 
HttpGet HTTP GET method. 
HttpHead HTTP HEAD method. 
HttpHost Holds all of the variables needed to describe an HTTP connection to a host. 
HttpHostConnectException A ConnectException that specifies the HttpHost that was being connected to. 
HttpInetConnection An HTTP connection over the Internet Protocol (IP). 
HttpMessage A generic HTTP message. 
HttpMessageParser Generic message parser interface. 
HttpMessageWriter Generic message writer interface. 
HttpOptions HTTP OPTIONS method. 
HttpParams Represents a collection of HTTP protocol and framework parameters. 
HttpPost HTTP POST method. 
HttpProcessor Performs interceptor processing of requests and responses. 
HttpProtocolParamBean  
HttpProtocolParams This class implements an adaptor around the HttpParams interface to simplify manipulation of the HTTP protocol specific parameters. 
HttpPut HTTP PUT method. 
HttpRequest An HTTP request. 
HttpRequestBase Basic implementation of an HTTP request that can be modified. 
HttpRequestExecutor Sends HTTP requests and receives the responses. 
HttpRequestFactory A factory for HttpRequest objects. 
HttpRequestHandler  
HttpRequestHandlerRegistry Maintains a map of HTTP request handlers keyed by a request URI pattern. 
HttpRequestHandlerResolver Interface to be implemented by objects that can resolve HttpRequestHandler instances by request URI. 
HttpRequestInterceptor Processes a request. 
HttpRequestInterceptorList Provides access to an ordered list of request interceptors. 
HttpRequestParser  
HttpRequestRetryHandler A handler for determining if an HttpRequest should be retried after a recoverable exception during execution. 
HttpRequestWriter  
HttpResponse An HTTP response. 
HttpResponseCache Caches HTTP and HTTPS responses to the filesystem so they may be reused, saving time and bandwidth. 
HttpResponseException Signals a non 2xx HTTP response. 
HttpResponseFactory A factory for HttpResponse objects. 
HttpResponseInterceptor Processes a response. 
HttpResponseInterceptorList Provides access to an ordered list of response interceptors. 
HttpResponseParser  
HttpResponseWriter  
HttpRetryException If a HTTP request has to be retried, this exception will be thrown if the request cannot be retried automatically. 
HttpRoute The route for a request. 
HttpRouteDirector Provides directions on establishing a route. 
HttpRoutePlanner Encapsulates logic to compute a HttpRoute to a target host. 
HttpServerConnection An HTTP connection for use on the server side. 
HttpService Minimalistic server-side implementation of an HTTP processor. 
HttpStatus Constants enumerating the HTTP status codes. 
HttpsURLConnection An HttpURLConnection for HTTPS (RFC 2818). 
HttpTrace HTTP TRACE method. 
HttpTransportMetrics  
HttpTransportMetricsImpl Default implementation of HttpTransportMetrics
HttpUriRequest Extended version of the HttpRequest interface that provides convenience methods to access request properties such as request URI and method type. 
HttpURLConnection An URLConnection for HTTP (RFC 2616) used to send and receive data over the web. 
HttpVersion Represents an HTTP version, as specified in RFC 2616. 

I

IBinder Base interface for a remotable object, the core part of a lightweight remote procedure call mechanism designed for high performance when performing in-process and cross-process calls. 
IBinder.DeathRecipient Interface for receiving a callback when the process hosting an IBinder has gone away. 
IconMarginSpan  
Identity This class was deprecated in API level 1. The functionality of this class has been replace by Principal, KeyStore and the java.security.cert package.  
IdentityHashMap<K, V> IdentityHashMap is a variant on HashMap which tests equality by reference instead of equality by value. 
IdentityInputStream A stream for reading from a session input buffer
IdentityOutputStream A stream for writing with an "identity" transport encoding. 
IdentityScope This class was deprecated in API level 1. The functionality of this class has been replace by Principal, KeyStore and the java.security.cert package.  
IdleConnectionHandler A helper class for connection managers to track idle connections. 
IDN Converts internationalized domain names between Unicode and the ASCII Compatible Encoding (ACE) representation. 
IInterface Base class for Binder interfaces. 
IllegalAccessError Thrown when the VM notices that a program tries access a field which is not accessible from where it is referenced. 
IllegalAccessException Thrown when a program attempts to access a field or method which is not accessible from the location where the reference is made. 
IllegalArgumentException Thrown when a method is invoked with an argument which it can not reasonably deal with. 
IllegalBlockingModeException An IllegalBlockingModeException is thrown when an operation that requires a specific blocking mode is invoked on a channel that is in a different blocking mode. 
IllegalBlockSizeException The exception, that is thrown when the data length provided to a block cipher does not match the block size of the cipher. 
IllegalCharsetNameException An IllegalCharsetNameException is thrown when an illegal charset name is encountered. 
IllegalFormatCodePointException An IllegalFormatCodePointException will be thrown if an invalid Unicode code point (defined by isValidCodePoint(int)) is passed as a parameter to a Formatter. 
IllegalFormatConversionException An IllegalFormatConversionException will be thrown when the parameter is incompatible with the corresponding format specifier. 
IllegalFormatException An IllegalFormatException is thrown when a format string that contains either an illegal syntax or format specifier is transferred as a parameter. 
IllegalFormatFlagsException An IllegalFormatFlagsException will be thrown if the combination of the format flags is illegal. 
IllegalFormatPrecisionException An IllegalFormatPrecisionException will be thrown if the precision is a negative other than -1 or in other cases where precision is not supported. 
IllegalFormatWidthException An IllegalFormatWidthException will be thrown if the width is a negative value other than -1 or in other cases where a width is not supported. 
IllegalMonitorStateException Thrown when a monitor operation is attempted when the monitor is not in the correct state, for example when a thread attempts to exit a monitor which it does not own. 
IllegalSelectorException An IllegalSelectorException is thrown when a call is made to register a channel on a selector that has been created by a different provider. 
IllegalStateException Thrown when an action is attempted at a time when the VM is not in the correct state. 
IllegalThreadStateException Thrown when an operation is attempted which is not possible given the state that the executing thread is in. 
ImageButton

Displays a button with an image (instead of text) that can be pressed or clicked by the user. 

ImageFormat  
ImageSpan  
ImageSwitcher  
ImageView Displays an arbitrary image, such as an icon. 
ImageView.ScaleType Options for scaling the bounds of an image to the bounds of this view. 
IncompatibleClassChangeError IncompatibleClassChangeError is the superclass of all classes which represent errors that occur when inconsistent class files are loaded into the same running image. 
IncompleteAnnotationException Indicates that an element of an annotation type was accessed that was added after the type was compiled or serialized. 
IndexedPropertyChangeEvent A type of PropertyChangeEvent that indicates that an indexed property has changed. 
IndexOutOfBoundsException Thrown when a program attempts to access a value in an indexable collection using a value which is outside of the range of valid indices. 
Inet4Address An IPv4 address. 
Inet6Address An IPv6 address. 
InetAddress An Internet Protocol (IP) address. 
InetAddressUtils A collection of utilities relating to InetAddresses. 
InetSocketAddress This class represents a socket endpoint described by a IP address and a port number. 
InflateException This exception is thrown by an inflater on error conditions. 
Inflater This class decompresses data that was compressed using the DEFLATE algorithm (see specification). 
InflaterInputStream This class provides an implementation of FilterInputStream that decompresses data that was compressed using the DEFLATE algorithm (see specification). 
InflaterOutputStream An OutputStream filter to decompress data. 
InheritableThreadLocal<T> A thread-local variable whose value is passed from parent to child thread. 
Inherited Defines a meta-annotation for indicating that an annotation is automatically inherited. 
InputBinding Information given to an InputMethod about a client connecting to it. 
InputConnection The InputConnection interface is the communication channel from an InputMethod back to the application that is receiving its input. 
InputConnectionWrapper

Wrapper class for proxying calls to another InputConnection. 

InputDevice Describes the capabilities of a particular input device. 
InputDevice.MotionRange Provides information about the range of values for a particular MotionEvent axis. 
InputEvent Common base class for input events. 
InputFilter InputFilters can be attached to Editables to constrain the changes that can be made to them. 
InputFilter.AllCaps This filter will capitalize all the lower case letters that are added through edits. 
InputFilter.LengthFilter This filter will constrain edits not to make the length of the text greater than the specified length. 
InputManager Provides information about input devices and available key layouts. 
InputManager.InputDeviceListener Listens for changes in input devices. 
InputMethod The InputMethod interface represents an input method which can generate key events and text, such as digital, email addresses, CJK characters, other language characters, and etc., while handling various input events, and send the text back to the application that requests text input. 
InputMethod.SessionCallback  
InputMethodInfo This class is used to specify meta information of an input method. 
InputMethodManager Central system API to the overall input method framework (IMF) architecture, which arbitrates interaction between applications and the current input method. 
InputMethodService InputMethodService provides a standard implementation of an InputMethod, which final implementations can derive from and customize. 
InputMethodService.InputMethodImpl Concrete implementation of AbstractInputMethodService.AbstractInputMethodImpl that provides all of the standard behavior for an input method. 
InputMethodService.InputMethodSessionImpl Concrete implementation of AbstractInputMethodService.AbstractInputMethodSessionImpl that provides all of the standard behavior for an input method session. 
InputMethodService.Insets Information about where interesting parts of the input method UI appear. 
InputMethodSession The InputMethodSession interface provides the per-client functionality of InputMethod that is safe to expose to applications. 
InputMethodSession.EventCallback  
InputMethodSubtype This class is used to specify meta information of a subtype contained in an input method editor (IME). 
InputMismatchException An InputMismatchException is thrown by a scanner to indicate that the next token does not match or is out of range for the type specified in the pattern. 
InputQueue An input queue provides a mechanism for an application to receive incoming input events. 
InputQueue.Callback Interface to receive notification of when an InputQueue is associated and dissociated with a thread. 
InputSource A single input source for an XML entity. 
InputStream A readable source of bytes. 
InputStreamEntity A streamed entity obtaining content from an InputStream
InputStreamReader A class for turning a byte stream into a character stream. 
InputType Bit definitions for an integer defining the basic content type of text held in an Editable object. 
InsetDrawable A Drawable that insets another Drawable by a specified distance. 
InstantiationError Thrown when the VM notices that a program tries to create a new instance of a class which has no visible constructors from the location where new is invoked. 
InstantiationException Thrown when a program attempts to access a constructor which is not accessible from the location where the reference is made. 
Instrumentation Base class for implementing application instrumentation code. 
Instrumentation.ActivityMonitor Information about a particular kind of Intent that is being monitored. 
Instrumentation.ActivityResult Description of a Activity execution result to return to the original activity. 
InstrumentationInfo Information you can retrieve about a particular piece of test instrumentation. 
InstrumentationTestCase A test case that has access to Instrumentation
InstrumentationTestRunner An Instrumentation that runs various types of TestCases against an Android package (application). 
InstrumentationTestSuite A TestSuite that injects Instrumentation into InstrumentationTestCase before running them. 
Int2 Class for exposing the native Renderscript int2 type back to the Android system. 
Int3 Class for exposing the native Renderscript int3 type back to the Android system. 
Int4 Class for exposing the native Renderscript int4 type back to the Android system. 
IntBuffer A buffer of ints. 
Integer The wrapper for the primitive type int
Intent An intent is an abstract description of an operation to be performed. 
Intent.FilterComparison Wrapper class holding an Intent and implementing comparisons on it for the purpose of filtering. 
Intent.ShortcutIconResource Represents a shortcut/live folder icon resource. 
IntentCompat Helper for accessing features in Intent introduced after API level 4 in a backwards compatible fashion. 
IntentFilter Structured description of Intent values to be matched. 
IntentFilter.AuthorityEntry This is an entry for a single authority in the Iterator returned by authoritiesIterator()
IntentFilter.MalformedMimeTypeException This exception is thrown when a given MIME type does not have a valid syntax. 
IntentSender A description of an Intent and target action to perform with it. 
IntentSender.OnFinished Callback interface for discovering when a send operation has completed. 
IntentSender.SendIntentException Exception thrown when trying to send through a PendingIntent that has been canceled or is otherwise no longer able to execute the request. 
IntentService IntentService is a base class for Services that handle asynchronous requests (expressed as Intents) on demand. 
InterfaceAddress Identifies one of a network interface's addresses. 
InternalError Thrown when the VM notices that it has gotten into an undefined state. 
Interpolator  
Interpolator An interpolator defines the rate of change of an animation. 
Interpolator.Result  
InterruptedException Thrown when a waiting thread is activated before the condition it was waiting for has been satisfied. 
InterruptedIOException Signals that a blocking I/O operation has been interrupted. 
InterruptibleChannel Channels that implement this interface can be asynchronously closed and interrupted. 
IntEvaluator This evaluator can be used to perform type interpolation between int values. 
InvalidAlgorithmParameterException InvalidAlgorithmParameterException indicates the occurrence of invalid algorithm parameters. 
InvalidClassException Signals a problem during the serialization or or deserialization of an object. 
InvalidCredentialsException Authentication credentials required to respond to a authentication challenge are invalid 
InvalidKeyException InvalidKeyException indicates exceptional conditions, caused by an invalid key. 
InvalidKeySpecException The exception that is thrown when an invalid key specification is encountered. 
InvalidMarkException An InvalidMarkException is thrown when reset() is called on a buffer, but no mark has been set previously. 
InvalidObjectException Signals that, during deserialization, the validation of an object has failed. 
InvalidParameterException InvalidParameterException indicates exceptional conditions, caused by invalid parameters. 
InvalidParameterSpecException The exception that is thrown when an invalid parameter specification is encountered. 
InvalidPreferencesFormatException An exception to indicate that the input XML file is not well-formed or could not be validated against the appropriate document type (specified by in the Preferences). 
InvalidPropertiesFormatException An InvalidPropertiesFormatException is thrown if loading the XML document defining the properties does not follow the Properties specification. 
InvocationHandler Implementors of this interface dispatch methods invoked on proxy instances. 
InvocationTargetException This class provides a wrapper for an exception thrown by a Method or Constructor invocation. 
IOError This error is thrown when a severe I/O error has happened. 
IOException Signals a general, I/O-related error. 
IsoDep Provides access to ISO-DEP (ISO 14443-4) properties and I/O operations on a Tag
IsolatedContext A mock context which prevents its users from talking to the rest of the device while stubbing enough methods to satify code that tries to talk to other packages. 
Iterable<T> Instances of classes that implement this interface can be used with the enhanced for loop. 
Iterator<E> An iterator over a sequence of objects, such as a collection. 
IvParameterSpec The algorithm parameter specification for an initialization vector

J

JarEntry Represents a single file in a JAR archive together with the manifest attributes and digital signatures associated with it. 
JarException This runtime exception is thrown when a problem occurs while reading a JAR file. 
JarFile JarFile is used to read jar entries and their associated data from jar files. 
JarInputStream The input stream from which the JAR file to be read may be fetched. 
JarOutputStream The JarOutputStream is used to write data in the JarFile format to an arbitrary output stream  
JarURLConnection This class establishes a connection to a jar: URL using the JAR protocol. 
JavascriptInterface Annotation that allows exposing methods to JavaScript. 
JetPlayer JetPlayer provides access to JET content playback and control. 
JetPlayer.OnJetEventListener Handles the notification when the JET engine generates an event. 
JSONArray A dense indexed sequence of values. 
JSONException Thrown to indicate a problem with the JSON API. 
JSONObject A modifiable set of name/value mappings. 
JsonReader Reads a JSON (RFC 4627) encoded value as a stream of tokens. 
JSONStringer Implements toString() and toString()
JsonToken A structure, name or value type in a JSON-encoded string. 
JSONTokener Parses a JSON (RFC 4627) encoded string into the corresponding object. 
JsonWriter Writes a JSON (RFC 4627) encoded value to a stream, one token at a time. 
JsPromptResult Public class for handling JavaScript prompt requests. 
JsResult An instance of this class is passed as a parameter in various WebChromeClient action notifications. 

K

Key Key is the common interface for all keys. 
KeyAgreement This class provides the functionality for a key exchange protocol. 
KeyAgreementSpi The Service Provider Interface (SPI) definition for the KeyAgreement class. 
Keyboard Loads an XML description of a keyboard and stores the attributes of the keys. 
Keyboard.Key Class for describing the position and characteristics of a single key in the keyboard. 
Keyboard.Row Container for keys in the keyboard. 
KeyboardView A view that renders a virtual Keyboard
KeyboardView.OnKeyboardActionListener Listener for virtual keyboard events. 
KeyChain The KeyChain class provides access to private keys and their corresponding certificate chains in credential storage. 
KeyChainAliasCallback The KeyChainAliasCallback is the callback for choosePrivateKeyAlias(Activity, KeyChainAliasCallback, String[], Principal[], String, int, String)
KeyChainException Thrown on problems accessing the KeyChain
KeyCharacterMap Describes the keys provided by a keyboard device and their associated labels. 
KeyCharacterMap.KeyData This class was deprecated in API level 11. instead use getDisplayLabel(int), getNumber(int) and get(int, int).  
KeyCharacterMap.UnavailableException Thrown by load(int) when a key character map could not be loaded. 
KeyEvent Object used to report key and button events. 
KeyEvent.Callback  
KeyEvent.DispatcherState Use with dispatch(Callback, DispatcherState, Object) for more advanced key dispatching, such as long presses. 
KeyEventCompat Helper for accessing features in KeyEvent introduced after API level 4 in a backwards compatible fashion. 
KeyException KeyException is the common superclass of all key related exceptions. 
KeyFactory KeyFactory is an engine class that can be used to translate between public and private key objects and convert keys between their external representation, that can be easily transported and their internal representation. 
KeyFactorySpi KeyFactorySpi is the Service Provider Interface (SPI) definition for KeyFactory
Keyframe This class holds a time/value pair for an animation. 
KeyGenerator This class provides the public API for generating symmetric cryptographic keys. 
KeyGeneratorSpi The Service Provider Interface (SPI) definition for the KeyGenerator class. 
KeyguardManager Class that can be used to lock and unlock the keyboard. 
KeyguardManager.KeyguardLock This class was deprecated in API level 13. Use FLAG_DISMISS_KEYGUARD and/or FLAG_SHOW_WHEN_LOCKED instead; this allows you to seamlessly hide the keyguard as your application moves in and out of the foreground and does not require that any special permissions be requested. Handle returned by newKeyguardLock(String) that allows you to disable / reenable the keyguard.  
KeyguardManager.OnKeyguardExitResult Callback passed to exitKeyguardSecurely(KeyguardManager.OnKeyguardExitResult) to notify caller of result. 
KeyListener Interface for converting text key events into edit operations on an Editable class. 
KeyManagementException KeyManagementException is a general exception, thrown to indicate an exception during processing an operation concerning key management. 
KeyManager This is the interface to implement in order to mark a class as a JSSE key managers so that key managers can be easily grouped. 
KeyManagerFactory The public API for KeyManagerFactory implementations. 
KeyManagerFactorySpi The Service Provider Interface (SPI) for the KeyManagerFactory class. 
KeyPair KeyPair is a container for a public key and a private key. 
KeyPairGenerator KeyPairGenerator is an engine class which is capable of generating a private key and its related public key utilizing the algorithm it was initialized with. 
KeyPairGeneratorSpi KeyPairGeneratorSpi is the Service Provider Interface (SPI) definition for KeyPairGenerator
KeyRep KeyRep is a standardized representation for serialized Key objects. 
KeyRep.Type Type enumerates the supported key types. 
KeySpec The marker interface for key specifications. 
KeyStore KeyStore is responsible for maintaining cryptographic keys and their owners. 
KeyStore.Builder Builder is used to construct new instances of KeyStore
KeyStore.CallbackHandlerProtection CallbackHandlerProtection is a ProtectionParameter that encapsulates a CallbackHandler
KeyStore.Entry Entry is the common marker interface for a KeyStore entry. 
KeyStore.LoadStoreParameter LoadStoreParameter represents a parameter that specifies how a KeyStore can be loaded and stored. 
KeyStore.PasswordProtection PasswordProtection is a ProtectionParameter that protects a KeyStore using a password. 
KeyStore.PrivateKeyEntry PrivateKeyEntry represents a KeyStore entry that holds a private key. 
KeyStore.ProtectionParameter ProtectionParameter is a marker interface for protection parameters. 
KeyStore.SecretKeyEntry SecretKeyEntry represents a KeyStore entry that holds a secret key. 
KeyStore.TrustedCertificateEntry TrustedCertificateEntry represents a KeyStore entry that holds a trusted certificate. 
KeyStoreBuilderParameters The parameters for KeyManagers. 
KeyStoreException KeyStoreException is a general KeyStore exception. 
KeyStoreSpi KeyStoreSpi is the Service Provider Interface (SPI) definition for KeyStore

L

LabeledIntent A special subclass of Intent that can have a custom label/icon associated with it. 
LangUtils A set of utility methods to help produce consistent equals and hashCode methods. 
LargeTest Marks a test that should run as part of the large tests. 
LastOwnerException The exception that is thrown when an attempt is made to remove the the last Owner from an Owner
LauncherActivity Displays a list of all activities which can be performed for a given intent. 
LauncherActivity.IconResizer Utility class to resize icons to match default icon size. 
LauncherActivity.ListItem An item in the list  
LaxContentLengthStrategy The lax implementation of the content length strategy. 
LayerDrawable A Drawable that manages an array of other Drawables. 
LayeredSocketFactory A SocketFactory for layered sockets (SSL/TLS). 
LayerRasterizer  
Layout A base class that manages text layout in visual elements on the screen. 
Layout.Alignment  
Layout.Directions Stores information about bidirectional (left-to-right or right-to-left) text within the layout of a line. 
LayoutAnimationController A layout animation controller is used to animated a layout's, or a view group's, children. 
LayoutAnimationController.AnimationParameters The set of parameters that has to be attached to each view contained in the view group animated by the layout animation controller. 
LayoutInflater Instantiates a layout XML file into its corresponding View objects. 
LayoutInflater.Factory  
LayoutInflater.Factory2  
LayoutInflater.Filter Hook to allow clients of the LayoutInflater to restrict the set of Views that are allowed to be inflated. 
LayoutTransition This class enables automatic animations on layout changes in ViewGroup objects. 
LayoutTransition.TransitionListener This interface is used for listening to starting and ending events for transitions. 
LDAPCertStoreParameters The parameters to initialize a LDAP CertStore instance. 
LeadingMarginSpan A paragraph style affecting the leading margin. 
LeadingMarginSpan.LeadingMarginSpan2 An extended version of LeadingMarginSpan, which allows the implementor to specify the number of lines of text to which this object is attached that the "first line of paragraph" margin width will be applied to. 
LeadingMarginSpan.Standard The standard implementation of LeadingMarginSpan, which adjusts the margin but does not do any rendering. 
Level Level objects are used to indicate the level of logging. 
LevelListDrawable A resource that manages a number of alternate Drawables, each assigned a maximum numerical value. 
LexicalHandler SAX2 extension handler for lexical events. 
LightingColorFilter  
LinearGradient  
LinearInterpolator An interpolator where the rate of change is constant  
LinearLayout A Layout that arranges its children in a single column or a single row. 
LinearLayout.LayoutParams Per-child layout information associated with ViewLinearLayout. 
LineBackgroundSpan  
LineFormatter Interface for formatting elements of the HEAD section of an HTTP message. 
LineHeightSpan  
LineHeightSpan.WithDensity  
LineNumberInputStream This class was deprecated in API level 1. Use LineNumberReader  
LineNumberReader Wraps an existing Reader and counts the line terminators encountered while reading the data. 
LineParser Interface for parsing lines in the HEAD section of an HTTP message. 
LinkageError LinkageError is the superclass of all error classes that occur when loading and linking class files. 
LinkedBlockingDeque<E> An optionally-bounded blocking deque based on linked nodes. 
LinkedBlockingQueue<E> An optionally-bounded blocking queue based on linked nodes. 
LinkedHashMap<K, V> LinkedHashMap is an implementation of Map that guarantees iteration order. 
LinkedHashSet<E> LinkedHashSet is a variant of HashSet. 
LinkedList<E> LinkedList is an implementation of List, backed by a doubly-linked list. 
Linkify Linkify take a piece of text and a regular expression and turns all of the regex matches in the text into clickable links. 
Linkify.MatchFilter MatchFilter enables client code to have more control over what is allowed to match and become a link, and what is not. 
Linkify.TransformFilter TransformFilter enables client code to have more control over how matched patterns are represented as URLs. 
LinkMovementMethod A movement method that traverses links in the text buffer and scrolls if necessary. 
List<E> A List is a collection which maintains an ordering for its elements. 
ListActivity An activity that displays a list of items by binding to a data source such as an array or Cursor, and exposes event handlers when the user selects an item. 
ListAdapter Extended Adapter that is the bridge between a ListView and the data that backs the list. 
ListFragment A fragment that displays a list of items by binding to a data source such as an array or Cursor, and exposes event handlers when the user selects an item. 
ListFragment Static library support version of the framework's ListFragment
ListIterator<E> An ListIterator is used to sequence over a List of objects. 
ListPopupWindow A ListPopupWindow anchors itself to a host view and displays a list of choices. 
ListPreference A Preference that displays a list of entries as a dialog. 
ListResourceBundle ListResourceBundle is the abstract superclass of classes which provide resources by implementing the getContents() method to return the list of resources. 
ListView A view that shows items in a vertically scrolling list. 
ListView.FixedViewInfo A class that represents a fixed view in a list, for example a header at the top or a footer at the bottom. 
LiveFolders This class was deprecated in API level 14. Live folders are no longer supported by Android. These have been replaced by the new AppWidget Collection APIs introduced in HONEYCOMB. These provide all of the features of live folders plus many more. The use of live folders is greatly discouraged because of security issues they introduce -- publishing a live folder requires making all data show for the live folder available to all applications with no permissions protecting it.  
Loader<D> An abstract class that performs asynchronous loading of data. 
Loader<D> Static library support version of the framework's Loader
Loader.ForceLoadContentObserver An implementation of a ContentObserver that takes care of connecting it to the Loader to have the loader re-load its data when the observer is told it has changed. 
Loader.ForceLoadContentObserver An implementation of a ContentObserver that takes care of connecting it to the Loader to have the loader re-load its data when the observer is told it has changed. 
Loader.OnLoadCanceledListener<D> Interface that is implemented to discover when a Loader has been canceled before it finished loading its data. 
Loader.OnLoadCompleteListener<D> Interface that is implemented to discover when a Loader has finished loading its data. 
Loader.OnLoadCompleteListener<D> Interface that is implemented to discover when a Loader has finished loading its data. 
LoaderManager Interface associated with an Activity or Fragment for managing one or more Loader instances associated with it. 
LoaderManager Static library support version of the framework's LoaderManager
LoaderManager.LoaderCallbacks<D> Callback interface for a client to interact with the manager. 
LoaderManager.LoaderCallbacks<D> Callback interface for a client to interact with the manager. 
LoaderTestCase A convenience class for testing Loaders. 
LocalActivityManager This class was deprecated in API level 13. Use the new Fragment and FragmentManager APIs instead; these are also available on older platforms through the Android compatibility package.  
LocalBroadcastManager Helper to register for and send broadcasts of Intents to local objects within your process. 
Locale Locale represents a language/country/variant combination. 
LocaleSpan Changes the Locale of the text to which the span is attached. 
LocalServerSocket non-standard class for creating inbound UNIX-domain socket on the Android platform, this is created in the Linux non-filesystem namespace. 
LocalSocket Creates a (non-server) socket in the UNIX-domain namespace. 
LocalSocketAddress A UNIX-domain (AF_LOCAL) socket address. 
LocalSocketAddress.Namespace The namespace that this address exists in. 
Location A data class representing a geographic location. 
LocationListener Used for receiving notifications from the LocationManager when the location has changed. 
LocationManager This class provides access to the system location services. 
LocationProvider An abstract superclass for location providers. 
Locator Interface for associating a SAX event with a document location. 
Locator2 SAX2 extension to augment the entity information provided though a Locator
Locator2Impl SAX2 extension helper for holding additional Entity information, implementing the Locator2 interface. 
LocatorImpl Provide an optional convenience implementation of Locator. 
Lock Lock implementations provide more extensive locking operations than can be obtained using synchronized methods and statements. 
LockSupport Basic thread blocking primitives for creating locks and other synchronization classes. 
Log API for sending log output. 
Logger Loggers are used to log records to a variety of destinations such as log files or the console. 
LoggingMXBean LoggingMXBean is the management interface for the logging sub-system. 
LoggingPermission Legacy security code; do not use. 
LoggingSessionInputBuffer Logs all data read to the wire LOG. 
LoggingSessionOutputBuffer Logs all data written to the wire LOG. 
LoginException Base class for exceptions that are thrown when a login error occurs. 
LoginFilter Abstract class for filtering login-related text (user names and passwords)  
LoginFilter.PasswordFilterGMail This filter is compatible with GMail passwords which restricts characters to the Latin-1 (ISO8859-1) char set. 
LoginFilter.UsernameFilterGeneric This filter rejects characters in the user name that are not compatible with Google login. 
LoginFilter.UsernameFilterGMail This filter rejects characters in the user name that are not compatible with GMail account creation. 
LogManager LogManager is used to maintain configuration properties of the logging framework, and to manage a hierarchical namespace of all named Logger objects. 
LogPrinter Implementation of a Printer that sends its output to the system log. 
LogRecord A LogRecord object represents a logging request. 
Long The wrapper for the primitive type long
Long2 Class for exposing the native Renderscript long2 type back to the Android system. 
Long3 Class for exposing the native Renderscript long3 type back to the Android system. 
Long4 Class for exposing the native Renderscript long4 type back to the Android system. 
LongBuffer A buffer of longs. 
LongSparseArray<E> SparseArray mapping longs to Objects. 
LongSparseArray<E> SparseArray mapping longs to Objects. 
Looper Class used to run a message loop for a thread. 
LruCache<K, V> Static library version of LruCache
LruCache<K, V> A cache that holds strong references to a limited number of values. 
LSException Parser or write operations may throw an LSException if the processing is stopped. 
LSInput This interface represents an input source for data. 
LSOutput This interface represents an output destination for data. 
LSParser An interface to an object that is able to build, or augment, a DOM tree from various input sources. 
LSParserFilter LSParserFilters provide applications the ability to examine nodes as they are being constructed while parsing. 
LSResourceResolver LSResourceResolver provides a way for applications to redirect references to external resources. 
LSSerializer A LSSerializer provides an API for serializing (writing) a DOM document out into XML. 

M

Mac This class provides the public API for Message Authentication Code (MAC) algorithms. 
MacSpi The Service-Provider Interface (SPI) definition for the Mac class. 
MailTo MailTo URL parser This class parses a mailto scheme URL and then can be queried for the parsed parameters. 
MalformedChallengeException Signals that authentication challenge is in some way invalid or illegal in the given context 
MalformedChunkCodingException Signals a malformed chunked stream. 
MalformedCookieException Signals that a cookie is in some way invalid or illegal in a given context 
MalformedInputException A MalformedInputException is thrown when a malformed input is encountered, for example if a byte sequence is illegal for the given charset. 
MalformedJsonException Thrown when a reader encounters malformed JSON. 
MalformedParameterizedTypeException Indicates that a malformed parameterized type has been encountered by a reflective method. 
MalformedURLException This exception is thrown when a program attempts to create an URL from an incorrect specification. 
ManagedClientConnection A client-side connection with advanced connection logic. 
ManagerFactoryParameters The marker interface for key manager factory parameters. 
Manifest  
Manifest The Manifest class is used to obtain attribute information for a JarFile and its entries. 
Manifest.permission  
Manifest.permission_group  
Map<K, V> A Map is a data structure consisting of a set of keys and values in which each key is mapped to a single value. 
Map.Entry<K, V> Map.Entry is a key/value mapping contained in a Map
MappedByteBuffer MappedByteBuffer is a special kind of direct byte buffer which maps a region of file to memory. 
MaskFilter MaskFilter is the base class for object that perform transformations on an alpha-channel mask before drawing it. 
MaskFilterSpan  
Matcher The result of applying a Pattern to a given input. 
MatchResult Holds the results of a successful match of a Pattern against a given string. 
Math Class Math provides basic math constants and operations such as trigonometric functions, hyperbolic functions, exponential, logarithms, etc. 
MathContext Immutable objects describing settings such as rounding mode and digit precision for the numerical operations provided by class BigDecimal
Matrix The Matrix class holds a 3x3 matrix for transforming coordinates. 
Matrix Matrix math utilities. 
Matrix.ScaleToFit Controlls how the src rect should align into the dst rect for setRectToRect(). 
Matrix2f Class for exposing the native Renderscript rs_matrix2x2 type back to the Android system. 
Matrix3f Class for exposing the native Renderscript rs_matrix3x3 type back to the Android system. 
Matrix4f Class for exposing the native Renderscript rs_matrix4x4 type back to the Android system. 
MatrixCursor A mutable cursor implementation backed by an array of Objects. 
MatrixCursor.RowBuilder Builds a row, starting from the left-most column and adding one column value at a time. 
MediaActionSound

A class for producing sounds that match those produced by various actions taken by the media and camera APIs. 

MediaCodec MediaCodec class can be used to access low-level media codec, i.e. 
MediaCodec.BufferInfo Per buffer metadata includes an offset and size specifying the range of valid data in the associated codec buffer. 
MediaCodec.CryptoException  
MediaCodec.CryptoInfo Metadata describing the structure of a (at least partially) encrypted input sample. 
MediaCodecInfo  
MediaCodecInfo.CodecCapabilities  
MediaCodecInfo.CodecProfileLevel  
MediaCodecList MediaCodecList class can be used to enumerate available codecs, find a codec supporting a given format and query the capabilities of a given codec. 
MediaController A view containing controls for a MediaPlayer. 
MediaController.MediaPlayerControl  
MediaCrypto MediaCrypto class can be used in conjunction with MediaCodec to decode encrypted media data. 
MediaCryptoException Exception thrown if MediaCrypto object could not be instantiated for whatever reason. 
MediaExtractor MediaExtractor facilitates extraction of demuxed, typically encoded, media data from a data source. 
MediaFormat Encapsulates the information describing the format of media data, be it audio or video. 
MediaMetadataRetriever MediaMetadataRetriever class provides a unified interface for retrieving frame and meta data from an input media file. 
MediaPlayer MediaPlayer class can be used to control playback of audio/video files and streams. 
MediaPlayer.OnBufferingUpdateListener Interface definition of a callback to be invoked indicating buffering status of a media resource being streamed over the network. 
MediaPlayer.OnCompletionListener Interface definition for a callback to be invoked when playback of a media source has completed. 
MediaPlayer.OnErrorListener Interface definition of a callback to be invoked when there has been an error during an asynchronous operation (other errors will throw exceptions at method call time). 
MediaPlayer.OnInfoListener Interface definition of a callback to be invoked to communicate some info and/or warning about the media or its playback. 
MediaPlayer.OnPreparedListener Interface definition for a callback to be invoked when the media source is ready for playback. 
MediaPlayer.OnSeekCompleteListener Interface definition of a callback to be invoked indicating the completion of a seek operation. 
MediaPlayer.OnTimedTextListener Interface definition of a callback to be invoked when a timed text is available for display. 
MediaPlayer.OnVideoSizeChangedListener Interface definition of a callback to be invoked when the video size is first known or updated  
MediaPlayer.TrackInfo Class for MediaPlayer to return each audio/video/subtitle track's metadata. 
MediaRecorder Used to record audio and video. 
MediaRecorder.AudioEncoder Defines the audio encoding. 
MediaRecorder.AudioSource Defines the audio source. 
MediaRecorder.OnErrorListener Interface definition for a callback to be invoked when an error occurs while recording. 
MediaRecorder.OnInfoListener Interface definition for a callback to be invoked when an error occurs while recording. 
MediaRecorder.OutputFormat Defines the output format. 
MediaRecorder.VideoEncoder Defines the video encoding. 
MediaRecorder.VideoSource Defines the video source. 
MediaRouteActionProvider  
MediaRouteButton  
MediaRouter MediaRouter allows applications to control the routing of media channels and streams from the current device to external speakers and destination devices. 
MediaRouter.Callback Interface for receiving events about media routing changes. 
MediaRouter.RouteCategory Definition of a category of routes. 
MediaRouter.RouteGroup Information about a route that consists of multiple other routes in a group. 
MediaRouter.RouteInfo Information about a media route. 
MediaRouter.SimpleCallback Stub implementation of MediaRouter.Callback
MediaRouter.UserRouteInfo Information about a route that the application may define and modify. 
MediaRouter.VolumeCallback Interface for receiving events about volume changes. 
MediaScannerConnection MediaScannerConnection provides a way for applications to pass a newly created or downloaded media file to the media scanner service. 
MediaScannerConnection.MediaScannerConnectionClient An interface for notifying clients of MediaScannerConnection when a connection to the MediaScanner service has been established and when the scanning of a file has completed. 
MediaScannerConnection.OnScanCompletedListener Interface for notifying clients of the result of scanning a requested media file. 
MediaStore The Media provider contains meta data for all available media on both internal and external storage devices. 
MediaStore.Audio Container for all audio content. 
MediaStore.Audio.AlbumColumns Columns representing an album  
MediaStore.Audio.Albums Contains artists for audio files  
MediaStore.Audio.ArtistColumns Columns representing an artist  
MediaStore.Audio.Artists Contains artists for audio files  
MediaStore.Audio.Artists.Albums Sub-directory of each artist containing all albums on which a song by the artist appears. 
MediaStore.Audio.AudioColumns Columns for audio file that show up in multiple tables. 
MediaStore.Audio.Genres Contains all genres for audio files  
MediaStore.Audio.Genres.Members Sub-directory of each genre containing all members. 
MediaStore.Audio.GenresColumns Columns representing an audio genre  
MediaStore.Audio.Media  
MediaStore.Audio.Playlists Contains playlists for audio files  
MediaStore.Audio.Playlists.Members Sub-directory of each playlist containing all members. 
MediaStore.Audio.PlaylistsColumns Columns representing a playlist  
MediaStore.Files Media provider table containing an index of all files in the media storage, including non-media files. 
MediaStore.Files.FileColumns Fields for master table for all media files. 
MediaStore.Images Contains meta data for all available images. 
MediaStore.Images.ImageColumns  
MediaStore.Images.Media  
MediaStore.Images.Thumbnails This class allows developers to query and get two kinds of thumbnails: MINI_KIND: 512 x 384 thumbnail MICRO_KIND: 96 x 96 thumbnail  
MediaStore.MediaColumns Common fields for most MediaProvider tables  
MediaStore.Video  
MediaStore.Video.Media  
MediaStore.Video.Thumbnails This class allows developers to query and get two kinds of thumbnails: MINI_KIND: 512 x 384 thumbnail MICRO_KIND: 96 x 96 thumbnail  
MediaStore.Video.VideoColumns  
MediaSyncEvent The MediaSyncEvent class defines events that can be used to synchronize playback or capture actions between different players and recorders. 
MediumTest Marks a test that should run as part of the medium tests. 
Member Common interface providing access to reflective information on class members. 
MemoryFile MemoryFile is a wrapper for the Linux ashmem driver. 
MemoryHandler A Handler put the description of log events into a cycled memory buffer. 
Menu Interface for managing the items in a menu. 
MenuCompat Helper for accessing features in Menu introduced after API level 4 in a backwards compatible fashion. 
MenuInflater This class is used to instantiate menu XML files into Menu objects. 
MenuItem Interface for direct access to a previously created menu item. 
MenuItem.OnActionExpandListener Interface definition for a callback to be invoked when a menu item marked with SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW is expanded or collapsed. 
MenuItem.OnMenuItemClickListener Interface definition for a callback to be invoked when a menu item is clicked. 
MenuItemCompat Helper for accessing features in MenuItem introduced after API level 4 in a backwards compatible fashion. 
MergeCursor A convience class that lets you present an array of Cursors as a single linear Cursor. 
Mesh This class was deprecated in API level 16. in API 16

This class is a container for geometric data displayed with Renderscript. Internally, a mesh is a collection of allocations that represent vertex data (positions, normals, texture coordinates) and index data such as triangles and lines.

Vertex data could either be interleaved within one allocation that is provided separately, as multiple allocation objects, or done as a combination of both. When a vertex channel name matches an input in the vertex program, Renderscript automatically connects the two together.

Parts of the mesh can be rendered with either explicit index sets or primitive types.

 
Mesh.AllocationBuilder This class was deprecated in API level 16. in API 16 Mesh builder object. It starts empty and requires the user to add all the vertex and index allocations that comprise the mesh  
Mesh.Builder This class was deprecated in API level 16. in API 16 Mesh builder object. It starts empty and requires you to add the types necessary to create vertex and index allocations.  
Mesh.Primitive This enum was deprecated in API level 16. in API 16 Describes the way mesh vertex data is interpreted when rendering  
Mesh.TriangleMeshBuilder This class was deprecated in API level 16. in API 16 Builder that allows creation of a mesh object point by point and triangle by triangle  
Message Defines a message containing a description and arbitrary data object that can be sent to a Handler
MessageDigest Uses a one-way hash function to turn an arbitrary number of bytes into a fixed-length byte sequence. 
MessageDigestSpi MessageDigestSpi is the Service Provider Interface (SPI) definition for MessageDigest
MessageFormat Produces concatenated messages in language-neutral way. 
MessageFormat.Field The instances of this inner class are used as attribute keys in AttributedCharacterIterator that the formatToCharacterIterator(Object) method returns. 
MessageQueue Low-level class holding the list of messages to be dispatched by a Looper
MessageQueue.IdleHandler Callback interface for discovering when a thread is going to block waiting for more messages. 
Messenger Reference to a Handler, which others can use to send messages to it. 
MetaKeyKeyListener This base class encapsulates the behavior for tracking the state of meta keys such as SHIFT, ALT and SYM as well as the pseudo-meta state of selecting text. 
Method This class represents a method. 
MethodNotSupportedException Indicates that an HTTP method is not supported. 
MetricAffectingSpan The classes that affect character-level text formatting in a way that changes the width or height of characters extend this class. 
MGF1ParameterSpec The parameter specification for the Mask Generation Function (MGF1) in the RSA-PSS Signature and OAEP Padding scheme. 
MifareClassic Provides access to MIFARE Classic properties and I/O operations on a Tag
MifareUltralight Provides access to MIFARE Ultralight properties and I/O operations on a Tag
MimeTypeMap Two-way map that maps MIME-types to file extensions and vice versa. 
MissingFormatArgumentException A MissingFormatArgumentException will be thrown if there is no corresponding argument with the specified conversion or an argument index that refers to a missing argument. 
MissingFormatWidthException A MissingFormatWidthException will be thrown if the format width is missing but is required. 
MissingResourceException A MissingResourceException is thrown by ResourceBundle when a resource bundle cannot be found or a resource is missing from a resource bundle. 
MockApplication A mock Application class. 
MockContentProvider Mock implementation of ContentProvider. 
MockContentResolver

An extension of ContentResolver that is designed for testing. 

MockContext A mock Context class. 
MockCursor

A mock Cursor class that isolates the test code from real Cursor implementation. 

MockDialogInterface A mock DialogInterface class. 
MockPackageManager A mock PackageManager class. 
MockResources A mock Resources class. 
Modifier This class provides static methods to decode class and member modifiers. 
MonthDisplayHelper Helps answer common questions that come up when displaying a month in a 6 row calendar grid format. 
MoreAsserts Contains additional assertion methods not found in JUnit. 
MotionEvent Object used to report movement (mouse, pen, finger, trackball) events. 
MotionEvent.PointerCoords Transfer object for pointer coordinates. 
MotionEvent.PointerProperties Transfer object for pointer properties. 
MotionEventCompat Helper for accessing features in MotionEvent introduced after API level 4 in a backwards compatible fashion. 
MovementMethod Provides cursor positioning, scrolling and text selection functionality in a TextView
Movie  
MtpConstants A class containing constants in the MTP and PTP specifications. 
MtpDevice This class represents an MTP or PTP device connected on the USB host bus. 
MtpDeviceInfo This class encapsulates information about an MTP device. 
MtpObjectInfo This class encapsulates information about an object on an MTP device. 
MtpStorageInfo This class encapsulates information about a storage unit on an MTP device. 
MultiAutoCompleteTextView An editable text view, extending AutoCompleteTextView, that can show completion suggestions for the substring of the text where the user is typing instead of necessarily for the entire thing. 
MultiAutoCompleteTextView.CommaTokenizer This simple Tokenizer can be used for lists where the items are separated by a comma and one or more spaces. 
MultiAutoCompleteTextView.Tokenizer  
MulticastSocket This class implements a multicast socket for sending and receiving IP multicast datagram packets. 
MultihomePlainSocketFactory Socket factory that implements a simple multi-home fail-over on connect failure, provided the same hostname resolves to multiple InetAddresses. 
MultiSelectListPreference A Preference that displays a list of entries as a dialog. 
MultiTapKeyListener This is the standard key listener for alphabetic input on 12-key keyboards. 
MutableContextWrapper Special version of ContextWrapper that allows the base context to be modified after it is initially set. 

N

NamedNodeMap Objects implementing the NamedNodeMap interface are used to represent collections of nodes that can be accessed by name. 
NameList The NameList interface provides the abstraction of an ordered collection of parallel pairs of name and namespace values (which could be null values), without defining or constraining how this collection is implemented. 
NamespaceContext

Interface for read only XML Namespace context processing. 

NamespaceSupport Encapsulate Namespace logic for use by applications using SAX, or internally by SAX drivers. 
NameValuePair A simple class encapsulating an attribute/value pair. 
NativeActivity Convenience for implementing an activity that will be implemented purely in native code. 
NavigableMap<K, V> A SortedMap extended with navigation methods returning the closest matches for given search targets. 
NavigableSet<E> A SortedSet extended with navigation methods reporting closest matches for given search targets. 
NavUtils NavUtils provides helper functionality for applications implementing recommended Android UI navigation patterns. 
NClob  
Ndef Provides access to NDEF content and operations on a Tag
NdefFormatable Provide access to NDEF format operations on a Tag
NdefMessage Represents an immutable NDEF Message. 
NdefRecord Represents an immutable NDEF Record. 
NegativeArraySizeException Thrown when an attempt is made to create an array with a size of less than zero. 
NeighboringCellInfo Represents the neighboring cell information, including Received Signal Strength and Cell ID location. 
NetPermission Legacy security code; do not use. 
NetscapeDomainHandler  
NetscapeDraftHeaderParser  
NetscapeDraftSpec Netscape cookie draft compliant cookie policy 
NetscapeDraftSpecFactory  
NetworkErrorException  
NetworkInfo Describes the status of a network interface. 
NetworkInfo.DetailedState The fine-grained state of a network connection. 
NetworkInfo.State Coarse-grained network state. 
NetworkInterface This class is used to represent a network interface of the local device. 
NetworkOnMainThreadException The exception that is thrown when an application attempts to perform a networking operation on its main thread. 
NfcA Provides access to NFC-A (ISO 14443-3A) properties and I/O operations on a Tag
NfcAdapter Represents the local NFC adapter. 
NfcAdapter.CreateBeamUrisCallback  
NfcAdapter.CreateNdefMessageCallback A callback to be invoked when another NFC device capable of NDEF push (Android Beam) is within range. 
NfcAdapter.OnNdefPushCompleteCallback A callback to be invoked when the system successfully delivers your NdefMessage to another device. 
NfcB Provides access to NFC-B (ISO 14443-3B) properties and I/O operations on a Tag
NfcBarcode Provides access to tags containing just a barcode. 
NfcEvent Wraps information associated with any NFC event. 
NfcF Provides access to NFC-F (JIS 6319-4) properties and I/O operations on a Tag
NfcManager High level manager used to obtain an instance of an NfcAdapter
NfcV Provides access to NFC-V (ISO 15693) properties and I/O operations on a Tag
NinePatch The NinePatch class permits drawing a bitmap in nine sections. 
NinePatchDrawable A resizeable bitmap, with stretchable areas that you define. 
NoClassDefFoundError Thrown when the VM is unable to locate a class which it has been asked to load. 
NoConnectionPendingException A NoConnectionPendingException is thrown if SocketChannel's finishConnect method is called before the SocketChannel's connect(java.net.SocketAddress) connect} method completed without error. 
NoConnectionReuseStrategy A strategy that never re-uses a connection. 
NoCopySpan This interface should be added to a span object that should not be copied into a new Spenned when performing a slice or copy operation on the original Spanned it was placed in. 
NoCopySpan.Concrete Convenience equivalent for when you would just want a new Object() for a span but want it to be no-copy. 
Node The Node interface is the primary datatype for the entire Document Object Model. 
NodeChangeEvent This is the event class to indicate that one child of the preference node has been added or deleted. 
NodeChangeListener This interface is used to handle preference node change events. 
NodeList The NodeList interface provides the abstraction of an ordered collection of nodes, without defining or constraining how this collection is implemented. 
NoHttpResponseException

Signals that the target server failed to respond with a valid HTTP response. 

NoiseSuppressor Noise Suppressor (NS). 
NonReadableChannelException A NonReadableChannelException is thrown when attempting to read from a channel that is not open for reading. 
NonRepeatableRequestException Signals failure to retry the request due to non-repeatable request entity. 
NonWritableChannelException A NonWritableChannelException is thrown when attempting to write to a channel that is not open for writing. 
Normalizer Provides normalization functions according to Unicode Standard Annex #15: Unicode Normalization Forms
Normalizer.Form The normalization forms supported by the Normalizer. 
NoRouteToHostException The NoRouteToHostException will be thrown while attempting to connect to a remote host but the host cannot be reached for instance because of a badly configured router or a blocking firewall. 
NoSuchAlgorithmException NoSuchAlgorithmException indicates that a requested algorithm could not be found. 
NoSuchElementException Thrown when trying to retrieve an element past the end of an Enumeration or Iterator. 
NoSuchFieldError Thrown when the VM notices that a program tries to reference, on a class or object, a field that does not exist. 
NoSuchFieldException Thrown when the VM notices that a program tries to reference, on a class or object, a field that does not exist. 
NoSuchMethodError Thrown when the VM notices that a program tries to reference, on a class or object, a method that does not exist. 
NoSuchMethodException Thrown when the VM notices that a program tries to reference, on a class or object, a method that does not exist. 
NoSuchPaddingException The exception that is thrown when the requested padding mechanism is not supported. 
NoSuchPropertyException Thrown when code requests a Property on a class that does not expose the appropriate method or field. 
NoSuchProviderException NoSuchProviderException indicates that a requested security provider could not be found. 
NotActiveException Signals that a serialization-related method has been invoked in the wrong place. 
Notation This interface represents a notation declared in the DTD. 
Notification A class that represents how a persistent notification is to be presented to the user using the NotificationManager
Notification.BigPictureStyle Helper class for generating large-format notifications that include a large image attachment. 
Notification.BigTextStyle Helper class for generating large-format notifications that include a lot of text. 
Notification.Builder Builder class for Notification objects. 
Notification.InboxStyle Helper class for generating large-format notifications that include a list of (up to 5) strings. 
Notification.Style An object that can apply a rich notification style to a Notification.Builder object. 
NotificationCompat Helper for accessing features in Notification introduced after API level 4 in a backwards compatible fashion. 
NotificationCompat.Action  
NotificationCompat.BigPictureStyle Helper class for generating large-format notifications that include a large image attachment. 
NotificationCompat.BigTextStyle Helper class for generating large-format notifications that include a lot of text. 
NotificationCompat.Builder Builder class for NotificationCompat objects. 
NotificationCompat.InboxStyle Helper class for generating large-format notifications that include a list of (up to 5) strings. 
NotificationCompat.Style An object that can apply a rich notification style to a Notification.Builder object. 
NotificationManager Class to notify the user of events that happen. This is how you tell the user that something has happened in the background.  
NotOwnerException The exception that is thrown when an action that requires ownership is attempted by a principal that is not an owner of the object for which ownership is required. 
NotSerializableException Signals that an object that is not serializable has been passed into the ObjectOutput.writeObject() method. 
NotYetBoundException A NotYetBoundException is thrown if the server socket channel is not bound before an I/O operation is made. 
NotYetConnectedException A NotYetConnectedException is thrown if the socket channel is not connected before an I/O operation is invoked. 
NsdManager The Network Service Discovery Manager class provides the API to discover services on a network. 
NsdManager.DiscoveryListener Interface for callback invocation for service discovery  
NsdManager.RegistrationListener Interface for callback invocation for service registration  
NsdManager.ResolveListener Interface for callback invocation for service resolution  
NsdServiceInfo A class representing service information for network service discovery  
NTCredentials Credentials specific to the Windows platform. 
NTLMEngine Abstract NTLM authentication engine. 
NTLMEngineException Signals NTLM protocol failure. 
NTLMScheme  
NTUserPrincipal NT (MS Windows specific) user principal used for HTTP authentication 
NullCipher This class provides an identity cipher that does not transform the input data in any way. 
NullPointerException Thrown when a program tries to access a field or method of an object or an element of an array when there is no instance or array to use, that is if the object or array points to null
Number The abstract superclass of the classes which represent numeric base types (that is Byte, Short, Integer, Long, Float, and Double
NumberFormat The abstract base class for all number formats. 
NumberFormat.Field The instances of this inner class are used as attribute keys and values in AttributedCharacterIterator that the formatToCharacterIterator(Object) method returns. 
NumberFormatException Thrown when an invalid value is passed to a string-to-number conversion method. 
NumberKeyListener For numeric text entry

As for all implementations of KeyListener, this class is only concerned with hardware keyboards. 
NumberPicker A widget that enables the user to select a number form a predefined range. 
NumberPicker.Formatter Interface used to format current value into a string for presentation. 
NumberPicker.OnScrollListener Interface to listen for the picker scroll state. 
NumberPicker.OnValueChangeListener Interface to listen for changes of the current value. 
NumericShaper The Class NumericShaper provides methods to convert latin character codes to unicode character codes. 

O

OAEPParameterSpec The algorithm parameter specification for the OAEP Padding algorithm. 
ObbInfo Basic information about a Opaque Binary Blob (OBB) that reflects the info from the footer on the OBB file. 
ObbScanner Class to scan Opaque Binary Blob (OBB) files. 
Object The root class of the Java class hierarchy. 
ObjectAnimator This subclass of ValueAnimator provides support for animating properties on target objects. 
ObjectInput Defines an interface for classes that allow reading serialized objects. 
ObjectInputStream A specialized InputStream that is able to read (deserialize) Java objects as well as primitive data types (int, byte, char etc.). 
ObjectInputStream.GetField GetField is an inner class that provides access to the persistent fields read from the source stream. 
ObjectInputValidation A callback interface for post-deserialization checks on objects. 
ObjectOutput Defines an interface for classes that allow reading serialized objects. 
ObjectOutputStream A specialized OutputStream that is able to write (serialize) Java objects as well as primitive data types (int, byte, char etc.). 
ObjectOutputStream.PutField PutField is an inner class to provide access to the persistent fields that are written to the target stream. 
ObjectStreamClass Represents a descriptor for identifying a class during serialization and deserialization. 
ObjectStreamConstants A helper interface with constants used by the serialization implementation. 
ObjectStreamException Signals some sort of problem during either serialization or deserialization of objects. 
ObjectStreamField Describes a field for the purpose of serialization. 
Observable<T> Provides methods for registering or unregistering arbitrary observers in an ArrayList
Observable Observable is used to notify a group of Observer objects when a change occurs. 
Observer Observer is the interface to be implemented by objects that receive notification of updates on an Observable object. 
OnAccountsUpdateListener An interface that contains the callback used by the AccountManager  
OnObbStateChangeListener Used for receiving notifications from StorageManager about OBB file states. 
OpcodeInfo Information about Dalvik opcodes. 
Opcodes A list of all normal (not implementation-specific) Dalvik opcodes. 
OpenableColumns These are standard columns for openable URIs. 
OperatedClientConnection A client-side connection that relies on outside logic to connect sockets to the appropriate hosts. 
OperationApplicationException Thrown when an application of a ContentProviderOperation fails due the specified constraints. 
OperationCanceledException  
OperationCanceledException An exception type that is thrown when an operation in progress is canceled. 
OptionalDataException Signals that the ObjectInputStream class encountered a primitive type (int, char etc.) instead of an object instance in the input stream. 
OrientationEventListener Helper class for receiving notifications from the SensorManager when the orientation of the device has changed. 
OrientationListener This class was deprecated in API level 3. use OrientationEventListener instead. This class internally uses the OrientationEventListener.  
OrientedBoundingBox An oriented bounding box  
OutOfMemoryError Thrown when a request for memory is made that can not be satisfied using the available platform resources. 
OutputKeys Provides string constants that can be used to set output properties for a Transformer, or to retrieve output properties from a Transformer or Templates object. 
OutputStream A writable sink for bytes. 
OutputStreamWriter A class for turning a character stream into a byte stream. 
OvalShape Defines an oval shape. 
OverlappingFileLockException An OverlappingFileLockException is thrown when attempting to acquire a lock that overlaps an existing or pending lock held by this process. 
Override Annotation type used to mark methods that override a method declaration in a superclass. 
OverScroller This class encapsulates scrolling with the ability to overshoot the bounds of a scrolling operation. 
OvershootInterpolator An interpolator where the change flings forward and overshoots the last value then comes back. 
Owner The interface to manage owners of objects that require ownership. 

P

Pack200 Class factory for Pack200.Packer and Pack200.Unpacker
Pack200.Packer The interface defining the API for converting a JAR file to an output stream in the Pack200 format. 
Pack200.Unpacker The interface defining the API for converting a packed stream in the Pack200 format to a JAR file. 
Package Contains information about a Java package. 
PackageInfo Overall information about the contents of a package. 
PackageItemInfo Base class containing information common to all package items held by the package manager. 
PackageItemInfo.DisplayNameComparator  
PackageManager Class for retrieving various kinds of information related to the application packages that are currently installed on the device. 
PackageManager.NameNotFoundException This exception is thrown when a given package, application, or component name can not be found. 
PackageStats implementation of PackageStats associated with a application package. 
PagerAdapter Base class providing the adapter to populate pages inside of a ViewPager
PagerTabStrip PagerTabStrip is an interactive indicator of the current, next, and previous pages of a ViewPager
PagerTitleStrip PagerTitleStrip is a non-interactive indicator of the current, next, and previous pages of a ViewPager
Paint The Paint class holds the style and color information about how to draw geometries, text and bitmaps. 
Paint.Align Align specifies how drawText aligns its text relative to the [x,y] coordinates. 
Paint.Cap The Cap specifies the treatment for the beginning and ending of stroked lines and paths. 
Paint.FontMetrics Class that describes the various metrics for a font at a given text size. 
Paint.FontMetricsInt Convenience method for callers that want to have FontMetrics values as integers. 
Paint.Join The Join specifies the treatment where lines and curve segments join on a stroked path. 
Paint.Style The Style specifies if the primitive being drawn is filled, stroked, or both (in the same color). 
PaintDrawable Drawable that draws its bounds in the given paint, with optional rounded corners. 
PaintFlagsDrawFilter  
Pair<F, S> Container to ease passing around a tuple of two objects. 
ParagraphStyle The classes that affect paragraph-level text formatting implement this interface. 
ParameterizedType This interface represents a parameterized type such as 'Set<String>'
ParameterMetaData An interface used to get information about the types and properties of parameters in a PreparedStatement
Parcel Container for a message (data and object references) that can be sent through an IBinder. 
Parcelable Interface for classes whose instances can be written to and restored from a Parcel
Parcelable.ClassLoaderCreator<T> Specialization of Parcelable.Creator that allows you to receive the ClassLoader the object is being created in. 
Parcelable.Creator<T> Interface that must be implemented and provided as a public CREATOR field that generates instances of your Parcelable class from a Parcel. 
ParcelableCompat Helper for accessing features in Parcelable introduced after API level 4 in a backwards compatible fashion. 
ParcelableCompatCreatorCallbacks<T> Callbacks a Parcelable creator should implement. 
ParcelableSpan A special kind of Parcelable for objects that will serve as text spans. 
ParcelFileDescriptor The FileDescriptor returned by readFileDescriptor(), allowing you to close it when done with it. 
ParcelFileDescriptor.AutoCloseInputStream An InputStream you can create on a ParcelFileDescriptor, which will take care of calling ParcelFileDescriptor.close() for you when the stream is closed. 
ParcelFileDescriptor.AutoCloseOutputStream An OutputStream you can create on a ParcelFileDescriptor, which will take care of calling ParcelFileDescriptor.close() for you when the stream is closed. 
ParcelFormatException The contents of a Parcel (usually during unmarshalling) does not contain the expected data. 
ParcelUuid This class is a Parcelable wrapper around UUID which is an immutable representation of a 128-bit universally unique identifier. 
ParseException Thrown when parsing a URL fails. 
ParseException Thrown when the string being parsed is not in the correct form. 
ParseException Indicates a parse error. 
ParsePosition Tracks the current position in a parsed string. 
Parser This interface was deprecated in API level 1. This interface has been replaced by the SAX2 XMLReader interface, which includes Namespace support. 
ParserAdapter Adapt a SAX1 Parser as a SAX2 XMLReader. 
ParserConfigurationException Indicates a serious configuration error. 
ParserCursor This class represents a context of a parsing operation:
  • the current position the parsing operation is expected to start at
  • the bounds limiting the scope of the parsing operation
 
ParserFactory This class was deprecated in API level 1. This class works with the deprecated Parser interface. 
PasswordAuthentication This immutable class is a data structure that encapsulates username and password which is used by the Authenticator class. 
PasswordCallback Used in conjunction with a CallbackHandler to retrieve a password when needed. 
PasswordTransformationMethod  
Path The Path class encapsulates compound (multiple contour) geometric paths consisting of straight line segments, quadratic curves, and cubic curves. 
Path.Direction Specifies how closed shapes (e.g. 
Path.FillType Enum for the ways a path may be filled  
PathClassLoader Provides a simple ClassLoader implementation that operates on a list of files and directories in the local file system, but does not attempt to load classes from the network. 
PathDashPathEffect  
PathDashPathEffect.Style  
PathEffect PathEffect is the base class for objects in the Paint that affect the geometry of a drawing primitive before it is transformed by the canvas' matrix and drawn. 
PathMeasure  
PathPermission Description of permissions needed to access a particular path in a ProviderInfo
PathShape Creates geometric paths, utilizing the Path class. 
Pattern Patterns are compiled regular expressions. 
PatternMatcher A simple pattern matcher, which is safe to use on untrusted data: it does not provide full reg-exp support, only simple globbing that can not be used maliciously. 
Patterns Commonly used regular expression patterns. 
PatternSyntaxException Encapsulates a syntax error that occurred during the compilation of a Pattern
PBEKey The interface to a password-based-encryption key. 
PBEKeySpec The key specification for a password based encryption key. 
PBEParameterSpec The algorithm parameter specification for a password based encryption algorithm. 
PendingIntent A description of an Intent and target action to perform with it. 
PendingIntent.CanceledException Exception thrown when trying to send through a PendingIntent that has been canceled or is otherwise no longer able to execute the request. 
PendingIntent.OnFinished Callback interface for discovering when a send operation has completed. 
PerformanceTestCase More complex interface performance for test cases. 
PerformanceTestCase.Intermediates Callbacks for PerformanceTestCase
PeriodicSync Value type that contains information about a periodic sync. 
Permission Legacy security code; do not use. 
Permission Legacy security code; do not use. 
PermissionCollection Legacy security code; do not use. 
PermissionGroupInfo Information you can retrieve about a particular security permission group known to the system. 
PermissionInfo Information you can retrieve about a particular security permission known to the system. 
Permissions Legacy security code; do not use. 
PhantomReference<T> Implements a phantom reference, which is the weakest of the three types of references. 
PhoneNumberFormattingTextWatcher Watches a TextView and if a phone number is entered will format it. 
PhoneNumberUtils Various utilities for dealing with phone number strings. 
PhoneStateListener A listener class for monitoring changes in specific telephony states on the device, including service state, signal strength, message waiting indicator (voicemail), and others. 
Picture A picture records drawing calls (via the canvas returned by beginRecording) and can then play them back (via picture.draw(canvas) or canvas.drawPicture). 
PictureDrawable Drawable subclass that wraps a Picture, allowing the picture to be used whereever a Drawable is supported. 
Pipe A pipe contains two channels, forming a unidirectional pipe. 
Pipe.SinkChannel Writable sink channel used to write to a pipe. 
Pipe.SourceChannel Readable source channel used to read from a pipe. 
PipedInputStream Receives information from a communications pipe. 
PipedOutputStream Places information on a communications pipe. 
PipedReader Receives information on a communications pipe. 
PipedWriter Places information on a communications pipe. 
PixelFormat  
PixelXorXfermode PixelXorXfermode implements a simple pixel xor (op ^ src ^ dst). 
PKCS8EncodedKeySpec The key specification for an encoded private key in ASN.1 format as defined in the PKCS#8 standard. 
PKIXBuilderParameters The parameter specification for a PKIX CertPathBuilder algorithm used to build certificate chains validated with the PKIX certification path validation. 
PKIXCertPathBuilderResult The result of the PKIX certification path builder, returned by build(CertPathParameters)
PKIXCertPathChecker The class specifying the interface to extend the certification path validation algorithm by checks to perform on an X509Certificate
PKIXCertPathValidatorResult The implementation of the result of the PKIX certification path validation. 
PKIXParameters This class implements the parameters for the PKIX CertPathValidator
PlainSocketFactory The default class for creating sockets. 
PluginStub This interface is used to implement plugins in a WebView. 
Point Point holds two integer coordinates  
PointF PointF holds two float coordinates  
Policy Legacy security code; do not use. 
Policy.Parameters Legacy security code; do not use. 
PolicyNode The interface to a valid policy tree node for the PKIX certification path validation algorithm. 
PolicyQualifierInfo This class implements a policy qualifier as defined by the ASN.1 PolicyQualifierInfo structure. 
PolicySpi Represents the Service Provider Interface (SPI) for java.security.Policy class. 
PooledConnection An interface which provides facilities for handling connections to a database which are pooled. 
PoolEntryRequest Encapsulates a request for a BasicPoolEntry
PopupMenu A PopupMenu displays a Menu in a modal popup window anchored to a View
PopupMenu.OnDismissListener Callback interface used to notify the application that the menu has closed. 
PopupMenu.OnMenuItemClickListener Interface responsible for receiving menu item click events if the items themselves do not have individual item click listeners. 
PopupWindow

A popup window that can be used to display an arbitrary view. 

PopupWindow.OnDismissListener Listener that is called when this popup window is dismissed. 
PorterDuff  
PorterDuff.Mode  
PorterDuffColorFilter  
PorterDuffXfermode  
PortUnreachableException This PortUnreachableException will be thrown if an ICMP_Port_Unreachable message has been received. 
PowerManager This class gives you control of the power state of the device. 
PowerManager.WakeLock A wake lock is a mechanism to indicate that your application needs to have the device stay on. 
Prediction  
Preference Represents the basic Preference UI building block displayed by a PreferenceActivity in the form of a ListView
Preference.BaseSavedState A base class for managing the instance state of a Preference
Preference.OnPreferenceChangeListener Interface definition for a callback to be invoked when the value of this Preference has been changed by the user and is about to be set and/or persisted. 
Preference.OnPreferenceClickListener Interface definition for a callback to be invoked when a Preference is clicked. 
PreferenceActivity This is the base class for an activity to show a hierarchy of preferences to the user. 
PreferenceActivity.Header Description of a single Header item that the user can select. 
PreferenceCategory Used to group Preference objects and provide a disabled title above the group. 
PreferenceChangeEvent This is the event class to indicate that a preference has been added, deleted or updated. 
PreferenceChangeListener This interface is used to handle preferences change events. 
PreferenceFragment Shows a hierarchy of Preference objects as lists. 
PreferenceFragment.OnPreferenceStartFragmentCallback Interface that PreferenceFragment's containing activity should implement to be able to process preference items that wish to switch to a new fragment. 
PreferenceGroup A container for multiple Preference objects. 
PreferenceManager Used to help create Preference hierarchies from activities or XML. 
PreferenceManager.OnActivityDestroyListener Interface definition for a class that will be called when the container's activity is destroyed. 
PreferenceManager.OnActivityResultListener Interface definition for a class that will be called when the container's activity receives an activity result. 
PreferenceManager.OnActivityStopListener Interface definition for a class that will be called when the container's activity is stopped. 
Preferences An instance of the class Preferences represents one node in a preference tree, which provides a mechanism to store and access configuration data in a hierarchical way. 
PreferenceScreen Represents a top-level Preference that is the root of a Preference hierarchy. 
PreferencesFactory This interface is used by the Preferences class as factory class to create Preferences instances. 
PreparedStatement An interface for a precompiled SQL Statement. 
Presentation Base class for presentations. 
PresetReverb A sound generated within a room travels in many directions. 
PresetReverb.OnParameterChangeListener The OnParameterChangeListener interface defines a method called by the PresetReverb when a parameter value has changed. 
PresetReverb.Settings The Settings class regroups all preset reverb parameters. 
Principal Principals are objects which have identities. 
Printer Simple interface for printing text, allowing redirection to various targets. 
PrintStream Wraps an existing OutputStream and provides convenience methods for writing common data types in a human readable format. 
PrintStreamPrinter Implementation of a Printer that sends its output to a PrintStream
PrintWriter Wraps either an existing OutputStream or an existing Writer and provides convenience methods for printing common data types in a human readable format. 
PrintWriterPrinter Implementation of a Printer that sends its output to a PrintWriter
PriorityBlockingQueue<E> An unbounded blocking queue that uses the same ordering rules as class PriorityQueue and supplies blocking retrieval operations. 
PriorityQueue<E> A PriorityQueue holds elements on a priority heap, which orders the elements according to their natural order or according to the comparator specified at construction time. 
PrivateCredentialPermission Legacy security code; do not use. 
PrivateKey PrivateKey is the common interface for private keys. 
PrivilegedAction<T> Legacy security code; do not use. 
PrivilegedActionException Legacy security code; do not use. 
PrivilegedExceptionAction<T> Legacy security code; do not use. 
Process Tools for managing OS processes. 
Process Represents an external process. 
ProcessBuilder Creates operating system processes. 
ProcessedData An entity class that wraps the result of a processDrmInfo() transaction between a device and a DRM server. 
ProcessingInstruction The ProcessingInstruction interface represents a "processing instruction", used in XML as a way to keep processor-specific information in the text of the document. 
Program Program is a base class for all the objects that modify various stages of the graphics pipeline  
Program.BaseProgramBuilder  
Program.TextureType TextureType specifies what textures are attached to Program objects  
ProgramFragment This class was deprecated in API level 16. in API 16

The Renderscript fragment program, also known as fragment shader is responsible for manipulating pixel data in a user defined way. It's constructed from a GLSL shader string containing the program body, textures inputs, and a Type object that describes the constants used by the program. Similar to the vertex programs, when an allocation with constant input values is bound to the shader, its values are sent to the graphics program automatically.

The values inside the allocation are not explicitly tracked. If they change between two draw calls using the same program object, the runtime needs to be notified of that change by calling rsgAllocationSyncAll so it could send the new values to hardware. Communication between the vertex and fragment programs is handled internally in the GLSL code. For example, if the fragment program is expecting a varying input called varTex0, the GLSL code inside the program vertex must provide it.

 
ProgramFragment.Builder This class was deprecated in API level 16. in API 16  
ProgramFragmentFixedFunction This class was deprecated in API level 16. in API 16

ProgramFragmentFixedFunction is a helper class that provides a way to make a simple fragment shader without writing any GLSL code. This class allows for display of constant color, interpolated color from the vertex shader, or combinations of the both blended with results of up to two texture lookups.

 
ProgramFragmentFixedFunction.Builder This class was deprecated in API level 16. in API 16  
ProgramFragmentFixedFunction.Builder.EnvMode This enum was deprecated in API level 16. in API 16 EnvMode describes how textures are combined with the existing color in the fixed function fragment shader  
ProgramFragmentFixedFunction.Builder.Format This enum was deprecated in API level 16. in API 16 Format describes the pixel format of textures in the fixed function fragment shader and how they are sampled  
ProgramRaster This class was deprecated in API level 16. in API 16 Program raster is primarily used to specify whether point sprites are enabled and to control the culling mode. By default, back faces are culled.  
ProgramRaster.Builder This class was deprecated in API level 16. in API 16  
ProgramRaster.CullMode This enum was deprecated in API level 16. in API 16  
ProgramStore

ProgramStore contains a set of parameters that control how the graphics hardware handles writes to the framebuffer. 

ProgramStore.BlendDstFunc Specifies the functions used to combine incoming pixels with those already in the frame buffer. 
ProgramStore.BlendSrcFunc Specifies the functions used to combine incoming pixels with those already in the frame buffer. 
ProgramStore.Builder Builder class for ProgramStore object. 
ProgramStore.DepthFunc Specifies the function used to determine whether a fragment will be drawn during the depth testing stage in the rendering pipeline by comparing its value with that already in the depth buffer. 
ProgramVertex This class was deprecated in API level 16. in API 16 ProgramVertex, also know as a vertex shader, describes a stage in the graphics pipeline responsible for manipulating geometric data in a user-defined way.  
ProgramVertex.Builder This class was deprecated in API level 16. in API 16 Builder class for creating ProgramVertex objects. The builder starts empty and the user must minimally provide the GLSL shader code, and the varying inputs. Constant, or uniform parameters to the shader may optionally be provided as well.  
ProgramVertexFixedFunction This class was deprecated in API level 16. in API 16 ProgramVertexFixedFunction is a helper class that provides a simple way to create a fixed function emulation vertex shader without writing any GLSL code.  
ProgramVertexFixedFunction.Builder This class was deprecated in API level 16. in API 16  
ProgramVertexFixedFunction.Constants This class was deprecated in API level 16. in API 16 Helper class to store modelview, projection and texture matrices for ProgramVertexFixedFunction  
ProgressBar

Visual indicator of progress in some operation. 

ProgressDialog

A dialog showing a progress indicator and an optional text message or view. 

Properties A Properties object is a Hashtable where the keys and values must be Strings. 
Property<T, V> A property is an abstraction that can be used to represent a mutable value that is held in a host object. 
PropertyChangeEvent An event that indicates that a constraint or a boundary of a property has changed. 
PropertyChangeListener A PropertyChangeListener can subscribe with a event source. 
PropertyChangeListenerProxy The implementation of this listener proxy just delegates the received events to its listener. 
PropertyChangeSupport Manages a list of listeners to be notified when a property changes. 
PropertyPermission Legacy security code; do not use. 
PropertyResourceBundle PropertyResourceBundle loads resources from an InputStream
PropertyValuesHolder This class holds information about a property and the values that that property should take on during an animation. 
Protectable A Protectable can be run and can throw a Throwable. 
ProtectionDomain Legacy security code; do not use. 
ProtocolException Signals that either a connection attempt to a socket of the wrong type, the application of an unsupported operation or that a general error in the underlying protocol has occurred. 
ProtocolException Signals that an HTTP protocol violation has occurred. 
ProtocolVersion Represents a protocol version, as specified in RFC 2616. 
Provider Provider is the abstract superclass for all security providers in the Java security infrastructure. 
Provider.Service Service represents a service in the Java Security infrastructure. 
ProviderException ProviderException is a general exception, thrown by security Providers
ProviderInfo Holds information about a specific content provider
ProviderTestCase<T extends ContentProvider> This class was deprecated in API level 3. this class extends InstrumentationTestCase but should extend AndroidTestCase. Use ProviderTestCase2, which corrects this problem, instead.  
ProviderTestCase2<T extends ContentProvider> This test case class provides a framework for testing a single ContentProvider and for testing your app code with an isolated content provider. 
Proxy A convenience class for accessing the user and default proxy settings. 
Proxy Proxy defines methods for creating dynamic proxy classes and instances. 
Proxy This class represents proxy server settings. 
Proxy.Type Enum class for the proxy type. 
ProxySelector Selects the proxy server to use, if any, when connecting to a given URL. 
ProxySelectorRoutePlanner Default implementation of an HttpRoutePlanner
PSource The source of the label L as specified in PKCS #1
PSource.PSpecified The explicit specification of the parameter P used in the source algorithm. 
PSSParameterSpec The parameter specification for the RSA-PSS Signature scheme. 
PublicKey PublicKey is the common interface for public keys. 
PushbackInputStream Wraps an existing InputStream and adds functionality to "push back" bytes that have been read, so that they can be read again. 
PushbackReader Wraps an existing Reader and adds functionality to "push back" characters that have been read, so that they can be read again. 

Q

QName

QName represents a qualified name as defined in the XML specifications: XML Schema Part2: Datatypes specification, Namespaces in XML, Namespaces in XML Errata

Queue<E> A collection designed for holding elements prior to processing. 
QuickContactBadge Widget used to show an image with the standard QuickContact badge and on-click behavior. 
QuoteSpan  
QwertyKeyListener This is the standard key listener for alphabetic input on qwerty keyboards. 

R

R  
R.anim  
R.animator  
R.array  
R.attr  
R.bool  
R.color  
R.dimen  
R.drawable  
R.fraction  
R.id  
R.integer  
R.interpolator  
R.layout  
R.menu  
R.mipmap  
R.plurals  
R.raw  
R.string  
R.style  
R.styleable  
R.xml  
RadialGradient  
RadioButton

A radio button is a two-states button that can be either checked or unchecked. 

RadioGroup

This class is used to create a multiple-exclusion scope for a set of radio buttons. 

RadioGroup.LayoutParams

This set of layout parameters defaults the width and the height of the children to WRAP_CONTENT when they are not specified in the XML file. 

RadioGroup.OnCheckedChangeListener

Interface definition for a callback to be invoked when the checked radio button changed in this group. 

Random This class provides methods that return pseudo-random values. 
RandomAccess RandomAccess is implemented by List implementations that support fast (usually constant time) random access. 
RandomAccessFile Allows reading from and writing to a file in a random-access manner. 
Rasterizer  
RasterizerSpan  
RatingBar A RatingBar is an extension of SeekBar and ProgressBar that shows a rating in stars. 
RatingBar.OnRatingBarChangeListener A callback that notifies clients when the rating has been changed. 
RC2ParameterSpec The algorithm parameter specification for the RC2 algorithm. 
RC5ParameterSpec The algorithm parameter specification for the RC5 algorithm. 
Readable Represents a sequence of characters that can be incrementally read (copied) into a CharBuffer
ReadableByteChannel A ReadableByteChannel is a type of Channel that can read bytes. 
Reader The base class for all readers. 
ReadOnlyBufferException A ReadOnlyBufferException is thrown when some write operation is called on a read-only buffer. 
ReadWriteLock A ReadWriteLock maintains a pair of associated locks, one for read-only operations and one for writing. 
ReasonPhraseCatalog Interface for obtaining reason phrases for HTTP status codes. 
ReceiverCallNotAllowedException This exception is thrown from registerReceiver(BroadcastReceiver, IntentFilter) and bindService(Intent, ServiceConnection, int) when these methods are being used from an BroadcastReceiver component. 
RecognitionListener Used for receiving notifications from the SpeechRecognizer when the recognition related events occur. 
RecognitionService This class provides a base class for recognition service implementations. 
RecognitionService.Callback This class receives callbacks from the speech recognition service and forwards them to the user. 
RecognizerIntent Constants for supporting speech recognition through starting an Intent  
RecognizerResultsIntent Constants for intents related to showing speech recognition results. 
RecoverySystem RecoverySystem contains methods for interacting with the Android recovery system (the separate partition that can be used to install system updates, wipe user data, etc.)  
RecoverySystem.ProgressListener Interface definition for a callback to be invoked regularly as verification proceeds. 
Rect Rect holds four integer coordinates for a rectangle. 
RectF RectF holds four float coordinates for a rectangle. 
RectShape Defines a rectangle shape. 
RedirectException Signals violation of HTTP specification caused by an invalid redirect 
RedirectHandler A handler for determining if an HTTP request should be redirected to a new location in response to an HTTP response received from the target server. 
RedirectLocations A collection of URIs that were used as redirects. 
ReentrantLock A reentrant mutual exclusion Lock with the same basic behavior and semantics as the implicit monitor lock accessed using synchronized methods and statements, but with extended capabilities. 
ReentrantReadWriteLock An implementation of ReadWriteLock supporting similar semantics to ReentrantLock
ReentrantReadWriteLock.ReadLock The lock returned by method readLock()
ReentrantReadWriteLock.WriteLock The lock returned by method writeLock()
Ref This interface represents an SQL Ref - a data object containing a cursor or pointer to a result table. 
Reference<T> Provides an abstract class which describes behavior common to all reference objects. 
ReferenceQueue<T> The ReferenceQueue is the container on which reference objects are enqueued when the garbage collector detects the reachability type specified for the referent. 
ReflectPermission Legacy security code; do not use. 
RefQueueHandler Callback handler for RefQueueWorker
RefQueueWorker A worker thread for processing queued references. 
Region  
Region.Op  
RegionIterator  
RejectedExecutionException Exception thrown by an Executor when a task cannot be accepted for execution. 
RejectedExecutionHandler A handler for tasks that cannot be executed by a ThreadPoolExecutor
RelativeLayout A Layout where the positions of the children can be described in relation to each other or to the parent. 
RelativeLayout.LayoutParams Per-child layout information associated with RelativeLayout. 
RelativeSizeSpan  
RemoteCallbackList<E extends IInterface> Takes care of the grunt work of maintaining a list of remote interfaces, typically for the use of performing callbacks from a Service to its clients. 
RemoteControlClient RemoteControlClient enables exposing information meant to be consumed by remote controls capable of displaying metadata, artwork and media transport control buttons. 
RemoteControlClient.MetadataEditor Class used to modify metadata in a RemoteControlClient object. 
RemoteException Parent exception for all Binder remote-invocation errors  
RemoteViews A class that describes a view hierarchy that can be displayed in another process. 
RemoteViews.ActionException Exception to send when something goes wrong executing an action  
RemoteViews.RemoteView This annotation indicates that a subclass of View is alllowed to be used with the RemoteViews mechanism. 
RemoteViewsService The service to be connected to for a remote adapter to request RemoteViews. 
RemoteViewsService.RemoteViewsFactory An interface for an adapter between a remote collection view (ListView, GridView, etc) and the underlying data for that view. 
RenamingDelegatingContext This is a class which delegates to the given context, but performs database and file operations with a renamed database/file name (prefixes default names with a given prefix). 
RenderScript Renderscript base master class. 
RenderScript.Priority RenderScript worker threads priority enumeration. 
RenderScript.RSErrorHandler Runtime error base class. 
RenderScript.RSMessageHandler Base class application should derive from for handling RS messages coming from their scripts. 
RenderScriptGL This class was deprecated in API level 16. in API 16 The Graphics derivitive of Renderscript. Extends the basic context to add a root script which is the display window for graphical output. When the system needs to update the display the currently bound root script will be called. This script is expected to issue the rendering commands to repaint the screen.

Developer Guides

For more information about creating an application that uses Renderscript, read the Renderscript developer guide.

 
RenderScriptGL.SurfaceConfig This class was deprecated in API level 16. in API 16 Class which is used to describe a pixel format for a graphical buffer. This is used to describe the intended format of the display surface. The configuration is described by pairs of minimum and preferred bit depths for each component within the config and additional structural information.  
ReplacementSpan  
ReplacementTransformationMethod This transformation method causes the characters in the getOriginal() array to be replaced by the corresponding characters in the getReplacement() array. 
RequestAddCookies Request interceptor that matches cookies available in the current CookieStore to the request being executed and generates corresponding cookierequest headers. 
RequestConnControl A request interceptor that suggests connection keep-alive to the server. 
RequestContent A request interceptor that decides about the transport encoding. 
RequestDate A request interceptor that adds a Date header. 
RequestDefaultHeaders Request interceptor that adds default request headers. 
RequestDirector A client-side request director. 
RequestExpectContinue A request interceptor that enables the expect-continue handshake. 
RequestLine The first line of an HttpRequest
RequestProxyAuthentication  
RequestTargetAuthentication  
RequestTargetHost A request interceptor that sets the Host header for HTTP/1.1 requests. 
RequestUserAgent A request interceptor that adds a User-Agent header. 
RequestWrapper A wrapper class for HttpRequests that can be used to change properties of the current request without modifying the original object. 
ResolveInfo Information that is returned from resolving an intent against an IntentFilter. 
ResolveInfo.DisplayNameComparator  
ResourceBundle ResourceBundle is an abstract class which is the superclass of classes which provide Locale-specific resources. 
ResourceBundle.Control ResourceBundle.Control is a static utility class defines ResourceBundle load access methods, its default access order is as the same as before. 
ResourceCursorAdapter Static library support version of the framework's ResourceCursorAdapter
ResourceCursorAdapter An easy adapter that creates views defined in an XML file. 
ResourceCursorTreeAdapter A fairly simple ExpandableListAdapter that creates views defined in an XML file. 
Resources Class for accessing an application's resources. 
Resources.NotFoundException This exception is thrown by the resource APIs when a requested resource can not be found. 
Resources.Theme This class holds the current attribute values for a particular theme. 
ResponseCache Caches URLConnection responses. 
ResponseConnControl A response interceptor that suggests connection keep-alive to the client. 
ResponseContent A response interceptor that sets up entity-related headers. 
ResponseDate A response interceptor that adds a Date header. 
ResponseHandler<T> Handler that encapsulates the process of generating a response object from a HttpResponse
ResponseProcessCookies Response interceptor that populates the current CookieStore with data contained in response cookies received in the given the HTTP response. 
ResponseServer A response interceptor that adds a Server header. 
RestoreObserver Callback class for receiving progress reports during a restore operation. 
Result

An object that implements this interface contains the information needed to build a transformation result tree. 

ResultReceiver Generic interface for receiving a callback result from someone. 
ResultSet An interface for an object which represents a database table entry, returned as the result of the query to the database. 
ResultSetMetaData Provides information about the columns returned in a ResultSet
Retention Defines a meta-annotation for determining the scope of retention for an annotation. 
RetentionPolicy Defines an enumeration for annotation retention policies. 
RFC2109DomainHandler  
RFC2109Spec RFC 2109 compliant cookie policy 
RFC2109SpecFactory  
RFC2109VersionHandler  
RFC2617Scheme Abstract authentication scheme class that lays foundation for all RFC 2617 compliant authetication schemes and provides capabilities common to all authentication schemes defined in RFC 2617. 
RFC2965CommentUrlAttributeHandler "CommantURL" cookie attribute handler for RFC 2965 cookie spec. 
RFC2965DiscardAttributeHandler "Discard" cookie attribute handler for RFC 2965 cookie spec. 
RFC2965DomainAttributeHandler "Domain" cookie attribute handler for RFC 2965 cookie spec. 
RFC2965PortAttributeHandler "Port" cookie attribute handler for RFC 2965 cookie spec. 
RFC2965Spec

RFC 2965 specific cookie management functions. 

RFC2965SpecFactory  
RFC2965VersionAttributeHandler "Version" cookie attribute handler for RFC 2965 cookie spec. 
Rfc822Token This class stores an RFC 822-like name, address, and comment, and provides methods to convert them to quoted strings. 
Rfc822Tokenizer This class works as a Tokenizer for MultiAutoCompleteTextView for address list fields, and also provides a method for converting a string of addresses (such as might be typed into such a field) into a series of Rfc822Tokens. 
Ringtone Ringtone provides a quick method for playing a ringtone, notification, or other similar types of sounds. 
RingtoneManager RingtoneManager provides access to ringtones, notification, and other types of sounds. 
RingtonePreference A Preference that allows the user to choose a ringtone from those on the device. 
RootElement The root XML element. 
RotateAnimation An animation that controls the rotation of an object. 
RotateDrawable

A Drawable that can rotate another Drawable based on the current level value. 

RoundingMode Specifies the rounding behavior for operations whose results cannot be represented exactly. 
RoundRectShape Creates a rounded-corner rectangle. 
RoutedRequest A request with the route along which it should be sent. 
RouteInfo Read-only interface for route information. 
RouteInfo.LayerType The layering type of a route. 
RouteInfo.TunnelType The tunnelling type of a route. 
RouteSpecificPool A connection sub-pool for a specific route, used by ConnPoolByRoute
RouteTracker Helps tracking the steps in establishing a route. 
RowId Maps SQL's ROWID type into Java. 
RowIdLifetime An enumeration to describe the life-time of RowID. 
RowSet An interface which provides means to access data which persists on a database. 
RowSetEvent An event which is sent when specific events happen to a RowSet object. 
RowSetInternal An interface provided by a RowSet object to let either a RowSetReader or a RowSetWriter access its internal state, thereby providing facilities to read and update the state of the RowSet
RowSetListener An interface used to send notification of events occurring in the context of a RowSet
RowSetMetaData An interface which provides facilities for getting information about the columns in a RowSet
RowSetReader An interface which provides functionality for a disconnected RowSet to get data from a database into its rows. 
RowSetWriter An interface which provides functionality for a disconnected RowSet to put data updates back to the data source from which the RowSet was originally populated. 
RSAKey The base interface for PKCS#1 RSA public and private keys. 
RSAKeyGenParameterSpec The parameter specification for generating an RSA key pair. 
RSAMultiPrimePrivateCrtKey The interface for a Multi-Prime RSA private key. 
RSAMultiPrimePrivateCrtKeySpec The key specification of a RSA multi-prime private key with the Chinese Remainder Theorem (CRT) information values used. 
RSAOtherPrimeInfo The additional prime information specified as triplet of primes, a prime exponent, and a Chinese Remainder Theorem (CRT) coefficient. 
RSAPrivateCrtKey The interface for a PKCS#1 RSA private key using CRT information values. 
RSAPrivateCrtKeySpec The key specification of a RSA private key using Chinese Remainder Theorem (CRT) values. 
RSAPrivateKey The interface for an PKCS#1 RSA private key. 
RSAPrivateKeySpec The key specification of a RSA private key. 
RSAPublicKey The interface for a PKCS#1 RSA public key. 
RSAPublicKeySpec The key specification of a RSA public key. 
RSDriverException Base class for all exceptions thrown by the Android Renderscript  
RSIllegalArgumentException Base class for all exceptions thrown by the Android Renderscript  
RSInvalidStateException Base class for all exceptions thrown by the Android Renderscript  
RSRuntimeException Base class for all exceptions thrown by the Android Renderscript  
RSSurfaceView This class was deprecated in API level 16. in API 16 The Surface View for a graphics renderscript (RenderScriptGL) to draw on.

Developer Guides

For more information about creating an application that uses Renderscript, read the Renderscript developer guide.

 
RSTextureView This class was deprecated in API level 16. in API 16 The Texture View for a graphics renderscript (RenderScriptGL) to draw on.  
RtpStream RtpStream represents the base class of streams which send and receive network packets with media payloads over Real-time Transport Protocol (RTP). 
RuleBasedCollator A concrete implementation class for Collation
Runnable Represents a command that can be executed. 
RunnableFuture<V> A Future that is Runnable
RunnableScheduledFuture<V> A ScheduledFuture that is Runnable
Runtime Allows Java applications to interface with the environment in which they are running. 
RuntimeException RuntimeException is the superclass of all classes that represent exceptional conditions which occur as a result of executing an application in the VM. 
RuntimePermission Legacy security code; do not use. 

S

Sampler Sampler object which defines how data is extracted from textures. 
Sampler.Builder Builder for creating non-standard samplers. 
Sampler.Value  
Savepoint A savepoint is an instant during the current transaction that can be utilized by a rollback via the rollback() command. 
SAXException Encapsulate a general SAX error or warning. 
SAXNotRecognizedException Exception class for an unrecognized identifier. 
SAXNotSupportedException Exception class for an unsupported operation. 
SAXParseException Encapsulate an XML parse error or warning. 
SAXParser Defines the API that wraps an XMLReader implementation class. 
SAXParserFactory Defines a factory API that enables applications to configure and obtain a SAX based parser to parse XML documents. 
SAXResult

Acts as an holder for a transformation Result. 

SAXSource

Acts as an holder for SAX-style Source. 

SAXTransformerFactory This class extends TransformerFactory to provide SAX-specific factory methods. 
ScaleAnimation An animation that controls the scale of an object. 
ScaleDrawable A Drawable that changes the size of another Drawable based on its current level value. 
ScaleGestureDetector Detects scaling transformation gestures using the supplied MotionEvents. 
ScaleGestureDetector.OnScaleGestureListener The listener for receiving notifications when gestures occur. 
ScaleGestureDetector.SimpleOnScaleGestureListener A convenience class to extend when you only want to listen for a subset of scaling-related events. 
ScaleXSpan  
Scanner A parser that parses a text string of primitive types and strings with the help of regular expressions. 
ScanResult Describes information about a detected access point. 
ScatteringByteChannel The interface for channels that can read data into a set of buffers in a single operation. 
ScheduledExecutorService An ExecutorService that can schedule commands to run after a given delay, or to execute periodically. 
ScheduledFuture<V> A delayed result-bearing action that can be cancelled. 
ScheduledThreadPoolExecutor A ThreadPoolExecutor that can additionally schedule commands to run after a given delay, or to execute periodically. 
Schema Immutable in-memory representation of grammar. 
SchemaFactory Factory that creates Schema objects. Entry-point to the validation API. 
SchemaFactoryLoader

This class was removed from JAXP 1.3 before it was finalized but was mistakenly included in Java 5. 

Scheme Encapsulates specifics of a protocol scheme such as "http" or "https". 
SchemeRegistry A set of supported protocol schemes
Script  
Script.Builder  
Script.FieldBase  
Script.FieldID FieldID is an identifier for a Script + exported field pair. 
Script.KernelID KernelID is an identifier for a Script + root function pair. 
ScriptC  
ScriptGroup ScriptGroup creates a groups of scripts which are executed together based upon upon one execution call as if they were all part of a single script. 
ScriptGroup.Builder Create a ScriptGroup. 
ScriptIntrinsic Base class for all Intrinsic scripts. 
ScriptIntrinsicBlend Intrinsic kernels for blending two buffers. 
ScriptIntrinsicBlur Intrinsic Gausian blur filter. 
ScriptIntrinsicColorMatrix Intrinsic for applying a color matrix to allocations. 
ScriptIntrinsicConvolve3x3 Intrinsic for applying a 3x3 convolve to an allocation. 
ScriptIntrinsicConvolve5x5 Intrinsic for applying a 5x5 convolve to an allocation. 
ScriptIntrinsicLUT Intrinsic for applying a per-channel lookup table. 
ScriptIntrinsicYuvToRGB Intrinsic for converting an Android YUV buffer to RGB. 
Scroller

This class encapsulates scrolling. 

ScrollingMovementMethod A movement method that interprets movement keys by scrolling the text buffer. 
ScrollView Layout container for a view hierarchy that can be scrolled by the user, allowing it to be larger than the physical display. 
SealedObject A SealedObject is a wrapper around a serializable object instance and encrypts it using a cryptographic cipher. 
SearchableInfo Searchability meta-data for an activity. 
SearchManager This class provides access to the system search services. 
SearchManager.OnCancelListener See setOnCancelListener(SearchManager.OnCancelListener) for configuring your activity to monitor search UI state. 
SearchManager.OnDismissListener See setOnDismissListener(SearchManager.OnDismissListener) for configuring your activity to monitor search UI state. 
SearchRecentSuggestions This is a utility class providing access to SearchRecentSuggestionsProvider
SearchRecentSuggestionsProvider This superclass can be used to create a simple search suggestions provider for your application. 
SearchView A widget that provides a user interface for the user to enter a search query and submit a request to a search provider. 
SearchView.OnCloseListener  
SearchView.OnQueryTextListener Callbacks for changes to the query text. 
SearchView.OnSuggestionListener Callback interface for selection events on suggestions. 
SearchViewCompat Helper for accessing features in SearchView introduced after API level 4 in a backwards compatible fashion. 
SearchViewCompat.OnCloseListenerCompat Callback for closing the query UI. 
SearchViewCompat.OnQueryTextListenerCompat Callbacks for changes to the query text. 
SecretKey A cryptographic secret (symmetric) key. 
SecretKeyFactory The public API for SecretKeyFactory implementations. 
SecretKeyFactorySpi The Service Provider Interface (SPI) definition for the SecretKeyFactory class. 
SecretKeySpec A key specification for a SecretKey and also a secret key implementation that is provider-independent. 
SectionIndexer Interface that should be implemented on Adapters to enable fast scrolling in an AbsListView between sections of the list. 
SecureCacheResponse A secure cache response represents data which is originally retrieved over a secure connection. 
SecureClassLoader SecureClassLoader represents a ClassLoader which associates the classes it loads with a code source and provide mechanisms to allow the relevant permissions to be retrieved. 
SecureRandom This class generates cryptographically secure pseudo-random numbers. 
SecureRandomSpi SecureRandomSpi is the Service Provider Interface (SPI) definition for SecureRandom
Security Security is the central class in the Java Security API. 
SecurityException Thrown when a security manager check fails. 
SecurityManager Legacy security code; do not use. 
SecurityPermission Legacy security code; do not use. 
SeekBar A SeekBar is an extension of ProgressBar that adds a draggable thumb. 
SeekBar.OnSeekBarChangeListener A callback that notifies clients when the progress level has been changed. 
SelectableChannel A channel that can be used with a Selector
Selection Utility class for manipulating cursors and selections in CharSequences. 
SelectionKey A SelectionKey represents the relationship between a channel and a selector for which the channel is registered. 
Selector A controller for the selection of SelectableChannel objects. 
SelectorProvider SelectorProvider is an abstract base class that declares methods for providing instances of DatagramChannel, Pipe, Selector , ServerSocketChannel, and SocketChannel
Semaphore A counting semaphore. 
Sensor Class representing a sensor. 
SensorEvent

This class represents a Sensor event and holds informations such as the sensor's type, the time-stamp, accuracy and of course the sensor's data

SensorEventListener Used for receiving notifications from the SensorManager when sensor values have changed. 
SensorListener This interface was deprecated in API level 3. Use SensorEventListener instead.  
SensorManager

SensorManager lets you access the device's sensors

SentenceSuggestionsInfo This class contains a metadata of suggestions returned from a text service (e.g. 
SequenceInputStream Concatenates two or more existing InputStreams. 
Serializable Marks classes that can be serialized by ObjectOutputStream and deserialized by ObjectInputStream
SerializableEntity  
SerializablePermission Legacy security code; do not use. 
ServerSocket This class represents a server-side socket that waits for incoming client connections. 
ServerSocketChannel A ServerSocketChannel is a partial abstraction of a selectable, stream-oriented listening socket. 
ServerSocketFactory This abstract class defines methods to create server sockets. 
Service A Service is an application component representing either an application's desire to perform a longer-running operation while not interacting with the user or to supply functionality for other applications to use. 
ServiceCompat Helper for accessing features in Service introduced after API level 4 in a backwards compatible fashion. 
ServiceConfigurationError Thrown when a service provider can't be loaded by ServiceLoader
ServiceConnection Interface for monitoring the state of an application service. 
ServiceInfo Information you can retrieve about a particular application service. 
ServiceLoader<S> A service-provider loader. 
ServiceState Contains phone state and service related information. 
ServiceTestCase<T extends Service> This test case provides a framework in which you can test Service classes in a controlled environment. 
SessionInputBuffer Session input buffer for blocking connections. 
SessionOutputBuffer Session output buffer for blocking connections. 
Set<E> A Set is a data structure which does not allow duplicate elements. 
SetCookie This interface represents a SetCookie response header sent by the origin server to the HTTP agent in order to maintain a conversational state. 
SetCookie2 This interface represents a SetCookie2 response header sent by the origin server to the HTTP agent in order to maintain a conversational state. 
Settings The Settings provider contains global system-level device preferences. 
Settings.Global Global system settings, containing preferences that always apply identically to all defined users. 
Settings.NameValueTable Common base for tables of name/value settings. 
Settings.Secure Secure system settings, containing system preferences that applications can read but are not allowed to write. 
Settings.SettingNotFoundException  
Settings.System System settings, containing miscellaneous system preferences. 
Shader Shader is the based class for objects that return horizontal spans of colors during drawing. 
Shader.TileMode  
Shape Defines a generic graphical "shape." Any Shape can be drawn to a Canvas with its own draw() method, but more graphical control is available if you instead pass it to a ShapeDrawable
ShapeDrawable A Drawable object that draws primitive shapes. 
ShapeDrawable.ShaderFactory Base class defines a factory object that is called each time the drawable is resized (has a new width or height). 
ShareActionProvider This is a provider for a share action. 
ShareActionProvider.OnShareTargetSelectedListener Listener for the event of selecting a share target. 
ShareCompat Extra helper functionality for sharing data between activities. 
ShareCompat.IntentBuilder IntentBuilder is a helper for constructing ACTION_SEND and ACTION_SEND_MULTIPLE sharing intents and starting activities to share content. 
ShareCompat.IntentReader IntentReader is a helper for reading the data contained within a sharing (ACTION_SEND) Intent. 
SharedPreferences Interface for accessing and modifying preference data returned by getSharedPreferences(String, int)
SharedPreferences.Editor Interface used for modifying values in a SharedPreferences object. 
SharedPreferences.OnSharedPreferenceChangeListener Interface definition for a callback to be invoked when a shared preference is changed. 
SharedPreferencesBackupHelper A helper class that can be used in conjunction with BackupAgentHelper to manage the backup of SharedPreferences
Short The wrapper for the primitive type short
Short2 Class for exposing the native Renderscript Short2 type back to the Android system. 
Short3 Class for exposing the native Renderscript short3 type back to the Android system. 
Short4 Class for exposing the native Renderscript short4 type back to the Android system. 
ShortBuffer A buffer of shorts. 
ShortBufferException The exception that is thrown when the result of an operation is attempted to store in a user provided buffer that is too small. 
SignalStrength Contains phone signal strength related information. 
Signature Opaque, immutable representation of a signature associated with an application package. 
Signature Signature is an engine class which is capable of creating and verifying digital signatures, using different algorithms that have been registered with the Security class. 
SignatureException SignatureException is a general Signature exception. 
SignatureSpi SignatureSpi is the Service Provider Interface (SPI) definition for Signature
SignedObject A SignedObject instance acts as a container for another object. 
Signer This class was deprecated in API level 1. Replaced by behavior in java.security.cert package and Principal  
SimpleAdapter An easy adapter to map static data to views defined in an XML file. 
SimpleAdapter.ViewBinder This class can be used by external clients of SimpleAdapter to bind values to views. 
SimpleCursorAdapter Static library support version of the framework's SimpleCursorAdapter
SimpleCursorAdapter An easy adapter to map columns from a cursor to TextViews or ImageViews defined in an XML file. 
SimpleCursorAdapter.CursorToStringConverter This class can be used by external clients of SimpleCursorAdapter to define how the Cursor should be converted to a String. 
SimpleCursorAdapter.CursorToStringConverter This class can be used by external clients of SimpleCursorAdapter to define how the Cursor should be converted to a String. 
SimpleCursorAdapter.ViewBinder This class can be used by external clients of SimpleCursorAdapter to bind values fom the Cursor to views. 
SimpleCursorAdapter.ViewBinder This class can be used by external clients of SimpleCursorAdapter to bind values fom the Cursor to views. 
SimpleCursorTreeAdapter An easy adapter to map columns from a cursor to TextViews or ImageViews defined in an XML file. 
SimpleCursorTreeAdapter.ViewBinder This class can be used by external clients of SimpleCursorTreeAdapter to bind values from the Cursor to views. 
SimpleDateFormat A concrete class for formatting and parsing dates in a locale-sensitive manner. 
SimpleExpandableListAdapter An easy adapter to map static data to group and child views defined in an XML file. 
SimpleFormatter SimpleFormatter can be used to print a summary of the information contained in a LogRecord object in a human readable format. 
SimpleTimeZone SimpleTimeZone is a concrete subclass of TimeZone that represents a time zone for use with a Gregorian calendar. 
SingleClientConnManager A connection "manager" for a single connection. 
SingleClientConnManager.ConnAdapter The connection adapter used by this manager. 
SingleClientConnManager.PoolEntry The pool entry for this connection manager. 
SingleLaunchActivityTestCase<T extends Activity> If you would like to test a single activity with an InstrumentationTestCase, this provides some of the boiler plate to launch and finish the activity in setUp() and tearDown()
SingleLineTransformationMethod This transformation method causes any newline characters (\n) to be displayed as spaces instead of causing line breaks, and causes carriage return characters (\r) to have no appearance. 
SipAudioCall Handles an Internet audio call over SIP. 
SipAudioCall.Listener Listener for events relating to a SIP call, such as when a call is being recieved ("on ringing") or a call is outgoing ("on calling"). 
SipErrorCode Defines error codes returned during SIP actions. 
SipException Indicates a general SIP-related exception. 
SipManager Provides APIs for SIP tasks, such as initiating SIP connections, and provides access to related SIP services. 
SipProfile Defines a SIP profile, including a SIP account, domain and server information. 
SipProfile.Builder Helper class for creating a SipProfile
SipRegistrationListener Listener for SIP registration events. 
SipSession Represents a SIP session that is associated with a SIP dialog or a standalone transaction not within a dialog. 
SipSession.Listener Listener for events relating to a SIP session, such as when a session is being registered ("on registering") or a call is outgoing ("on calling"). 
SipSession.State Defines SIP session states, such as "registering", "outgoing call", and "in call". 
SlidingDrawer This class was deprecated in API level 17. This class is not supported anymore. It is recommended you base your own implementation on the source code for the Android Open Source Project if you must use it in your application.  
SlidingDrawer.OnDrawerCloseListener Callback invoked when the drawer is closed. 
SlidingDrawer.OnDrawerOpenListener Callback invoked when the drawer is opened. 
SlidingDrawer.OnDrawerScrollListener Callback invoked when the drawer is scrolled. 
SM Constants and static helpers related to the HTTP state management. 
SmallTest Marks a test that should run as part of the small tests. 
Smoke Marks a test that should run as part of the smoke tests. 
SmsManager Manages SMS operations such as sending data, text, and pdu SMS messages. 
SmsManager This class was deprecated in API level 4. Replaced by android.telephony.SmsManager that supports both GSM and CDMA.  
SmsMessage A Short Message Service message. 
SmsMessage This class was deprecated in API level 4. Replaced by android.telephony.SmsMessage that supports both GSM and CDMA.  
SmsMessage.MessageClass SMS Class enumeration. 
SmsMessage.MessageClass This enum was deprecated in API level 4. Use android.telephony.SmsMessage.  
SmsMessage.SubmitPdu  
SmsMessage.SubmitPdu This class was deprecated in API level 4. Use android.telephony.SmsMessage.  
Socket Provides a client-side TCP socket. 
SocketAddress This abstract class represents a protocol-independent base for socket-endpoint representing classes. 
SocketChannel A SocketChannel is a selectable channel that provides a partial abstraction of stream connecting socket. 
SocketException This SocketException may be thrown during socket creation or setting options, and is the superclass of all other socket related exceptions. 
SocketFactory This abstract class defines methods to create sockets. 
SocketFactory A factory for creating and connecting sockets. 
SocketHandler A handler that writes log messages to a socket connection. 
SocketHttpClientConnection Implementation of a client-side HTTP connection that can be bound to a network Socket in order to receive and transmit data. 
SocketHttpServerConnection Implementation of a server-side HTTP connection that can be bound to a network Socket in order to receive and transmit data. 
SocketImpl This class is the base of all streaming socket implementation classes. 
SocketImplFactory This interface defines a factory for socket implementations. 
SocketInputBuffer Socket bound session input buffer. 
SocketOptions Defines an interface for socket implementations to get and set socket options. 
SocketOutputBuffer Socket bound session output buffer. 
SocketPermission Legacy security code; do not use. 
SocketTimeoutException This exception is thrown when a timeout expired on a socket read or accept operation. 
SoftReference<T> A reference that is cleared when its referent is not strongly reachable and there is memory pressure. 
SortedMap<K, V> A map that has its keys ordered. 
SortedSet<E> SortedSet is a Set which iterates over its elements in a sorted order. 
SoundEffectConstants Constants to be used to play sound effects via playSoundEffect(int)  
SoundPool The SoundPool class manages and plays audio resources for applications. 
SoundPool.OnLoadCompleteListener Interface definition for a callback to be invoked when all the sounds are loaded. 
Source An object that implements this interface contains the information needed to act as source input (XML source or transformation instructions). 
SourceLocator This interface is primarily for the purposes of reporting where an error occurred in the XML source or transformation instructions. 
Space Space is a lightweight View subclass that may be used to create gaps between components in general purpose layouts. 
Spannable This is the interface for text to which markup objects can be attached and detached. 
Spannable.Factory Factory used by TextView to create new Spannables. 
SpannableString This is the class for text whose content is immutable but to which markup objects can be attached and detached. 
SpannableStringBuilder This is the class for text whose content and markup can both be changed. 
Spanned This is the interface for text that has markup objects attached to ranges of it. 
SpannedString This is the class for text whose content and markup are immutable. 
SpanWatcher When an object of this type is attached to a Spannable, its methods will be called to notify it that other markup objects have been added, changed, or removed. 
SparseArray<E> SparseArrays map integers to Objects. 
SparseArrayCompat<E> A copy of Honeycomb's SparseArray, that provides a removeAt() method. 
SparseBooleanArray SparseBooleanArrays map integers to booleans. 
SparseIntArray SparseIntArrays map integers to integers. 
SpeechRecognizer This class provides access to the speech recognition service. 
SpellCheckerInfo This class is used to specify meta information of a spell checker. 
SpellCheckerService SpellCheckerService provides an abstract base class for a spell checker. 
SpellCheckerService.Session This abstract class should be overridden by a concrete implementation of a spell checker. 
SpellCheckerSession The SpellCheckerSession interface provides the per client functionality of SpellCheckerService. 
SpellCheckerSession.SpellCheckerSessionListener Callback for getting results from text services  
SpellCheckerSubtype This class is used to specify meta information of a subtype contained in a spell checker. 
Spinner A view that displays one child at a time and lets the user pick among them. 
SpinnerAdapter Extended Adapter that is the bridge between a Spinner and its data. 
SQLClientInfoException An exception, which is subclass of SQLException, is thrown when one or more client info properties could not be set on a Connection. 
SQLData An interface for the custom mapping of an SQL User Defined Type (UDT) to a Java class. 
SQLDataException An exception, which is subclass of SQLException, is thrown when various data errors arise. 
SQLException An exception that indicates there was an error with SQL parsing or execution. 
SQLException An exception that indicates a failed JDBC operation. 
SQLFeatureNotSupportedException An exception, which is subclass of SQLNonTransientException, is thrown when various the JDBC driver does not support an optional JDBC feature. 
SQLInput The SQLInput interface defines operations which apply to a type of input stream which carries a series of values representing an instance of an SQL structured type or SQL distinct type. 
SQLIntegrityConstraintViolationException An exception, which is subclass of SQLNonTransientException, is thrown when various the an integrity constraint (foreign key, primary key or unique key) has been violated. 
SQLInvalidAuthorizationSpecException An exception, which is subclass of SQLNonTransientException, is thrown when the authorization credentials presented during connection establishment are not valid. 
SQLiteAbortException An exception that indicates that the SQLite program was aborted. 
SQLiteAccessPermException This exception class is used when sqlite can't access the database file due to lack of permissions on the file. 
SQLiteBindOrColumnIndexOutOfRangeException Thrown if the the bind or column parameter index is out of range  
SQLiteBlobTooBigException  
SQLiteCantOpenDatabaseException  
SQLiteClosable An object created from a SQLiteDatabase that can be closed. 
SQLiteConstraintException An exception that indicates that an integrity constraint was violated. 
SQLiteCursor A Cursor implementation that exposes results from a query on a SQLiteDatabase
SQLiteCursorDriver A driver for SQLiteCursors that is used to create them and gets notified by the cursors it creates on significant events in their lifetimes. 
SQLiteDatabase Exposes methods to manage a SQLite database. 
SQLiteDatabase.CursorFactory Used to allow returning sub-classes of Cursor when calling query. 
SQLiteDatabaseCorruptException An exception that indicates that the SQLite database file is corrupt. 
SQLiteDatabaseLockedException Thrown if the database engine was unable to acquire the database locks it needs to do its job. 
SQLiteDatatypeMismatchException  
SQLiteDiskIOException An exception that indicates that an IO error occured while accessing the SQLite database file. 
SQLiteDoneException An exception that indicates that the SQLite program is done. 
SQLiteException A SQLite exception that indicates there was an error with SQL parsing or execution. 
SQLiteFullException An exception that indicates that the SQLite database is full. 
SQLiteMisuseException This error can occur if the application creates a SQLiteStatement object and allows multiple threads in the application use it at the same time. 
SQLiteOpenHelper A helper class to manage database creation and version management. 
SQLiteOutOfMemoryException  
SQLiteProgram A base class for compiled SQLite programs. 
SQLiteQuery Represents a query that reads the resulting rows into a SQLiteQuery
SQLiteQueryBuilder This is a convience class that helps build SQL queries to be sent to SQLiteDatabase objects. 
SQLiteReadOnlyDatabaseException  
SQLiteStatement Represents a statement that can be executed against a database. 
SQLiteTableLockedException  
SQLiteTransactionListener A listener for transaction events. 
SQLNonTransientConnectionException An exception, which is subclass of SQLException, is thrown when the connection operation that failed will not succeed when the operation is retried without the cause of the failure being corrected. 
SQLNonTransientException  
SQLOutput The interface for an output stream used to write attributes of an SQL User Defined Type (UDT) to the database. 
SQLPermission Legacy security code; do not use. 
SQLRecoverableException  
SQLSyntaxErrorException  
SQLTimeoutException  
SQLTransactionRollbackException  
SQLTransientConnectionException  
SQLTransientException  
SQLWarning An exception class that holds information about Database access warnings. 
SQLXML Maps SQL's XML type into Java. 
SslCertificate SSL certificate info (certificate details) class  
SslCertificate.DName A distinguished name helper class: a 3-tuple of: - common name (CN), - organization (O), - organizational unit (OU)  
SSLCertificateSocketFactory SSLSocketFactory implementation with several extra features:
  • Timeout specification for SSL handshake operations
  • Hostname verification in most cases (see WARNINGs below)
  • Optional SSL session caching with SSLSessionCache
  • Optionally bypass all SSL certificate checks
The handshake timeout does not apply to actual TCP socket connection. 
SSLContext The public API for secure socket protocol implementations. 
SSLContextSpi The Service Provider Interface (SPI) for the SSLContext class. 
SSLEngine The abstract implementation of secure communications using SSL, TLS, or other protocols. 
SSLEngineResult The result object describing the state of the SSLEngine produced by the wrap() and unwrap() operations. 
SSLEngineResult.HandshakeStatus The enum describing the state of the current handshake. 
SSLEngineResult.Status The enum describing the result of the SSLEngine operation. 
SslError This class represents a set of one or more SSL errors and the associated SSL certificate. 
SslErrorHandler SslErrorHandler: class responsible for handling SSL errors. 
SSLException The base class for all SSL related exceptions. 
SSLHandshakeException The exception that is thrown when a handshake could not be completed successfully. 
SSLKeyException The exception that is thrown when an invalid SSL key is encountered. 
SSLParameters SSL handshake parameters that include protocols, cipher suites, and client authentication requirements. 
SSLPeerUnverifiedException The exception that is thrown when the identity of a peer has not beed verified. 
SSLPermission Legacy security code; do not use. 
SSLProtocolException The exception that is thrown when an error in the operation of the SSL protocol is encountered. 
SSLServerSocket The extension of ServerSocket which provides secure server sockets based on protocols like SSL, TLS, or others. 
SSLServerSocketFactory The factory for SSL server sockets. 
SSLSession The interface representing an SSL session. 
SSLSessionBindingEvent The event sent to an SSLSessionBindingListener when the listener object is bound (putValue(String, Object)) or unbound (removeValue(String)) to an SSLSession
SSLSessionBindingListener The interface to be implemented by any object that requires notification when data objects are bound to (or unbound from) an SSLSession
SSLSessionCache File-based cache of established SSL sessions. 
SSLSessionContext A collection of SSLSessions. 
SSLSocket The extension of Socket providing secure protocols like SSL (Secure Sockets Layer) or TLS (Transport Layer Security). 
SSLSocketFactory The abstract factory implementation to create SSLSockets. 
SSLSocketFactory Layered socket factory for TLS/SSL connections, based on JSSE. 
Stack<E> Stack is a Last-In/First-Out(LIFO) data structure which represents a stack of objects. 
StackOverflowError Thrown when the depth of the stack of the running program exceeds some platform or VM specific limit. 
StackTraceElement A representation of a single stack frame. 
StackView  
StaleDataException This exception is thrown when a Cursor contains stale data and must be requeried before being used again. 
StartElementListener Listens for the beginning of elements. 
StateListDrawable Lets you assign a number of graphic images to a single Drawable and swap out the visible item by a string ID value. 
Statement Interface used for executing static SQL statements to retrieve query results. 
StatementEvent A statement event that a PreparedStatement is closed 
StatementEventListener An object that registers to be notified of events that occur on PreparedStatements that are in the Statement pool. 
StateSet State sets are arrays of positive ints where each element represents the state of a View (e.g. 
StatFs Retrieve overall information about the space on a filesystem. 
StaticLayout StaticLayout is a Layout for text that will not be edited after it is laid out. 
StatusLine Represents a status line as returned from a HTTP server. 
StorageManager StorageManager is the interface to the systems storage service. 
StreamCorruptedException Signals that the readObject() method could not read an object due to missing information (for example, a cyclic reference that doesn't match a previous instance, or a missing class descriptor for the object to be loaded). 
StreamHandler A StreamHandler object writes log messages to an output stream, that is, objects of the class OutputStream
StreamResult

Acts as an holder for a transformation result, which may be XML, plain Text, HTML, or some other form of markup. 

StreamSource

Acts as an holder for a transformation Source in the form of a stream of XML markup. 

StreamTokenizer Parses a stream into a set of defined tokens, one at a time. 
StrictContentLengthStrategy The strict implementation of the content length strategy. 
StrictHostnameVerifier The Strict HostnameVerifier works the same way as Sun Java 1.4, Sun Java 5, Sun Java 6-rc. 
StrictMath Class StrictMath provides basic math constants and operations such as trigonometric functions, hyperbolic functions, exponential, logarithms, etc. 
StrictMode

StrictMode is a developer tool which detects things you might be doing by accident and brings them to your attention so you can fix them. 

StrictMode.ThreadPolicy StrictMode policy applied to a certain thread. 
StrictMode.ThreadPolicy.Builder Creates StrictMode.ThreadPolicy instances. 
StrictMode.VmPolicy StrictMode policy applied to all threads in the virtual machine's process. 
StrictMode.VmPolicy.Builder Creates StrictMode.VmPolicy instances. 
StrikethroughSpan  
String An immutable sequence of characters/code units (chars). 
StringBuffer A modifiable sequence of characters for use in creating strings, where all accesses are synchronized. 
StringBufferInputStream This class was deprecated in API level 1. Use StringReader  
StringBuilder A modifiable sequence of characters for use in creating strings. 
StringBuilderPrinter Implementation of a Printer that sends its output to a StringBuilder
StringCharacterIterator An implementation of CharacterIterator for strings. 
StringEntity An entity whose content is retrieved from a string. 
StringIndexOutOfBoundsException Thrown when the a string is indexed with a value less than zero, or greater than or equal to the size of the array. 
StringReader A specialized Reader that reads characters from a String in a sequential manner. 
StringTokenizer Breaks a string into tokens; new code should probably use split(String)
StringWriter A specialized Writer that writes characters to a StringBuffer in a sequential manner, appending them in the process. 
Struct An interface which provides facilities for manipulating an SQL structured type as a Java object. 
StyleSpan Describes a style in a span. 
Subject The central class of the javax.security.auth package representing an authenticated user or entity (both referred to as "subject"). 
SubjectDomainCombiner Legacy security code; do not use. 
SubMenu Subclass of Menu for sub menus. 
SubscriptSpan  
SuggestionsInfo This class contains a metadata of suggestions from the text service  
SuggestionSpan Holds suggestion candidates for the text enclosed in this span. 
SumPathEffect  
SuperscriptSpan  
SupplicantState From defs.h in wpa_supplicant
Suppress Use this annotation on test classes or test methods that should not be included in a test suite. 
SuppressLint Indicates that Lint should ignore the specified warnings for the annotated element. 
SuppressWarnings Annotation type used to indicate that the compiler should not issue the specified warnings for the marked program element. 
Surface Handle onto a raw buffer that is being managed by the screen compositor. 
Surface.OutOfResourcesException Exception thrown when a surface couldn't be created or resized. 
SurfaceHolder Abstract interface to someone holding a display surface. 
SurfaceHolder.BadSurfaceTypeException Exception that is thrown from lockCanvas() when called on a Surface whose type is SURFACE_TYPE_PUSH_BUFFERS. 
SurfaceHolder.Callback A client may implement this interface to receive information about changes to the surface. 
SurfaceHolder.Callback2 Additional callbacks that can be received for SurfaceHolder.Callback
SurfaceTexture Captures frames from an image stream as an OpenGL ES texture. 
SurfaceTexture.OnFrameAvailableListener Callback interface for being notified that a new stream frame is available. 
SurfaceTexture.OutOfResourcesException Exception thrown when a surface couldn't be created or resized  
SurfaceView Provides a dedicated drawing surface embedded inside of a view hierarchy. 
SweepGradient  
Switch A Switch is a two-state toggle switch widget that can select between two options. 
SwitchPreference A Preference that provides a two-state toggleable option. 
SyncAdapterType Value type that represents a SyncAdapterType. 
SyncBaseInstrumentation If you would like to test sync a single provider with an InstrumentationTestCase, this provides some of the boiler plate in setUp() and tearDown()
SyncBasicHttpContext Thread-safe extension of the BasicHttpContext
SyncContext  
SyncFailedException Signals that the sync() method has failed to complete. 
SynchronousQueue<E> A blocking queue in which each insert operation must wait for a corresponding remove operation by another thread, and vice versa. 
SyncInfo Information about the sync operation that is currently underway. 
SyncResult This class is used to communicate the results of a sync operation to the SyncManager. 
SyncStateContract The ContentProvider contract for associating data with ana data array account. 
SyncStateContract.Columns  
SyncStateContract.Constants  
SyncStateContract.Helpers  
SyncStats Used to record various statistics about the result of a sync operation. 
SyncStatusObserver  
SynthesisCallback A callback to return speech data synthesized by a text to speech engine. 
SynthesisRequest Contains data required by engines to synthesize speech. 
System Provides access to system-related information and resources including standard input and output. 
SystemClock Core timekeeping facilities. 

T

TabActivity This class was deprecated in API level 13. New applications should use Fragments instead of this class; to continue to run on older devices, you can use the v4 support library which provides a version of the Fragment API that is compatible down to DONUT.  
TabHost Container for a tabbed window view. 
TabHost.OnTabChangeListener Interface definition for a callback to be invoked when tab changed  
TabHost.TabContentFactory Makes the content of a tab when it is selected. 
TabHost.TabSpec A tab has a tab indicator, content, and a tag that is used to keep track of it. 
TableLayout

A layout that arranges its children into rows and columns. 

TableLayout.LayoutParams

This set of layout parameters enforces the width of each child to be MATCH_PARENT and the height of each child to be WRAP_CONTENT, but only if the height is not specified. 

TableRow

A layout that arranges its children horizontally. 

TableRow.LayoutParams

Set of layout parameters used in table rows. 

TabStopSpan Represents a single tab stop on a line. 
TabStopSpan.Standard The default implementation of TabStopSpan. 
TabWidget Displays a list of tab labels representing each page in the parent's tab collection. 
Tag Represents an NFC tag that has been discovered. 
TagLostException  
TagTechnology TagTechnology is an interface to a technology in a Tag
Target Defines a meta-annotation for determining what ElementTypes an annotation can be applied to. 
TargetApi Indicates that Lint should treat this type as targeting a given API level, no matter what the project target is. 
TaskStackBuilder Utility class for constructing synthetic back stacks for cross-task navigation on Android 3.0 and newer. 
TaskStackBuilder Utility class for constructing synthetic back stacks for cross-task navigation on Android 3.0 and newer. 
TaskStackBuilderHoneycomb Implementation of TaskStackBuilder that can call Honeycomb APIs. 
TelephonyManager Provides access to information about the telephony services on the device. 
Templates An object that implements this interface is the runtime representation of processed transformation instructions. 
TemplatesHandler A SAX ContentHandler that may be used to process SAX parse events (parsing transformation instructions) into a Templates object. 
Test A Test can be run and collect its results. 
TestCase A test case defines the fixture to run multiple tests. 
TestFailure A TestFailure collects a failed test together with the caught exception. 
TestListener A Listener for test progress  
TestMethod Represents a test to be run. 
TestResult A TestResult collects the results of executing a test case. 
TestSuite

A TestSuite is a Composite of Tests. 

TestSuiteBuilder Build suites based on a combination of included packages, excluded packages, and predicates that must be satisfied. 
TestSuiteBuilder.FailedToCreateTests A special TestCase used to indicate a failure during the build() step. 
TestSuiteLoader An interface to define how a test suite should be loaded. 
TestSuiteProvider Implementors will know how to get a test suite. 
TestTarget This @interface was deprecated in API level 14. Obsolete  
TestTargetClass This @interface was deprecated in API level 14. Obsolete  
Text The Text interface inherits from CharacterData and represents the textual content (termed character data in XML) of an Element or Attr
TextAppearanceSpan Sets the text color, size, style, and typeface to match a TextAppearance resource. 
TextAttribute The TextAttribute class defines attribute keys and attribute values for text rendering. 
TextClock

TextClock can display the current date and/or time as a formatted string. 

TextElementListener Listens for the beginning and ending of text elements. 
TextInfo This class contains a metadata of the input of TextService  
TextKeyListener This is the key listener for typing normal text. 
TextKeyListener.Capitalize  
TextPaint TextPaint is an extension of Paint that leaves room for some extra data used during text measuring and drawing. 
TextServicesManager System API to the overall text services, which arbitrates interaction between applications and text services. 
TextSwitcher Specialized ViewSwitcher that contains only children of type TextView
TextToSpeech Synthesizes speech from text for immediate playback or to create a sound file. 
TextToSpeech.Engine Constants and parameter names for controlling text-to-speech. 
TextToSpeech.EngineInfo Information about an installed text-to-speech engine. 
TextToSpeech.OnInitListener Interface definition of a callback to be invoked indicating the completion of the TextToSpeech engine initialization. 
TextToSpeech.OnUtteranceCompletedListener Listener that will be called when the TTS service has completed synthesizing an utterance. 
TextToSpeechService Abstract base class for TTS engine implementations. 
TextureView

A TextureView can be used to display a content stream. 

TextureView.SurfaceTextureListener This listener can be used to be notified when the surface texture associated with this texture view is available. 
TextUtils  
TextUtils.EllipsizeCallback  
TextUtils.SimpleStringSplitter A simple string splitter. 
TextUtils.StringSplitter An interface for splitting strings according to rules that are opaque to the user of this interface. 
TextUtils.TruncateAt  
TextView Displays text to the user and optionally allows them to edit it. 
TextView.BufferType  
TextView.OnEditorActionListener Interface definition for a callback to be invoked when an action is performed on the editor. 
TextView.SavedState User interface state that is stored by TextView for implementing onSaveInstanceState()
TextWatcher When an object of a type is attached to an Editable, its methods will be called when the text is changed. 
Thread A Thread is a concurrent unit of execution. 
Thread.State A representation of a thread's state. 
Thread.UncaughtExceptionHandler Implemented by objects that want to handle cases where a thread is being terminated by an uncaught exception. 
ThreadDeath ThreadDeath is thrown when a thread stops executing. 
ThreadFactory An object that creates new threads on demand. 
ThreadGroup ThreadGroup is a means of organizing threads into a hierarchical structure. 
ThreadLocal<T> Implements a thread-local storage, that is, a variable for which each thread has its own value. 
ThreadPoolExecutor An ExecutorService that executes each submitted task using one of possibly several pooled threads, normally configured using Executors factory methods. 
ThreadPoolExecutor.AbortPolicy A handler for rejected tasks that throws a RejectedExecutionException
ThreadPoolExecutor.CallerRunsPolicy A handler for rejected tasks that runs the rejected task directly in the calling thread of the execute method, unless the executor has been shut down, in which case the task is discarded. 
ThreadPoolExecutor.DiscardOldestPolicy A handler for rejected tasks that discards the oldest unhandled request and then retries execute, unless the executor is shut down, in which case the task is discarded. 
ThreadPoolExecutor.DiscardPolicy A handler for rejected tasks that silently discards the rejected task. 
ThreadSafeClientConnManager Manages a pool of client connections
Throwable The superclass of all classes which can be thrown by the VM. 
ThumbnailUtils Thumbnail generation routines for media provider. 
Time An alternative to the Calendar and GregorianCalendar classes. 
Time Java representation of an SQL TIME value. 
TimeAnimator This class provides a simple callback mechanism to listeners that is synchronized with all other animators in the system. 
TimeAnimator.TimeListener Implementors of this interface can set themselves as update listeners to a TimeAnimator instance to receive callbacks on every animation frame to receive the total time since the animator started and the delta time since the last frame. 
TimedText Class to hold the timed text's metadata, including:
  • The characters for rendering
  • The rendering position for the timed text

To render the timed text, applications need to do the following:

 
TimeFormatException  
TimeInterpolator A time interpolator defines the rate of change of an animation. 
TimeKeyListener For entering times in a text field. 
TimeoutException Exception thrown when a blocking operation times out. 
TimePicker A view for selecting the time of day, in either 24 hour or AM/PM mode. 
TimePicker.OnTimeChangedListener The callback interface used to indicate the time has been adjusted. 
TimePickerDialog A dialog that prompts the user for the time of day using a TimePicker
TimePickerDialog.OnTimeSetListener The callback interface used to indicate the user is done filling in the time (they clicked on the 'Set' button). 
Timer Timers schedule one-shot or recurring tasks for execution. 
TimerTask The TimerTask class represents a task to run at a specified time. 
Timestamp Timestamp represents a signed time stamp. 
Timestamp A Java representation of the SQL TIMESTAMP type. 
TimeUnit A TimeUnit represents time durations at a given unit of granularity and provides utility methods to convert across units, and to perform timing and delay operations in these units. 
TimeUtils A class containing utility methods related to time zones. 
TimeZone TimeZone represents a time zone, primarily used for configuring a Calendar or SimpleDateFormat instance. 
TimingLogger A utility class to help log timings splits throughout a method call. 
Toast A toast is a view containing a quick little message for the user. The toast class helps you create and show those.  
ToggleButton Displays checked/unchecked states as a button with a "light" indicator and by default accompanied with the text "ON" or "OFF". 
TokenIterator An iterator for String tokens. 
TokenWatcher Helper class that helps you use IBinder objects as reference counted tokens. 
ToneGenerator This class provides methods to play DTMF tones (ITU-T Recommendation Q.23), call supervisory tones (3GPP TS 22.001, CEPT) and proprietary tones (3GPP TS 31.111). 
TooManyListenersException A TooManyListenersException is thrown when an attempt is made to add more than one listener to an event source which only supports a single listener. 
Touch  
TouchDelegate Helper class to handle situations where you want a view to have a larger touch area than its actual view bounds. 
TouchUtils Reusable methods for generating touch events. 
TrafficStats Class that provides network traffic statistics. 
TrafficStatsCompat Helper for accessing features in TrafficStats introduced after API level 14 in a backwards compatible fashion. 
TrafficStatsCompatIcs Implementation of TrafficStatsCompat that can call ICS APIs. 
TransactionTooLargeException The Binder transaction failed because it was too large. 
Transformation Defines the transformation to be applied at one point in time of an Animation. 
TransformationMethod TextView uses TransformationMethods to do things like replacing the characters of passwords with dots, or keeping the newline characters from causing line breaks in single-line text fields. 
Transformer An instance of this abstract class can transform a source tree into a result tree. 
TransformerConfigurationException Indicates a serious configuration error. 
TransformerException This class specifies an exceptional condition that occurred during the transformation process. 
TransformerFactory

A TransformerFactory instance can be used to create Transformer and Templates objects. 

TransformerFactoryConfigurationError Thrown when a problem with configuration with the Transformer Factories exists. 
TransformerHandler A TransformerHandler listens for SAX ContentHandler parse events and transforms them to a Result. 
TransitionDrawable An extension of LayerDrawables that is intended to cross-fade between the first and second layer. 
TranslateAnimation An animation that controls the position of an object. 
TreeMap<K, V> A map whose entries are sorted by their keys. 
TreeSet<E> TreeSet is an implementation of SortedSet. 
TrustAnchor This class represents a trust anchor for validation of X.509 certification path. 
TrustManager The marker interface for JSSE trust managers. 
TrustManagerFactory The factory for TrustManagers based on KeyStore or provider specific implementation. 
TrustManagerFactorySpi The Service Provider Interface (SPI) for the TrustManagerFactory class. 
TunnelRefusedException  
TwoLineListItem This class was deprecated in API level 17. This class can be implemented easily by apps using a RelativeLayout or a LinearLayout.  
TwoStatePreference Common base class for preferences that have two selectable states, persist a boolean value in SharedPreferences, and may have dependent preferences that are enabled/disabled based on the current state. 
Type

Type is an allocation template. 

Type Common interface implemented by all Java types. 
Type.Builder Builder class for Type. 
Type.CubemapFace  
TypedArray Container for an array of values that were retrieved with obtainStyledAttributes(AttributeSet, int[], int, int) or obtainAttributes(AttributeSet, int[])
TypedValue Container for a dynamically typed data value. 
TypeEvaluator<T> Interface for use with the setEvaluator(TypeEvaluator) function. 
Typeface The Typeface class specifies the typeface and intrinsic style of a font. 
TypefaceSpan Changes the typeface family of the text to which the span is attached. 
TypeInfo The TypeInfo interface represents a type referenced from Element or Attr nodes, specified in the schemas associated with the document. 
TypeInfoProvider This class provides access to the type information determined by ValidatorHandler
TypeNotPresentException Thrown when a program tries to access a class, interface, enum or annotation type through a string that contains the type's name and the type cannot be found. 
Types A class which defines constants used to identify generic SQL types, also called JDBC types. 
TypeVariable<D extends GenericDeclaration> This interface represents a type variables such as 'T' in 'public interface Comparable', the bounded 'T' in 'public interface A' or the multiple bounded 'T' in 'public interface B'

U

UiModeManager This class provides access to the system uimode services. 
UiThreadTest This annotation can be used on an InstrumentationTestCase's test methods. 
UndeclaredThrowableException This class provides a wrapper for an undeclared, checked exception thrown by an InvocationHandler. 
UnderlineSpan  
UnknownError Thrown when the VM must throw an error which does not match any known exceptional condition. 
UnknownFormatConversionException An UnknownFormatConversionException will be thrown if the format conversion is unknown. 
UnknownFormatFlagsException An UnknownFormatFlagsException will be thrown if there is an unknown flag. 
UnknownHostException Thrown when a hostname can not be resolved. 
UnknownServiceException Is thrown if no appropriate ContentHandler could be found for a particular service requested by the URL connection. 
UnmappableCharacterException An UnmappableCharacterException is thrown when an unmappable character for the given charset is encountered. 
UnrecoverableEntryException UnrecoverableEntryException indicates, that a KeyStore.Entry cannot be recovered from a KeyStore
UnrecoverableKeyException UnrecoverableKeyException indicates, that a key cannot be recovered from a KeyStore
UnresolvedAddressException An UnresolvedAddressException is thrown when trying to use an unresolved network address in a network operation. 
UnresolvedPermission Legacy security code; do not use. 
UnsatisfiedLinkError Thrown when an attempt is made to invoke a native for which an implementation could not be found. 
UnsupportedAddressTypeException An UnsupportedAddressTypeException is thrown when connecting or binding to an unsupported address type. 
UnsupportedCallbackException Thrown when a CallbackHandler does not support a particular Callback
UnsupportedCharsetException An UnsupportedCharsetException is thrown when an unsupported charset name is encountered. 
UnsupportedClassVersionError Thrown when an attempt is made to load a class with a format version that is not supported by the VM. 
UnsupportedDigestAlgorithmException Authentication credentials required to respond to a authentication challenge are invalid 
UnsupportedEncodingException Thrown when a program asks for a particular character converter that is unavailable. 
UnsupportedHttpVersionException Indicates an unsupported version of the HTTP protocol. 
UnsupportedOperationException Thrown when an unsupported operation is attempted. 
UpdateAppearance The classes that affect character-level text in a way that modifies their appearance when one is added or removed must implement this interface. 
UpdateLayout The classes that affect character-level text formatting in a way that triggers a text layout update when one is added or removed must implement this interface. 
Uri Immutable URI reference. 
URI A Uniform Resource Identifier that identifies an abstract or physical resource, as specified by RFC 2396
Uri.Builder Helper class for building or manipulating URI references. 
UriMatcher Utility class to aid in matching URIs in content providers. 
UriPatternMatcher Maintains a map of objects keyed by a request URI pattern. 
URIResolver

An object that implements this interface that can be called by the processor to turn a URI used in document(), xsl:import, or xsl:include into a Source object. 

URISyntaxException A URISyntaxException will be thrown if some information could not be parsed while creating a URI. 
URIUtils A collection of utilities for URIs, to workaround bugs within the class or for ease-of-use features. 
URL A Uniform Resource Locator that identifies the location of an Internet resource as specified by RFC 1738
URLClassLoader This class loader is responsible for loading classes and resources from a list of URLs which can refer to either directories or JAR files. 
URLConnection A connection to a URL for reading or writing. 
URLDecoder This class is used to decode a string which is encoded in the application/x-www-form-urlencoded MIME content type. 
UrlEncodedFormEntity An entity composed of a list of url-encoded pairs. 
URLEncodedUtils A collection of utilities for encoding URLs. 
URLEncoder This class is used to encode a string using the format required by application/x-www-form-urlencoded MIME content type. 
UrlQuerySanitizer Sanitizes the Query portion of a URL. 
UrlQuerySanitizer.IllegalCharacterValueSanitizer Sanitize values based on which characters they contain. 
UrlQuerySanitizer.ParameterValuePair A simple tuple that holds parameter-value pairs. 
UrlQuerySanitizer.ValueSanitizer A functor used to sanitize a single query value. 
URLSpan  
URLStreamHandler The abstract class URLStreamHandler is the base for all classes which can handle the communication with a URL object over a particular protocol type. 
URLStreamHandlerFactory Defines a factory which creates an URLStreamHandler for a specified protocol. 
URLUtil  
UsbAccessory A class representing a USB accessory, which is an external hardware component that communicates with an android application over USB. 
UsbConstants Contains constants for the USB protocol. 
UsbDevice This class represents a USB device attached to the android device with the android device acting as the USB host. 
UsbDeviceConnection This class is used for sending and receiving data and control messages to a USB device. 
UsbEndpoint A class representing an endpoint on a UsbInterface
UsbInterface A class representing an interface on a UsbDevice
UsbManager This class allows you to access the state of USB and communicate with USB devices. 
UsbRequest A class representing USB request packet. 
UserDataHandler When associating an object to a key on a node using Node.setUserData() the application can provide a handler that gets called when the node the object is associated to is being cloned, imported, or renamed. 
UserDictionary A provider of user defined words for input methods to use for predictive text input. 
UserDictionary.Words Contains the user defined words. 
UserHandle Representation of a user on the device. 
UserManager Manages users and user details on a multi-user system. 
UsernamePasswordCredentials Username and password Credentials 
UserTokenHandler A handler for determining if the given execution context is user specific or not. 
UTFDataFormatException Signals that an incorrectly encoded UTF-8 string has been encountered, most likely while reading some DataInputStream
UtteranceProgressListener Listener for events relating to the progress of an utterance through the synthesis queue. 
UUID UUID is an immutable representation of a 128-bit universally unique identifier (UUID). 

V

Validator

A processor that checks an XML document against Schema

ValidatorHandler Streaming validator that works on SAX stream. 
ValueAnimator This class provides a simple timing engine for running animations which calculate animated values and set them on target objects. 
ValueAnimator.AnimatorUpdateListener Implementors of this interface can add themselves as update listeners to an ValueAnimator instance to receive callbacks on every animation frame, after the current frame's values have been calculated for that ValueAnimator
ValueCallback<T> A callback interface used to provide values asynchronously. 
Vector<E> Vector is an implementation of List, backed by an array and synchronized. 
VelocityTracker Helper for tracking the velocity of touch events, for implementing flinging and other such gestures. 
VelocityTrackerCompat Helper for accessing features in VelocityTracker introduced after API level 4 in a backwards compatible fashion. 
VerifyError Thrown when the VM notices that an attempt is made to load a class which does not pass the class verification phase. 
Version This class defines the current version of JUnit  
VersionInfo Provides access to version information for HTTP components. 
Vibrator Class that operates the vibrator on the device. 
VideoView Displays a video file. 
View

This class represents the basic building block for user interface components. 

View.AccessibilityDelegate

This class represents a delegate that can be registered in a View to enhance accessibility support via composition rather via inheritance. 

View.BaseSavedState Base class for derived classes that want to save and restore their own state in onSaveInstanceState()
View.DragShadowBuilder Creates an image that the system displays during the drag and drop operation. 
View.MeasureSpec A MeasureSpec encapsulates the layout requirements passed from parent to child. 
View.OnAttachStateChangeListener Interface definition for a callback to be invoked when this view is attached or detached from its window. 
View.OnClickListener Interface definition for a callback to be invoked when a view is clicked. 
View.OnCreateContextMenuListener Interface definition for a callback to be invoked when the context menu for this view is being built. 
View.OnDragListener Interface definition for a callback to be invoked when a drag is being dispatched to this view. 
View.OnFocusChangeListener Interface definition for a callback to be invoked when the focus state of a view changed. 
View.OnGenericMotionListener Interface definition for a callback to be invoked when a generic motion event is dispatched to this view. 
View.OnHoverListener Interface definition for a callback to be invoked when a hover event is dispatched to this view. 
View.OnKeyListener Interface definition for a callback to be invoked when a hardware key event is dispatched to this view. 
View.OnLayoutChangeListener Interface definition for a callback to be invoked when the layout bounds of a view changes due to layout processing. 
View.OnLongClickListener Interface definition for a callback to be invoked when a view has been clicked and held. 
View.OnSystemUiVisibilityChangeListener Interface definition for a callback to be invoked when the status bar changes visibility. 
View.OnTouchListener Interface definition for a callback to be invoked when a touch event is dispatched to this view. 
ViewAnimator Base class for a FrameLayout container that will perform animations when switching between its views. 
ViewAsserts Some useful assertions about views. 
ViewCompat Helper for accessing features in View introduced after API level 4 in a backwards compatible fashion. 
ViewCompatJB Jellybean-specific View API access  
ViewCompatJellybeanMr1 Jellybean MR1 - specific View API access. 
ViewConfiguration Contains methods to standard constants used in the UI for timeouts, sizes, and distances. 
ViewConfigurationCompat Helper for accessing features in ViewConfiguration introduced after API level 4 in a backwards compatible fashion. 
ViewDebug Various debugging/tracing tools related to View and the view hierarchy. 
ViewDebug.CapturedViewProperty This annotation can be used to mark fields and methods to be dumped when the view is captured. 
ViewDebug.ExportedProperty This annotation can be used to mark fields and methods to be dumped by the view server. 
ViewDebug.FlagToString Defines a mapping from a flag to a String. 
ViewDebug.HierarchyTraceType This enum was deprecated in API level 16. This enum is now unused  
ViewDebug.IntToString Defines a mapping from an int value to a String. 
ViewDebug.RecyclerTraceType This enum was deprecated in API level 16. This enum is now unused  
ViewFlipper Simple ViewAnimator that will animate between two or more views that have been added to it. 
ViewGroup

A ViewGroup is a special view that can contain other views (called children.) The view group is the base class for layouts and views containers. 

ViewGroup.LayoutParams LayoutParams are used by views to tell their parents how they want to be laid out. 
ViewGroup.MarginLayoutParams Per-child layout information for layouts that support margins. 
ViewGroup.OnHierarchyChangeListener Interface definition for a callback to be invoked when the hierarchy within this view changed. 
ViewGroupCompat Helper for accessing features in ViewGroup introduced after API level 4 in a backwards compatible fashion. 
ViewManager Interface to let you add and remove child views to an Activity. 
ViewPager Layout manager that allows the user to flip left and right through pages of data. 
ViewPager.LayoutParams Layout parameters that should be supplied for views added to a ViewPager. 
ViewPager.OnPageChangeListener Callback interface for responding to changing state of the selected page. 
ViewPager.PageTransformer A PageTransformer is invoked whenever a visible/attached page is scrolled. 
ViewPager.SavedState This is the persistent state that is saved by ViewPager. 
ViewPager.SimpleOnPageChangeListener Simple implementation of the ViewPager.OnPageChangeListener interface with stub implementations of each method. 
ViewParent Defines the responsibilities for a class that will be a parent of a View. 
ViewPropertyAnimator This class enables automatic and optimized animation of select properties on View objects. 
ViewStub A ViewStub is an invisible, zero-sized View that can be used to lazily inflate layout resources at runtime. 
ViewStub.OnInflateListener Listener used to receive a notification after a ViewStub has successfully inflated its layout resource. 
ViewSwitcher ViewAnimator that switches between two views, and has a factory from which these views are created. 
ViewSwitcher.ViewFactory Creates views in a ViewSwitcher. 
ViewTreeObserver A view tree observer is used to register listeners that can be notified of global changes in the view tree. 
ViewTreeObserver.OnDrawListener Interface definition for a callback to be invoked when the view tree is about to be drawn. 
ViewTreeObserver.OnGlobalFocusChangeListener Interface definition for a callback to be invoked when the focus state within the view tree changes. 
ViewTreeObserver.OnGlobalLayoutListener Interface definition for a callback to be invoked when the global layout state or the visibility of views within the view tree changes. 
ViewTreeObserver.OnPreDrawListener Interface definition for a callback to be invoked when the view tree is about to be drawn. 
ViewTreeObserver.OnScrollChangedListener Interface definition for a callback to be invoked when something in the view tree has been scrolled. 
ViewTreeObserver.OnTouchModeChangeListener Interface definition for a callback to be invoked when the touch mode changes. 
Virtualizer An audio virtualizer is a general name for an effect to spatialize audio channels. 
Virtualizer.OnParameterChangeListener The OnParameterChangeListener interface defines a method called by the Virtualizer when a parameter value has changed. 
Virtualizer.Settings The Settings class regroups all virtualizer parameters. 
VirtualMachineError VirtualMachineError is the superclass of all error classes that occur during the operation of the VM. 
Visibility A collection of utility methods for computing the visibility of triangle meshes. 
Visualizer The Visualizer class enables application to retrieve part of the currently playing audio for visualization purpose. 
Visualizer.OnDataCaptureListener The OnDataCaptureListener interface defines methods called by the Visualizer to periodically update the audio visualization capture. 
VoicemailContract The contract between the voicemail provider and applications. 
VoicemailContract.Status Defines fields exposed through the /status path of this content provider. 
VoicemailContract.Voicemails Defines fields exposed through the /voicemail path of this content provider. 
Void Placeholder class for the Java keyword void
VpnService VpnService is a base class for applications to extend and build their own VPN solutions. 
VpnService.Builder Helper class to create a VPN interface. 

W

WaitingThread Represents a thread waiting for a connection. 
WaitingThreadAborter A simple class that can interrupt a WaitingThread
WallpaperInfo This class is used to specify meta information of a wallpaper service. 
WallpaperManager Provides access to the system wallpaper. 
WallpaperService A wallpaper service is responsible for showing a live wallpaper behind applications that would like to sit on top of it. 
WallpaperService.Engine The actual implementation of a wallpaper. 
WeakHashMap<K, V> WeakHashMap is an implementation of Map with keys which are WeakReferences. 
WeakReference<T> Implements a weak reference, which is the middle of the three types of references. 
WebBackForwardList This class contains the back/forward list for a WebView. 
WebChromeClient  
WebChromeClient.CustomViewCallback A callback interface used by the host application to notify the current page that its custom view has been dismissed. 
WebHistoryItem A convenience class for accessing fields in an entry in the back/forward list of a WebView. 
WebIconDatabase Functions for manipulating the icon database used by WebView. 
WebIconDatabase.IconListener Interface for receiving icons from the database. 
WebResourceResponse Encapsulates a resource response. 
WebSettings Manages settings state for a WebView. 
WebSettings.LayoutAlgorithm Enum for controlling the layout of html. 
WebSettings.PluginState The plugin state effects how plugins are treated on a page. 
WebSettings.RenderPriority  
WebSettings.TextSize This enum was deprecated in API level 14. Use setTextZoom(int) and getTextZoom() instead.  
WebSettings.ZoomDensity Enum for specifying the WebView's desired density. 
WebStorage This class is used to manage the JavaScript storage APIs provided by the WebView
WebStorage.Origin This class encapsulates information about the amount of storage currently used by an origin for the JavaScript storage APIs. 
WebStorage.QuotaUpdater Encapsulates a callback function which is used to provide a new quota for a JavaScript storage API. 
WebView

A View that displays web pages. 

WebView.FindListener Interface to listen for find results. 
WebView.HitTestResult  
WebView.PictureListener This interface was deprecated in API level 12. This interface is now obsolete.  
WebView.WebViewTransport Transportation object for returning WebView across thread boundaries. 
WebViewClient  
WebViewDatabase This class allows developers to determine whether any WebView used in the application has stored any of the following types of browsing data and to clear any such stored data for all WebViews in the application. 
WebViewFragment A fragment that displays a WebView. 
WifiConfiguration A class representing a configured Wi-Fi network, including the security configuration. 
WifiConfiguration.AuthAlgorithm Recognized IEEE 802.11 authentication algorithms. 
WifiConfiguration.GroupCipher Recognized group ciphers. 
WifiConfiguration.KeyMgmt Recognized key management schemes. 
WifiConfiguration.PairwiseCipher Recognized pairwise ciphers for WPA. 
WifiConfiguration.Protocol Recognized security protocols. 
WifiConfiguration.Status Possible status of a network configuration. 
WifiInfo Describes the state of any Wifi connection that is active or is in the process of being set up. 
WifiManager This class provides the primary API for managing all aspects of Wi-Fi connectivity. 
WifiManager.MulticastLock Allows an application to receive Wifi Multicast packets. 
WifiManager.WifiLock Allows an application to keep the Wi-Fi radio awake. 
WifiP2pConfig A class representing a Wi-Fi P2p configuration for setting up a connection  
WifiP2pDevice A class representing a Wi-Fi p2p device  
WifiP2pDeviceList A class representing a Wi-Fi P2p device list. 
WifiP2pDnsSdServiceInfo A class for storing Bonjour service information that is advertised over a Wi-Fi peer-to-peer setup. 
WifiP2pDnsSdServiceRequest A class for creating a Bonjour service discovery request for use with addServiceRequest(WifiP2pManager.Channel, WifiP2pServiceRequest, WifiP2pManager.ActionListener) and removeServiceRequest(WifiP2pManager.Channel, WifiP2pServiceRequest, WifiP2pManager.ActionListener)  
WifiP2pGroup A class representing a Wi-Fi P2p group  
WifiP2pInfo A class representing connection information about a Wi-Fi p2p group  
WifiP2pManager This class provides the API for managing Wi-Fi peer-to-peer connectivity. 
WifiP2pManager.ActionListener Interface for callback invocation on an application action  
WifiP2pManager.Channel A channel that connects the application to the Wifi p2p framework. 
WifiP2pManager.ChannelListener Interface for callback invocation when framework channel is lost  
WifiP2pManager.ConnectionInfoListener Interface for callback invocation when connection info is available  
WifiP2pManager.DnsSdServiceResponseListener Interface for callback invocation when Bonjour service discovery response is received  
WifiP2pManager.DnsSdTxtRecordListener Interface for callback invocation when Bonjour TXT record is available for a service  
WifiP2pManager.GroupInfoListener Interface for callback invocation when group info is available  
WifiP2pManager.PeerListListener Interface for callback invocation when peer list is available  
WifiP2pManager.ServiceResponseListener Interface for callback invocation when service discovery response other than Upnp or Bonjour is received  
WifiP2pManager.UpnpServiceResponseListener Interface for callback invocation when upnp service discovery response is received  
WifiP2pServiceInfo A class for storing service information that is advertised over a Wi-Fi peer-to-peer setup 
WifiP2pServiceRequest A class for creating a service discovery request for use with addServiceRequest(WifiP2pManager.Channel, WifiP2pServiceRequest, WifiP2pManager.ActionListener) and removeServiceRequest(WifiP2pManager.Channel, WifiP2pServiceRequest, WifiP2pManager.ActionListener)

This class is used to create service discovery request for custom vendor specific service discovery protocol SERVICE_TYPE_VENDOR_SPECIFIC or to search all service protocols SERVICE_TYPE_ALL

WifiP2pUpnpServiceInfo A class for storing Upnp service information that is advertised over a Wi-Fi peer-to-peer setup. 
WifiP2pUpnpServiceRequest A class for creating a Upnp service discovery request for use with addServiceRequest(WifiP2pManager.Channel, WifiP2pServiceRequest, WifiP2pManager.ActionListener) and removeServiceRequest(WifiP2pManager.Channel, WifiP2pServiceRequest, WifiP2pManager.ActionListener)  
WildcardType A pattern type, such as the upper bounded wildcard ? extends Closeable or the lower bounded wildcard ? super String
Window Abstract base class for a top-level window look and behavior policy. 
Window.Callback API from a Window back to its caller. 
WindowManager The interface that apps use to talk to the window manager. 
WindowManager.BadTokenException Exception that is thrown when trying to add view whose WindowManager.LayoutParams token is invalid. 
WindowManager.InvalidDisplayException Exception that is thrown when calling addView(View, ViewGroup.LayoutParams) to a secondary display that cannot be found. 
WindowManager.LayoutParams  
Wire Logs data to the wire LOG. 
WorkSource Describes the source of some work that may be done by someone else. 
WpsInfo A class representing Wi-Fi Protected Setup  
Wrapper This class is an actual usage of the wrapper pattern for JDBC classes. 
WrapperListAdapter List adapter that wraps another list adapter. 
WrapTogetherSpan  
WritableByteChannel A WritableByteChannel is a type of Channel that can write bytes. 
WriteAbortedException Signals that the readObject() method has detected an exception marker in the input stream. 
Writer The base class for all writers. 

X

X500Principal Represents an X.500 principal, which holds the distinguished name of some network entity. 
X509Certificate Abstract base class for X.509 certificates. 
X509Certificate Abstract base class for X.509 certificates. 
X509CertSelector A certificate selector (CertSelector for selecting X509Certificates that match the specified criteria. 
X509CRL Abstract base class for X.509 certificate revocation lists (CRL). 
X509CRLEntry Abstract base class for entries in a certificate revocation list (CRL). 
X509CRLSelector A CRL selector (CRLSelector for selecting X509CRLs that match the specified criteria. 
X509EncodedKeySpec The key specification of an X.509 encoded key in ASN.1 format. 
X509ExtendedKeyManager The abstract extension for the X509KeyManager interface. 
X509Extension The interface specifying an X.509 Certificate or CRL extension. 
X509HostnameVerifier Interface for checking if a hostname matches the names stored inside the server's X.509 certificate. 
X509KeyManager A Key Manager for X509 certificate-based key pairs. 
X509TrustManager The trust manager for X509 certificates to be used to perform authentication for secure sockets. 
X509TrustManagerExtensions X509TrustManager wrapper exposing Android-added features. 
Xfermode Xfermode is the base class for objects that are called to implement custom "transfer-modes" in the drawing pipeline. 
Xml XML utility methods. 
Xml.Encoding Supported character encodings. 
XMLConstants

Utility class to contain basic XML values as constants. 

XMLFilter Interface for an XML filter. 
XMLFilterImpl Base class for deriving an XML filter. 
XMLFormatter Formatter to convert a LogRecord into an XML string. 
XMLGregorianCalendar

Representation for W3C XML Schema 1.0 date/time datatypes. 

XmlPullParser XML Pull Parser is an interface that defines parsing functionality provided in XMLPULL V1 API (visit this website to learn more about API and its implementations). 
XmlPullParserException This exception is thrown to signal XML Pull Parser related faults. 
XmlPullParserFactory This class is used to create implementations of XML Pull Parser defined in XMPULL V1 API. 
XMLReader Interface for reading an XML document using callbacks. 
XMLReaderAdapter Adapt a SAX2 XMLReader as a SAX1 Parser. 
XMLReaderFactory Factory for creating an XML reader. 
XmlResourceParser The XML parsing interface returned for an XML resource. 
XmlSerializer Define an interface to serialization of XML Infoset. 
XPath

XPath provides access to the XPath evaluation environment and expressions. 

XPathConstants

XPath constants. 

XPathException XPathException represents a generic XPath exception. 
XPathExpression

XPathExpression provides access to compiled XPath expressions. 

XPathExpressionException XPathExpressionException represents an error in an XPath expression. 
XPathFactory

An XPathFactory instance can be used to create XPath objects. 

XPathFactoryConfigurationException XPathFactoryConfigurationException represents a configuration error in a XPathFactory environment. 
XPathFunction

XPathFunction provides access to XPath functions. 

XPathFunctionException XPathFunctionException represents an error with an XPath function. 
XPathFunctionResolver

XPathFunctionResolver provides access to the set of user defined XPathFunctions. 

XPathVariableResolver

XPathVariableResolver provides access to the set of user defined XPath variables. 

Y

YuvImage YuvImage contains YUV data and provides a method that compresses a region of the YUV data to a Jpeg. 

Z

ZipEntry An instance of ZipEntry represents an entry within a ZIP-archive
ZipError Thrown when an unrecoverable ZIP error has occurred. 
ZipException This runtime exception is thrown by ZipFile and ZipInputStream when the file or stream is not a valid ZIP file. 
ZipFile This class provides random read access to a ZIP-archive file. 
ZipInputStream This class provides an implementation of FilterInputStream that decompresses data from an InputStream containing a ZIP archive. 
ZipOutputStream This class provides an implementation of FilterOutputStream that compresses data entries into a ZIP-archive output stream. 
ZoomButton  
ZoomButtonsController The ZoomButtonsController handles showing and hiding the zoom controls and positioning it relative to an owner view. 
ZoomButtonsController.OnZoomListener Interface that will be called when the user performs an interaction that triggers some action, for example zooming. 
ZoomControls The ZoomControls class displays a simple set of controls used for zooming and provides callbacks to register for events.