Skip to content

Most visited

Recently visited

navigation

Class Index

These are the 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

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. 
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. 
AbstractCollection<E> This class provides a skeletal implementation of the Collection interface, to minimize the effort required to implement this interface. 
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. 
AbstractDetailsDescriptionPresenter An abstract Presenter for rendering a detailed description of an item. 
AbstractDetailsDescriptionPresenter.ViewHolder The ViewHolder for the AbstractDetailsDescriptionPresenter
AbstractExecutorService Provides default implementations of ExecutorService execution methods. 
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 Base implementation class for interruptible channels. 
AbstractList<E> This class provides a skeletal implementation of the List interface to minimize the effort required to implement this interface backed by a "random access" data store (such as an array). 
AbstractMap<K, V> This class provides a skeletal implementation of the Map interface, to minimize the effort required to implement this interface. 
AbstractMap.SimpleEntry<K, V> An Entry maintaining a key and a value. 
AbstractMap.SimpleImmutableEntry<K, V> An Entry maintaining an immutable key and value. 
AbstractMediaItemPresenter Abstract Presenter class for rendering media items in a playlist format. 
AbstractMediaItemPresenter.ViewHolder The ViewHolder for the AbstractMediaItemPresenter
AbstractMediaListHeaderPresenter Abstract presenter class for rendering the header for a list of media items in a playlist. 
AbstractMediaListHeaderPresenter.ViewHolder The ViewHolder for the AbstractMediaListHeaderPresenter
AbstractMethodError Thrown when an application tries to call an abstract method. 
AbstractOwnableSynchronizer A synchronizer that may be exclusively owned by a thread. 
AbstractPreferences This class provides a skeletal implementation of the Preferences class, greatly easing the task of implementing it. 
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 Base implementation class for selectable channels. 
AbstractSelectionKey Base implementation class for selection keys. 
AbstractSelector Base implementation class for selectors. 
AbstractSequentialList<E> This class provides a skeletal implementation of the List interface to minimize the effort required to implement this interface backed by a "sequential access" data store (such as a linked list). 
AbstractSet<E> This class provides a skeletal implementation of the Set interface to minimize the effort required to implement this interface. 
AbstractThreadedSyncAdapter An abstract implementation of a SyncAdapter that spawns a thread to invoke a sync operation. 
AbstractVerifier This class was deprecated in API level 22. Please use openConnection() instead. Please visit this webpage for further details.  
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

This exception is thrown by the AccessController to indicate that a requested access (to a critical system resource such as the file system or the network) is denied. 

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. 
AccessibilityManager.TouchExplorationStateChangeListener Listener for the system touch exploration 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. 
AccessibilityNodeInfo.AccessibilityAction A class defining an action that can be performed on an AccessibilityNodeInfo
AccessibilityNodeInfo.CollectionInfo Class with information if a node is a collection. 
AccessibilityNodeInfo.CollectionItemInfo Class with information if a node is a collection item. 
AccessibilityNodeInfo.RangeInfo Class with information if a node is a range. 
AccessibilityNodeInfoCompat Helper for accessing AccessibilityNodeInfo introduced after API level 4 in a backwards compatible fashion. 
AccessibilityNodeInfoCompat.AccessibilityActionCompat  
AccessibilityNodeInfoCompat.CollectionInfoCompat  
AccessibilityNodeInfoCompat.CollectionItemInfoCompat  
AccessibilityNodeInfoCompat.RangeInfoCompat  
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 Accessibility services are intended to assist users with disabilities in using Android devices and apps. 
AccessibilityService.GestureResultCallback Class used to report status of dispatched gestures  
AccessibilityService.MagnificationController Used to control and query the state of display magnification. 
AccessibilityService.MagnificationController.OnMagnificationChangedListener Listener for changes in the state of magnification. 
AccessibilityService.SoftKeyboardController Used to control and query the soft keyboard show mode. 
AccessibilityService.SoftKeyboardController.OnShowModeChangedListener Listener for changes in the soft keyboard show mode. 
AccessibilityServiceInfo This class describes an AccessibilityService
AccessibilityServiceInfoCompat Helper for accessing features in AccessibilityService introduced after API level 4 in a backwards compatible fashion. 
AccessibilityWindowInfo This class represents a state snapshot of a window for accessibility purposes. 
AccessibilityWindowInfoCompat Helper for accessing AccessibilityWindowInfo introduced after API level 4 in a backwards compatible fashion. 
AccessibleObject The AccessibleObject class is the base class for Field, Method and Constructor objects. 
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 Interface representing an Access Control List (ACL). 
AclEntry This is the interface used for representing one entry in an Access Control List (ACL). 
AclNotFoundException This is an exception that is thrown whenever a reference is made to a non-existent ACL (Access Control List). 
AcousticEchoCanceler Acoustic Echo Canceler (AEC). 
Action An action contains one or two lines of text, an optional image and an optional id. 
ActionBar A primary toolbar within the activity that may display the activity title, application-level navigation affordances, and other interactive items. 
ActionBar A primary toolbar within the activity that may display the activity title, application-level navigation affordances, and other interactive items. 
ActionBar.LayoutParams Per-child layout information associated with action bar custom views. 
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.OnMenuVisibilityListener Listener for receiving events when action bar menus are shown or hidden. 
ActionBar.OnNavigationListener This interface was deprecated in API level 21. Action bar navigation modes are deprecated and not supported by inline toolbar action bars. Consider using other common navigation patterns instead.  
ActionBar.OnNavigationListener This interface is deprecated. Action bar navigation modes are deprecated and not supported by inline toolbar action bars. Consider using other common navigation patterns instead.  
ActionBar.Tab This class was deprecated in API level 21. Action bar navigation modes are deprecated and not supported by inline toolbar action bars. Consider using other common navigation patterns instead.  
ActionBar.Tab This class is deprecated. Action bar navigation modes are deprecated and not supported by inline toolbar action bars. Consider using other common navigation patterns instead.  
ActionBar.TabListener This interface was deprecated in API level 21. Action bar navigation modes are deprecated and not supported by inline toolbar action bars. Consider using other common navigation patterns instead.  
ActionBar.TabListener This interface is deprecated. Action bar navigation modes are deprecated and not supported by inline toolbar action bars. Consider using other common navigation patterns instead.  
ActionBarActivity This class is deprecated. Use AppCompatActivity instead.  
ActionBarDrawerToggle This class is deprecated. Please use ActionBarDrawerToggle in support-v7-appcompat.

This class provides a handy way to tie together the functionality of DrawerLayout and the framework ActionBar to implement the recommended design for navigation drawers.

To use ActionBarDrawerToggle, create one in your Activity and call through to the following methods corresponding to your Activity callbacks:

Call syncState() from your Activity's onPostCreate to synchronize the indicator with the state of the linked DrawerLayout after onRestoreInstanceState has occurred.

ActionBarDrawerToggle can be used directly as a DrawerLayout.DrawerListener, or if you are already providing your own listener, call through to each of the listener methods from your own.

 
ActionBarDrawerToggle This class provides a handy way to tie together the functionality of DrawerLayout and the framework ActionBar to implement the recommended design for navigation drawers. 
ActionBarDrawerToggle.Delegate  
ActionBarDrawerToggle.Delegate  
ActionBarDrawerToggle.DelegateProvider Allows an implementing Activity to return an ActionBarDrawerToggle.Delegate to use with ActionBarDrawerToggle. 
ActionBarDrawerToggle.DelegateProvider Allows an implementing Activity to return an ActionBarDrawerToggle.Delegate to use with ActionBarDrawerToggle. 
ActionMenuView ActionMenuView is a presentation of a series of menu options as a View. 
ActionMenuView ActionMenuView is a presentation of a series of menu options as a View. 
ActionMenuView.LayoutParams  
ActionMenuView.LayoutParams  
ActionMenuView.OnMenuItemClickListener Interface responsible for receiving menu item click events if the items themselves do not have individual item click listeners. 
ActionMenuView.OnMenuItemClickListener Interface responsible for receiving menu item click events if the items themselves do not have individual item click listeners. 
ActionMode Represents a contextual mode of the user interface. 
ActionMode Represents a contextual mode of the user interface. 
ActionMode.Callback Callback interface for action modes. 
ActionMode.Callback Callback interface for action modes. 
ActionMode.Callback2 Extension of ActionMode.Callback to provide content rect information. 
ActionProvider This class is a mediator for accomplishing a given task, for example sharing a file. 
ActionProvider An ActionProvider defines rich menu interaction in a single component. 
ActionProvider.VisibilityListener Listens to changes in visibility as reported by refreshVisibility()
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 13 in a backwards compatible fashion. 
ActivityCompat Helper for accessing features in Activity introduced after API level 4 in a backwards compatible fashion. 
ActivityCompat.OnRequestPermissionsResultCallback This interface is the contract for receiving the results for permission requests. 
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. 
ActivityInfo.WindowLayout Contains information about position and size of the activity on the display. 
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 was deprecated in API level 24. Use ActivityTestRule instead. New tests should be written using the Android Testing Support Library.  
ActivityManager Interact with the overall activities running in the system. 
ActivityManager.AppTask The AppTask allows you to manage your own application's tasks. 
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. 
ActivityManager.TaskDescription Information you can set and retrieve about the current activity within the recent task list. 
ActivityManagerCompat Helper for accessing features in ActivityManager introduced after API level 4 in a backwards compatible fashion. 
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. 
ActivityOptionsCompat Helper for accessing features in ActivityOptions introduced in API level 16 in a backwards compatible fashion. 
ActivityTestCase This class was deprecated in API level 24. New tests should be written using the Android Testing Support Library.  
ActivityUnitTestCase<T extends Activity> This class was deprecated in API level 24. Write Local Unit Tests instead.  
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 A class that can be used to compute the Adler-32 checksum of a data stream. 
Advanceable This interface can be implemented by any collection-type view which has a notion of progressing through its set of children. 
AdvertiseCallback Bluetooth LE advertising callbacks, used to deliver advertising operation status. 
AdvertiseData Advertise data packet container for Bluetooth LE advertising. 
AdvertiseData.Builder Builder for AdvertiseData
AdvertiseSettings The AdvertiseSettings provide a way to adjust advertising preferences for each Bluetooth LE advertisement instance. 
AdvertiseSettings.Builder Builder class for AdvertiseSettings
AEADBadTagException This exception is thrown when a Cipher operating in an AEAD mode (such as GCM/CCM) is unable to verify the supplied authentication tag. 
AlarmClock The AlarmClock provider contains an Intent action and extras that can be used to start an Activity to set a new alarm or timer in an alarm clock application. 
AlarmManager This class provides access to the system alarm services. 
AlarmManager.AlarmClockInfo An immutable description of a scheduled "alarm clock" event. 
AlarmManager.OnAlarmListener Direct-notification alarms: the requester must be running continuously from the time the alarm is set to the time it is delivered, or delivery will fail. 
AlertDialog A subclass of Dialog that can display one, two or three buttons. 
AlertDialog A subclass of Dialog that can display one, two or three buttons. 
AlertDialog.Builder  
AlertDialog.Builder  
AlgorithmConstraints This interface specifies constraints for cryptographic algorithms, keys (key sizes), and other algorithm parameters. 
AlgorithmParameterGenerator The AlgorithmParameterGenerator class is used to generate a set of parameters to be used with a certain algorithm. 
AlgorithmParameterGeneratorSpi This class defines the Service Provider Interface (SPI) for the AlgorithmParameterGenerator class, which is used to generate a set of parameters to be used with a certain algorithm. 
AlgorithmParameters This class is used as an opaque representation of cryptographic parameters. 
AlgorithmParameterSpec A (transparent) specification of cryptographic parameters. 
AlgorithmParametersSpi This class defines the Service Provider Interface (SPI) for the AlgorithmParameters class, which is used to manage algorithm parameters. 
AliasActivity Stub activity that launches another activity (and then finishes itself) based on information in its component's manifest meta-data. 
AlignmentSpan  
AlignmentSpan.Standard  
Allocation

This class provides the primary method through which data is passed to and from RenderScript kernels. 

Allocation

This class provides the primary method through which data is passed to and from RenderScript kernels. 

Allocation.MipmapControl Controls mipmap behavior when using the bitmap creation and update functions. 
Allocation.MipmapControl Controls mipmap behavior when using the bitmap creation and update functions. 
Allocation.OnBufferAvailableListener Interface to handle notification when new buffers are available via USAGE_IO_INPUT
AllocationAdapter Only intended for use by generated reflected code. 
AllowAllHostnameVerifier This class was deprecated in API level 22. Please use openConnection() instead. Please visit this webpage for further details.  
AllPermission Legacy security code; do not use. 
AlphaAnimation An animation that controls the alpha level of an object. 
AlphabeticIndex<V> AlphabeticIndex supports the creation of a UI index appropriate for a given language. 
AlphabeticIndex.Bucket<V> An index "bucket" with a label string and type. 
AlphabeticIndex.Bucket.LabelType Type of the label  
AlphabeticIndex.ImmutableIndex<V> Immutable, thread-safe version of AlphabeticIndex
AlphabeticIndex.Record<V> A (name, data) pair, to be sorted by name into one of the index buckets. 
AlphabetIndexer A helper class for adapters that implement the SectionIndexer interface. 
AlreadyBoundException Unchecked exception thrown when an attempt is made to bind the socket a network oriented channel that is already bound. 
AlreadyConnectedException Unchecked exception 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. 
AlwaysOnHotwordDetector A class that lets a VoiceInteractionService implementation interact with always-on keyphrase detection APIs. 
AlwaysOnHotwordDetector.Callback Callbacks for always-on hotword detection. 
AlwaysOnHotwordDetector.EventPayload Additional payload for onDetected(AlwaysOnHotwordDetector.EventPayload)
AnalogClock This class was deprecated in API level 23. This widget is no longer supported.  
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. 
AndroidResources  
AndroidRuntimeException Base class for all unchecked exceptions thrown by the Android frameworks. 
AndroidTestCase This class was deprecated in API level 24. Use InstrumentationRegistry instead. New tests should be written using the Android Testing Support Library.  
AndroidTestRunner This class was deprecated in API level 24. Use AndroidJUnitRunner instead. New tests should be written using the Android Testing Support Library.  
Animatable Interface that drawables supporting animations should implement. 
Animatable2 Abstract class that drawables supporting animations and callbacks should extend. 
Animatable2.AnimationCallback  
AnimatedStateListDrawable Drawable containing a set of Drawable keyframes where the currently displayed keyframe is chosen based on the current state set. 
AnimatedVectorDrawable This class uses ObjectAnimator and AnimatorSet to animate the properties of a VectorDrawable to create an animated drawable. 
AnimatedVectorDrawableCompat For API 23 and above, this class is delegating to the framework's AnimatedVectorDrawable
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. 

Animator.AnimatorPauseListener A pause listener receives notifications from an animation when the animation is paused or resumed
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
AnimatorRes Denotes that an integer parameter, field or method return value is expected to be an animator resource reference (e.g. 
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. 
AnimRes Denotes that an integer parameter, field or method return value is expected to be an anim resource reference (e.g. 
AnnotatedElement Represents an annotated element of the program currently running in this VM. 
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 The common interface extended by all annotation types. 
Annotation An Annotation object is used as a wrapper for a text attribute value if the attribute has annotation characteristics. 
AnnotationFormatError Thrown when the annotation parser attempts to read an annotation from a class file and determines that the annotation is malformed. 
AnnotationTypeMismatchException Thrown to indicate that a program has attempted to access an element of an annotation whose type has changed after the annotation 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. 
AnyRes Denotes that an integer parameter, field or method return value is expected to be a resource reference of any type. 
AnyThread Denotes that the annotated method can be called from any thread (e.g. 
AppBarLayout AppBarLayout is a vertical LinearLayout which implements many of the features of material designs app bar concept, namely scrolling gestures. 
AppBarLayout.Behavior The default AppBarLayout.Behavior for AppBarLayout
AppBarLayout.Behavior.DragCallback Callback to allow control over any AppBarLayout dragging. 
AppBarLayout.Behavior.SavedState  
AppBarLayout.LayoutParams  
AppBarLayout.OnOffsetChangedListener Interface definition for a callback to be invoked when an AppBarLayout's vertical offset changes. 
AppBarLayout.ScrollingViewBehavior Behavior which should be used by Views which can scroll vertically and support nested scrolling to automatically scroll any AppBarLayout siblings. 
AppCompatActivity Base class for activities that use the support library action bar features. 
AppCompatAutoCompleteTextView A AutoCompleteTextView which supports compatible features on older version of the platform, including:
AppCompatButton A Button which supports compatible features on older version of the platform, including:
AppCompatCallback Implemented this in order for AppCompat to be able to callback in certain situations. 
AppCompatCheckBox A CheckBox which supports compatible features on older version of the platform, including:
AppCompatCheckedTextView A CheckedTextView which supports compatible features on older version of the platform. 
AppCompatDelegate This class represents a delegate which you can use to extend AppCompat's support to any Activity
AppCompatDialog Base class for AppCompat themed Dialogs. 
AppCompatDialogFragment A special version of DialogFragment which uses an AppCompatDialog in place of a platform-styled dialog. 
AppCompatEditText A EditText which supports compatible features on older version of the platform, including:
AppCompatImageButton A ImageButton which supports compatible features on older version of the platform, including:
  • Allows dynamic tint of it background via the background tint methods in ViewCompat
AppCompatImageView A ImageView which supports compatible features on older version of the platform, including:
  • Allows dynamic tint of it background via the background tint methods in ViewCompat
AppCompatMultiAutoCompleteTextView A MultiAutoCompleteTextView which supports compatible features on older version of the platform, including:
AppCompatRadioButton A RadioButton which supports compatible features on older version of the platform, including:
AppCompatRatingBar A RatingBar which supports compatible features on older version of the platform. 
AppCompatResources Class for accessing an application's resources through AppCompat, and thus any backward compatible functionality. 
AppCompatSeekBar A SeekBar which supports compatible features on older version of the platform. 
AppCompatSpinner A Spinner which supports compatible features on older versions of the platform, including:
  • Dynamic tinting of the background via the background tint methods in ViewCompat
AppCompatTextView A TextView which supports compatible features on older version of the platform, including:
Appendable An object to which char sequences and values can be appended. 
AppLaunchChecker This class provides APIs for determining how an app has been launched. 
Application Base class for maintaining global application state. 
Application.ActivityLifecycleCallbacks  
Application.OnProvideAssistDataListener Callback interface for use with registerOnProvideAssistDataListener(Application.OnProvideAssistDataListener) and unregisterOnProvideAssistDataListener(Application.OnProvideAssistDataListener)
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 class was deprecated in API level 24. Use InstrumentationRegistry instead. New tests should be written using the Android Testing Support Library.  
AppOpsManager API for interacting with "application operation" tracking. 
AppOpsManager.OnOpChangedListener Callback for notification of changes to operation state. 
AppOpsManagerCompat Helper for accessing features in android.app.AppOpsManager introduced after API level 4 in a backwards compatible fashion. 
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. 
ArcMotion A PathMotion that generates a curved path along an arc on an imaginary circle containing the two points. 
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 an exceptional arithmetic condition has occurred. 
Array The Array class provides static methods to dynamically create and access Java arrays. 
Array The mapping in the Java programming language for the SQL type ARRAY
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 to indicate that an array has been accessed with an illegal index. 
ArrayList<E> Resizable-array implementation of the List interface. 
ArrayMap<K, V> ArrayMap is a generic key->value mapping data structure that is designed to be more memory efficient than a traditional HashMap, this implementation is a version of the platform's ArrayMap that can be used on older versions of the platform. 
ArrayMap<K, V> ArrayMap is a generic key->value mapping data structure that is designed to be more memory efficient than a traditional HashMap
ArrayObjectAdapter An ObjectAdapter implemented with an ArrayList
ArrayRes Denotes that an integer parameter, field or method return value is expected to be an array resource reference (e.g. 
Arrays This class contains various methods for manipulating arrays (such as sorting and searching). 
ArraySet<E> ArraySet is a generic set data structure that is designed to be more memory efficient than a traditional HashSet
ArrayStoreException Thrown to indicate that an attempt has been made to store the wrong type of object into an array of objects. 
ArrowKeyMovementMethod A movement method that provides cursor movement and selection. 
Assert A set of assert methods. 
AssertionError Thrown to indicate that 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  
AssistContent Holds information about the content an application is viewing, to hand to an assistant at the user's request. 
AssistStructure Assist data automatically created by the platform's implementation of onProvideAssistData(Bundle)
AssistStructure.ViewNode Describes a single view in the assist data. 
AssistStructure.WindowNode Describes a window in the assist data. 
AsynchronousCloseException Checked exception received by a thread when another thread closes the channel or the part of the channel upon which it is blocked in an I/O operation. 
AsyncLayoutInflater

Helper class for inflating layouts asynchronously. 

AsyncLayoutInflater.OnInflateFinishedListener  
AsyncListUtil<T> A utility class that supports asynchronous content loading. 
AsyncListUtil.DataCallback<T> The callback that provides data access for AsyncListUtil
AsyncListUtil.ViewCallback The callback that links AsyncListUtil with the list view. 
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. 
AsyncTaskCompat Helper for accessing features in AsyncTask introduced after API level 4 in a backwards compatible fashion. 
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 An AttributedCharacterIterator allows iteration through both text and related attribute information. 
AttributedCharacterIterator.Attribute Defines attribute keys that are used to identify text attributes. 
AttributedString An AttributedString holds text and related attribute information. 
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 maps Manifest attribute names to associated string values. 
Attributes Interface for a list of XML attributes. 
Attributes.Name The Attributes.Name class represents an attribute name stored in this Map. 
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. 
AttrRes Denotes that an integer parameter, field or method return value is expected to be an attribute reference (e.g. 
AudioAttributes A class to encapsulate a collection of attributes describing information about an audio stream. 
AudioAttributes.Builder Builder class for AudioAttributes objects. 
AudioCodec This class defines a collection of audio codecs to be used with AudioStreams. 
AudioDeviceCallback AudioDeviceCallback defines the mechanism by which applications can receive notifications of audio device connection and disconnection events. 
AudioDeviceInfo Class to provide information about the audio devices. 
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 identifying the effect type. 
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. 
AudioFormat.Builder Builder class for AudioFormat objects. 
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.AudioRecordingCallback Interface for receiving update notifications about the recording configuration. 
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.Builder Builder class for AudioRecord objects. 
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)
AudioRecord.OnRoutingChangedListener This interface was deprecated in API level 24. users should switch to the general purpose AudioRouting.OnRoutingChangedListener class instead.  
AudioRecordingConfiguration The AudioRecordingConfiguration class collects the information describing an audio recording session. 
AudioRouting AudioRouting defines an interface for controlling routing and routing notifications in AudioTrack and AudioRecord objects. 
AudioRouting.OnRoutingChangedListener Defines the interface by which applications can receive notifications of routing changes for the associated AudioRouting
AudioStream An AudioStream is a RtpStream which carrys audio payloads over Real-time Transport Protocol (RTP). 
AudioTimestamp Structure that groups a position in frame units relative to an assumed audio stream, together with the estimated time when that frame enters or leaves the audio processing pipeline on that device. 
AudioTrack The AudioTrack class manages and plays a single audio resource for Java applications. 
AudioTrack.Builder Builder class for AudioTrack objects. 
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. 
AudioTrack.OnRoutingChangedListener This interface was deprecated in API level 24. users should switch to the general purpose AudioRouting.OnRoutingChangedListener class instead.  
Authenticator The class Authenticator represents an object that knows how to obtain authentication for a network connection. 
Authenticator.RequestorType The type of the entity requesting authentication. 
AuthenticatorDescription A Parcelable value type that contains information about an account authenticator. 
AuthenticatorException  
AuthPermission Legacy security code; do not use. 
AuthProvider Legacy security code; do not use. 
AutoCloseable A resource that must be closed when it is no longer needed. 
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). 
AutomaticZenRule Rule instance information for zen mode. 
AutoScrollHelper AutoScrollHelper is a utility class for adding automatic edge-triggered scrolling to Views. 
AutoText This class accesses a dictionary of corrections to frequent misspellings. 
AutoTransition Utility class for creating a default transition that automatically fades, moves, and resizes views during a scene change. 

B

BackgroundColorSpan  
BackgroundManager Supports background image continuity between multiple Activities. 
BackingStoreException Thrown to indicate that a preferences operation could not complete because of a failure in the backing store, or a failure to contact 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 This exception is thrown when a particular padding mechanism is expected for the input data but the data is not padded properly. 
BadParcelableException Exception thrown when a Parcelable is malformed or otherwise invalid. 
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). 
BaseBundle A mapping from String keys to values of various types. 
BaseCardView A card style layout that responds to certain state changes. 
BaseCardView.LayoutParams Per-child layout information associated with BaseCardView. 
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. 
BaseInterpolator An abstract class which is extended by default interpolators. 
BaseKeyListener Abstract base class for key listeners. 
BaseLeanbackPreferenceFragment This fragment provides a preference fragment with leanback-style behavior, suitable for embedding into broader UI elements. 
BaseMovementMethod Base classes for movement methods. 
BaseObj BaseObj is the base class for all RenderScript objects owned by a RS context. 
BaseObj BaseObj is the base class for all RenderScript objects owned by a RS context. 
BaseObservable A convenience class that implements Observable interface and provides notifyPropertyChanged(int) and notifyChange() methods. 
BaseOnItemViewClickedListener<T> Interface for receiving notification when an item view holder is clicked. 
BaseOnItemViewSelectedListener<T> Interface for receiving notification when a row or item becomes selected. 
BaseStream<T, S extends BaseStream<T, S>> Base interface for streams, which are sequences of elements supporting sequential and parallel aggregate operations. 
BaseTestRunner Base class for all test runners. 
BasicPermission Legacy security code; do not use. 
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 The subclass of SQLException thrown when an error occurs during a batch update operation. 
BatteryManager The BatteryManager class contains strings and constants used for values in the ACTION_BATTERY_CHANGED Intent, and provides a method for querying battery and charging properties. 
BiConsumer<T, U> Represents an operation that accepts two input arguments and returns no result. 
Bidi This class implements the Unicode Bidirectional Algorithm. 
BidiFormatter Utility class for formatting text for display in a potentially opposite-directionality context without garbling. 
BidiFormatter Utility class for formatting text for display in a potentially opposite-directionality context without garbling. 
BidiFormatter.Builder A class for building a BidiFormatter with non-default options. 
BidiFormatter.Builder A class for building a BidiFormatter with non-default options. 
BidirectionalTypeConverter<T, V> Abstract base class used convert type T to another type V and back again. 
BiFunction<T, U, R> Represents a function that accepts two arguments and produces a result. 
BigDecimal The BigDecimal class implements immutable arbitrary-precision decimal numbers. 
BigDecimal An immutable arbitrary-precision signed decimal. 
BigInteger An immutable arbitrary-precision signed integer. 
BinaryOperator<T> Represents an operation upon two operands of the same type, producing a result of the same type as the operands. 
Bindable The Bindable annotation should be applied to any getter accessor method of an Observable class. 
Binder Base class for a remotable object, the core part of a lightweight remote procedure call mechanism defined by IBinder
BinderThread Denotes that the annotated method should only be called on the binder thread. 
BindException Signals that an error occurred while attempting to bind a socket to a local address and port. 
BindingAdapter BindingAdapter is applied to methods that are used to manipulate how values with expressions are set to views. 
BindingConversion Annotate methods that are used to automatically convert from the expression type to the value used in the setter. 
BindingMethod Used within an BindingMethods annotation to describe a renaming of an attribute to the setter used to set that attribute. 
BindingMethods Used to enumerate attribute-to-setter renaming. 
BiPredicate<T, U> Represents a predicate (boolean-valued function) of two arguments. 
Bitmap  
Bitmap.CompressFormat Specifies the known formats a bitmap can be compressed into  
Bitmap.Config Possible bitmap configurations. 
BitmapCompat Helper for accessing features in Bitmap introduced after API level 4 in a backwards compatible fashion. 
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 This class implements a vector of bits that grows as needed. 
BlackLevelPattern Immutable class to store a 4-element vector of integers corresponding to a 2x2 pattern of color channel offsets used for the black level offsets of each color channel. 
Blob The representation (mapping) in the JavaTM programming language of an SQL BLOB value. 
BlockedNumberContract

The contract between the blockednumber provider and applications. 

BlockedNumberContract.BlockedNumbers Constants to interact with the blocked numbers list. 
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. 
BluetoothAdapter.LeScanCallback Callback interface used to deliver LE scan results. 
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. 
BluetoothGatt Public API for the Bluetooth GATT Profile. 
BluetoothGattCallback This abstract class is used to implement BluetoothGatt callbacks. 
BluetoothGattCharacteristic Represents a Bluetooth GATT Characteristic

A GATT characteristic is a basic data element used to construct a GATT service, BluetoothGattService

BluetoothGattDescriptor Represents a Bluetooth GATT Descriptor

GATT Descriptors contain additional information and attributes of a GATT characteristic, BluetoothGattCharacteristic

BluetoothGattServer Public API for the Bluetooth GATT Profile server role. 
BluetoothGattServerCallback This abstract class is used to implement BluetoothGattServer callbacks. 
BluetoothGattService Represents a Bluetooth GATT Service

Gatt Service contains a collection of BluetoothGattCharacteristic, as well as referenced services. 

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. 
BluetoothLeAdvertiser This class provides a way to perform Bluetooth LE advertise operations, such as starting and stopping advertising. 
BluetoothLeScanner This class provides methods to perform scan related operations for Bluetooth LE devices. 
BluetoothManager High level manager used to obtain an instance of an BluetoothAdapter and to conduct overall Bluetooth Management. 
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 Boolean class wraps a value of the primitive type boolean in an object. 
BooleanSupplier Represents a supplier of boolean-valued results. 
BoolRes Denotes that an integer parameter, field or method return value is expected to be a boolean resource reference. 
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  
BottomSheetBehavior<V extends View> An interaction behavior plugin for a child view of CoordinatorLayout to make it work as a bottom sheet. 
BottomSheetBehavior.BottomSheetCallback Callback for monitoring events about bottom sheets. 
BottomSheetBehavior.SavedState  
BottomSheetDialog Base class for Dialogs styled as a bottom sheet. 
BottomSheetDialogFragment Modal bottom sheet. 
BounceInterpolator An interpolator where the change bounces at the end. 
BrandedFragment Fragment class for managing search and branding using a view that implements TitleViewAdapter.Provider
BrandedSupportFragment Fragment class for managing search and branding using a view that implements TitleViewAdapter.Provider
BreakIterator [icu enhancement] ICU's replacement for BreakIterator. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. 
BreakIterator The BreakIterator class implements methods for finding the location of 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. 
BrowseFragment A fragment for creating Leanback browse screens. 
BrowseFragment.BrowseTransitionListener Listener for transitions between browse headers and rows. 
BrowseFragment.FragmentFactory<T extends Fragment> Factory class responsible for creating fragment given the current item. 
BrowseFragment.FragmentHost Possible set of actions that BrowseFragment exposes to clients. 
BrowseFragment.ListRowFragmentFactory FragmentFactory implementation for ListRow
BrowseFragment.MainFragmentAdapter<T extends Fragment> Interface that defines the interaction between BrowseFragment and it's main content fragment. 
BrowseFragment.MainFragmentAdapterProvider Interface to be implemented by all fragments for providing an instance of BrowseFragment.MainFragmentAdapter
BrowseFragment.MainFragmentAdapterRegistry Registry class maintaining the mapping of Row subclasses to BrowseFragment.FragmentFactory
BrowseFragment.MainFragmentRowsAdapter<T extends Fragment> This is used to pass information to RowsFragment or its subclasses. 
BrowseFragment.MainFragmentRowsAdapterProvider Interface to be implemented by RowsFragment and it's subclasses for providing an instance of BrowseFragment.MainFragmentRowsAdapter
BrowseFrameLayout A ViewGroup for managing focus behavior between overlapping views. 
BrowseFrameLayout.OnChildFocusListener Interface for managing child focus in a BrowseFrameLayout. 
BrowseFrameLayout.OnFocusSearchListener Interface for selecting a focused view in a BrowseFrameLayout when the system focus finder couldn't find a view to focus. 
Browser  
BrowserCompatHostnameVerifier This class was deprecated in API level 22. Please use openConnection() instead. Please visit this webpage for further details.  
BrowseSupportFragment A fragment for creating Leanback browse screens. 
BrowseSupportFragment.BrowseTransitionListener Listener for transitions between browse headers and rows. 
BrowseSupportFragment.FragmentFactory<T extends Fragment> Factory class responsible for creating fragment given the current item. 
BrowseSupportFragment.FragmentHost Possible set of actions that BrowseSupportFragment exposes to clients. 
BrowseSupportFragment.ListRowFragmentFactory FragmentFactory implementation for ListRow
BrowseSupportFragment.MainFragmentAdapter<T extends Fragment> Interface that defines the interaction between BrowseSupportFragment and it's main content fragment. 
BrowseSupportFragment.MainFragmentAdapterProvider Interface to be implemented by all fragments for providing an instance of BrowseSupportFragment.MainFragmentAdapter
BrowseSupportFragment.MainFragmentAdapterRegistry Registry class maintaining the mapping of Row subclasses to BrowseSupportFragment.FragmentFactory
BrowseSupportFragment.MainFragmentRowsAdapter<T extends Fragment> This is used to pass information to RowsSupportFragment or its subclasses. 
BrowseSupportFragment.MainFragmentRowsAdapterProvider Interface to be implemented by RowsSupportFragment and it's subclasses for providing an instance of BrowseSupportFragment.MainFragmentRowsAdapter
BuddhistCalendar BuddhistCalendar is a subclass of GregorianCalendar that numbers years since the birth of the Buddha. 
Buffer A container for data of a specific primitive type. 
BufferedInputStream A BufferedInputStream adds functionality to another input stream-namely, the ability to buffer the input and to support the mark and reset methods. 
BufferedOutputStream The class implements a buffered output stream. 
BufferedReader Reads text from a character-input stream, buffering characters so as to provide for the efficient reading of characters, arrays, and lines. 
BufferedWriter Writes text to a character-output stream, buffering characters so as to provide for the efficient writing of single characters, arrays, and strings. 
BufferOverflowException Unchecked exception thrown when a relative put operation reaches the target buffer's limit. 
BufferUnderflowException Unchecked exception thrown when a relative get operation reaches the source buffer's limit. 
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. 
BuildCompat BuildCompat contains additional platform version checking methods for testing compatibility with new features. 
BulletSpan  
Bundle A mapping from String keys to various Parcelable values. 
BundleCompat Helper for accessing features in Bundle introduced after API level 4 in a backwards compatible fashion. 
Button Represents a push-button widget. 
Byte The Byte class wraps a value of primitive type byte in an object. 
Byte2 Class for exposing the native RenderScript byte2 type back to the Android system. 
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. 
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. 
Byte4 Class for exposing the native RenderScript byte4 type back to the Android system. 
ByteArrayInputStream A ByteArrayInputStream contains an internal buffer that contains bytes that may be read from the stream. 
ByteArrayOutputStream This class implements an output stream in which the data is written into a byte array. 
ByteBuffer A byte buffer. 
ByteChannel A channel that can read and write bytes. 
ByteOrder A typesafe enumeration for byte orders. 

C

CacheRequest Represents channels for storing resources in the ResponseCache. 
CacheResponse Represent channels for retrieving resources from the ResponseCache. 
Calendar [icu enhancement] ICU's replacement for Calendar. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. 
Calendar The Calendar class is an abstract class that provides methods for converting between a specific instant in time and a set of calendar fields such as YEAR, MONTH, DAY_OF_MONTH, HOUR, and so on, and for manipulating the calendar fields, such as getting the date of the next week. 
Calendar.WeekData Simple, immutable struct-like class for access to the CLDR weekend data. 
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. 
Call Represents an ongoing phone call that the in-call app should present to the user. 
Call.Callback  
Call.Details  
Callable<V> A task that returns a result and may throw an exception. 
CallableStatement The interface used to execute SQL stored procedures. 
CallAudioState Encapsulates the telecom audio state, including the current audio routing, supported audio routing and mute. 
Callback

Implementations of this interface are passed to a CallbackHandler, allowing underlying security services the ability to interact with a calling application to retrieve specific authentication data such as usernames and passwords, or to display certain information, such as error and warning messages. 

CallbackHandler

An application implements a CallbackHandler and passes it to underlying security services so that they may interact with the application to retrieve specific authentication data, such as usernames and passwords, or to display certain information, such as error and warning messages. 

CallbackRegistry<C, T, A> A utility for storing and notifying callbacks. 
CallbackRegistry.NotifierCallback<C, T, A> Class used to notify events from CallbackRegistry. 
CallLog The CallLog provider contains information about placed and received calls. 
CallLog.Calls Contains the recent calls. 
CallScreeningService This service can be implemented by the default dialer (see getDefaultDialerPackage()) to allow or disallow incoming calls before they are shown to a user. 
CallScreeningService.CallResponse  
CallScreeningService.CallResponse.Builder  
CallSuper Denotes that any overriding methods should invoke this method as well. 
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 This class was deprecated in API level 21. We recommend using the new android.hardware.camera2 API for new applications.  
Camera.Area This class was deprecated in API level 21. We recommend using the new android.hardware.camera2 API for new applications.  
Camera.AutoFocusCallback This interface was deprecated in API level 21. We recommend using the new android.hardware.camera2 API for new applications.  
Camera.AutoFocusMoveCallback This interface was deprecated in API level 21. We recommend using the new android.hardware.camera2 API for new applications.  
Camera.CameraInfo This class was deprecated in API level 21. We recommend using the new android.hardware.camera2 API for new applications.  
Camera.ErrorCallback This interface was deprecated in API level 21. We recommend using the new android.hardware.camera2 API for new applications.  
Camera.Face This class was deprecated in API level 21. We recommend using the new android.hardware.camera2 API for new applications.  
Camera.FaceDetectionListener This interface was deprecated in API level 21. We recommend using the new android.hardware.camera2 API for new applications.  
Camera.OnZoomChangeListener This interface was deprecated in API level 21. We recommend using the new android.hardware.camera2 API for new applications.  
Camera.Parameters This class was deprecated in API level 21. We recommend using the new android.hardware.camera2 API for new applications.  
Camera.PictureCallback This interface was deprecated in API level 21. We recommend using the new android.hardware.camera2 API for new applications.  
Camera.PreviewCallback This interface was deprecated in API level 21. We recommend using the new android.hardware.camera2 API for new applications.  
Camera.ShutterCallback This interface was deprecated in API level 21. We recommend using the new android.hardware.camera2 API for new applications.  
Camera.Size This class was deprecated in API level 21. We recommend using the new android.hardware.camera2 API for new applications.  
CameraAccessException

CameraAccessException is thrown if a camera device could not be queried or opened by the CameraManager, or if the connection to an opened CameraDevice is no longer valid. 

CameraCaptureSession A configured capture session for a CameraDevice, used for capturing images from the camera or reprocessing images captured from the camera in the same session previously. 
CameraCaptureSession.CaptureCallback

A callback object for tracking the progress of a CaptureRequest submitted to the camera device. 

CameraCaptureSession.StateCallback A callback object for receiving updates about the state of a camera capture session. 
CameraCharacteristics

The properties describing a CameraDevice

CameraCharacteristics.Key<T> A Key is used to do camera characteristics field lookups with get(CameraCharacteristics.Key)
CameraConstrainedHighSpeedCaptureSession A constrained high speed capture session for a CameraDevice, used for capturing high speed images from the CameraDevice for high speed video recording use case. 
CameraDevice

The CameraDevice class is a representation of a single camera connected to an Android device, allowing for fine-grain control of image capture and post-processing at high frame rates. 

CameraDevice.StateCallback A callback objects for receiving updates about the state of a camera device. 
CameraManager

A system service manager for detecting, characterizing, and connecting to CameraDevices

CameraManager.AvailabilityCallback A callback for camera devices becoming available or unavailable to open. 
CameraManager.TorchCallback A callback for camera flash torch modes becoming unavailable, disabled, or enabled. 
CameraMetadata<TKey> The base class for camera controls and information. 
CameraPrewarmService Extend this class to implement a camera prewarm service. 
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 Static library support version of the framework's CancellationSignal
CancellationSignal.OnCancelListener Listens for cancellation. 
CancellationSignal.OnCancelListener Listens for cancellation. 
CancelledKeyException Unchecked exception thrown when an attempt is made to use a selection key that is no longer valid. 
Canvas The Canvas class holds the "draw" calls. 
Canvas.EdgeType  
Canvas.VertexMode  
CaptioningManager Contains methods for accessing and monitoring preferred video captioning state and visual properties. 
CaptioningManager.CaptioningChangeListener Listener for changes in captioning properties, including enabled state and user style preferences. 
CaptioningManager.CaptionStyle Specifies visual properties for video captions, including foreground and background colors, edge properties, and typeface. 
CaptivePortal A class allowing apps handling the ACTION_CAPTIVE_PORTAL_SIGN_IN activity to indicate to the system different outcomes of captive portal sign in. 
CaptureFailure A report of failed capture for a single image capture from the image sensor. 
CaptureRequest

An immutable package of settings and outputs needed to capture a single image from the camera device. 

CaptureRequest.Builder A builder for capture requests. 
CaptureRequest.Key<T> A Key is used to do capture request field lookups with get(CaptureResult.Key) or to set fields with set(Key, Object)
CaptureResult

The subset of the results of a single image capture from the image sensor. 

CaptureResult.Key<T> A Key is used to do capture result field lookups with get(CaptureResult.Key)
CardEmulation This class can be used to query the state of NFC card emulation services. 
CardView A FrameLayout with a rounded corner background and shadow. 
CarrierConfigManager Provides access to telephony configuration values that are carrier-specific. 
CarrierIdentifier Used to pass info to CarrierConfigService implementations so they can decide what values to return. 
CarrierMessagingService A service that receives calls from the system when new SMS and MMS are sent or received. 
CarrierMessagingService.ResultCallback<T> A callback interface used to provide results asynchronously. 
CarrierMessagingService.SendMmsResult The result of sending an MMS. 
CarrierMessagingService.SendMultipartSmsResult The result of sending a multipart SMS. 
CarrierMessagingService.SendSmsResult The result of sending an SMS. 
CarrierService A service that exposes carrier-specific functionality to the system. 
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 cell  
CellIdentityLte CellIdentity is to represent a unique LTE cell  
CellIdentityWcdma CellIdentity to represent a unique UMTS 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. 
CellInfoWcdma 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 Signal strength related information. 
CellSignalStrengthGsm GSM signal strength related information. 
CellSignalStrengthLte LTE signal strength related information. 
CellSignalStrengthWcdma Wcdma signal strength related information. 
Certificate This interface was deprecated in API level 1. A new certificate handling package is created in the Java platform. This Certificate interface is entirely deprecated and is here to allow for a smooth transition to the new package. 
Certificate

Abstract class for managing a variety of identity certificates. 

Certificate

Abstract class for managing a variety of identity certificates. 

Certificate.CertificateRep Alternate Certificate class for serialization. 
CertificateEncodingException Certificate Encoding Exception. 
CertificateEncodingException Certificate Encoding Exception. 
CertificateException This exception indicates one of a variety of certificate problems. 
CertificateException This exception indicates one of a variety of certificate problems. 
CertificateExpiredException Certificate Expired Exception. 
CertificateExpiredException Certificate Expired Exception. 
CertificateFactory This class defines the functionality of a certificate factory, which is used to generate certificate, certification path (CertPath) and certificate revocation list (CRL) objects from their encodings. 
CertificateFactorySpi This class defines the Service Provider Interface (SPI) for the CertificateFactory class. 
CertificateNotYetValidException Certificate is not yet valid exception. 
CertificateNotYetValidException Certificate is not yet valid exception. 
CertificateParsingException Certificate Parsing Exception. 
CertificateParsingException Certificate Parsing Exception. 
CertificateRevokedException An exception that indicates an X.509 certificate is revoked. 
CertPath An immutable sequence of certificates (a certification path). 
CertPath.CertPathRep Alternate CertPath class for serialization. 
CertPathBuilder A class for building certification paths (also known as certificate chains). 
CertPathBuilderException An exception indicating one of a variety of problems encountered when building a certification path with a CertPathBuilder
CertPathBuilderResult A specification of the result of a certification path builder algorithm. 
CertPathBuilderSpi The Service Provider Interface (SPI) for the CertPathBuilder class. 
CertPathChecker

Performs one or more checks on each Certificate of a CertPath

CertPathParameters A specification of certification path algorithm parameters. 
CertPathTrustManagerParameters A wrapper for CertPathParameters. 
CertPathValidator A class for validating certification paths (also known as certificate chains). 
CertPathValidatorException An exception indicating one of a variety of problems encountered when validating a certification path. 
CertPathValidatorException.BasicReason The BasicReason enumerates the potential reasons that a certification path of any type may be invalid. 
CertPathValidatorException.Reason The reason the validation algorithm failed. 
CertPathValidatorResult A specification of the result of a certification path validator algorithm. 
CertPathValidatorSpi The Service Provider Interface (SPI) for the CertPathValidator class. 
CertSelector A selector that defines a set of criteria for selecting Certificates. 
CertStore A class for retrieving Certificates and CRLs from a repository. 
CertStoreException An exception indicating one of a variety of problems retrieving certificates and CRLs from a CertStore
CertStoreParameters A specification of CertStore parameters. 
CertStoreSpi The Service Provider Interface (SPI) for the CertStore class. 
ChangeBounds This transition captures the layout bounds of target views before and after the scene change and animates those changes during the transition. 
ChangeClipBounds ChangeClipBounds captures the getClipBounds() before and after the scene change and animates those changes during the transition. 
ChangeImageTransform This Transition captures an ImageView's matrix before and after the scene change and animates it during the transition. 
ChangeScroll This transition captures the scroll properties of targets before and after the scene change and animates any changes. 
ChangeTransform This Transition captures scale and rotation for Views before and after the scene change and animates those changes during the transition. 
Channel A nexus for I/O operations. 
Channels Utility methods for channels and streams. 
Character The Character class wraps a value of the primitive type char in an object. 
Character.Subset Instances of this class represent particular subsets of the Unicode character set. 
Character.UnicodeBlock A family of character subsets representing the character blocks in the Unicode specification. 
Character.UnicodeScript A family of character subsets representing the character scripts defined in the Unicode Standard Annex #24: Script Names
CharacterCodingException Checked exception thrown when a character 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 This interface defines a protocol for bidirectional iteration over text. 
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)  
CharArrayReader This class implements a character buffer that can be used as a character-input stream. 
CharArrayWriter This class implements a character buffer that can be used as an Writer. 
CharBuffer A char buffer. 
CharConversionException Base class for character conversion exceptions. 
CharSequence A CharSequence is a readable sequence of char values. 
Charset A named mapping between sequences of sixteen-bit Unicode code units and sequences of bytes. 
CharsetDecoder An engine that can transform a sequence of bytes in a specific charset into a sequence of sixteen-bit Unicode characters. 
CharsetEncoder An engine that can transform a sequence of sixteen-bit Unicode characters into a sequence of bytes in a specific charset. 
CharsetProvider Charset service-provider class. 
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. 
CheckBoxPreference A Preference that provides checkbox widget functionality. 
CheckedInputStream An input stream that also maintains a checksum of the data being read. 
CheckedOutputStream An output stream that also maintains a checksum of the data being written. 
CheckedTextView An extension to TextView that supports the Checkable interface and displays. 
CheckResult Denotes that the annotated method returns a result that it typically is an error to ignore. 
Checksum An interface representing a data checksum. 
ChineseCalendar ChineseCalendar is a concrete subclass of Calendar that implements a traditional Chinese calendar. 
ChoiceFormat A ChoiceFormat allows you to attach a format to a range of numbers. 
ChooserTarget A ChooserTarget represents a deep-link into an application as returned by a ChooserTargetService
ChooserTargetService A service that receives calls from the system when the user is asked to choose a target for an intent explicitly by another app. 
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. 
Cipher This class provides the functionality of a cryptographic cipher for encryption and decryption. 
CipherInputStream A CipherInputStream is composed of an InputStream and a Cipher so that read() methods return data that are read in from the underlying InputStream but have been additionally processed by the Cipher. 
CipherOutputStream A CipherOutputStream is composed of an OutputStream and a Cipher so that write() methods first process the data before writing them out to the underlying OutputStream. 
CipherSpi This class defines the Service Provider Interface (SPI) for the Cipher class. 
CircularArray<E> CircularArray is a generic circular array data structure that provides O(1) random read, O(1) prepend and O(1) append. 
CircularIntArray CircularIntArray is a circular integer array data structure that provides O(1) random read, O(1) prepend and O(1) append. 
CircularPropagation A propagation that varies with the distance to the epicenter of the Transition or center of the scene if no epicenter exists. 
Class<T> Instances of the class Class represent classes and interfaces in a running Java application. 
ClassCastException Thrown to indicate that the code has attempted to cast an object to a subclass of which it is not an instance. 
ClassCircularityError Thrown when the Java Virtual Machine detects a circularity in the superclass hierarchy of a class being loaded. 
ClassFormatError Thrown when the Java Virtual Machine attempts to read a class file and determines that the file is malformed or otherwise cannot be interpreted as a class file. 
ClassLoader A class loader is an object that is responsible for loading classes. 
ClassNotFoundException Thrown when an application tries to load in a class through its string name using:
  • The forName method in class Class
ClassPresenterSelector A ClassPresenterSelector selects a Presenter based on the item's Java 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. 
ClientCertRequest ClientCertRequest: The user receives an instance of this class as a parameter of onReceivedClientCertRequest(WebView, ClientCertRequest)
ClientInfoStatus Enumeration for status of the reason that a property could not be set via a call to Connection.setClientInfo 
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 ClipData. 
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 The mapping in the JavaTM programming language for the SQL CLOB type. 
Cloneable A class implements the Cloneable interface to indicate to the clone() method that it is legal for that method to make a field-for-field copy of instances of that class. 
CloneNotSupportedException Thrown to indicate that the clone method in class Object has been called to clone an object, but that the object's class does not implement the Cloneable interface. 
Closeable A Closeable is a source or destination of data that can be closed. 
ClosedByInterruptException Checked exception received by a thread when another thread interrupts it while it is blocked in an I/O operation upon a channel. 
ClosedChannelException Checked exception thrown when an attempt is made to invoke or complete an I/O operation upon channel that is closed, or at least closed to that operation. 
ClosedSelectorException Unchecked exception thrown when an attempt is made to invoke an I/O operation upon a closed selector. 
CoderMalfunctionError Error thrown when the decodeLoop method of a CharsetDecoder, or the encodeLoop method of a CharsetEncoder, throws an unexpected exception. 
CoderResult A description of the result state of a coder. 
CodeSigner This class encapsulates information about a code signer. 
CodeSource Legacy security code; do not use. 
CodingErrorAction A typesafe enumeration for coding-error actions. 
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 MenuItemCompat.OnActionExpandListener
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
CollapsingToolbarLayout CollapsingToolbarLayout is a wrapper for Toolbar which implements a collapsing app bar. 
CollapsingToolbarLayout.LayoutParams  
CollationElementIterator CollationElementIterator is an iterator created by a RuleBasedCollator to walk through a string. 
CollationElementIterator The CollationElementIterator class is used as an iterator to walk through each character of an international string. 
CollationKey A CollationKey represents a String under the rules of a specific Collator object. 
CollationKey A CollationKey represents a String under the rules of a specific Collator object. 
CollationKey.BoundMode Options that used in the API CollationKey.getBound() for getting a CollationKey based on the bound mode requested. 
Collator [icu enhancement] ICU's replacement for Collator. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. 
Collator The Collator class performs locale-sensitive String comparison. 
Collator.ReorderCodes Reordering codes for non-script groups that can be reordered under collation. 
Collection<E> The root interface in the collection hierarchy
CollectionCertStoreParameters Parameters used as input for the Collection CertStore algorithm. 
Collections This class consists exclusively of static methods that operate on or return collections. 
Collector<T, A, R> A mutable reduction operation that accumulates input elements into a mutable result container, optionally transforming the accumulated result into a final representation after all input elements have been processed. 
Collector.Characteristics Characteristics indicating properties of a Collector, which can be used to optimize reduction implementations. 
Collectors Implementations of Collector that implement various useful reduction operations, such as accumulating elements into collections, summarizing elements according to various criteria, etc. 
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 A color filter can be used with a Paint to modify the color of each pixel drawn with that paint. 
ColorFilterCache Cache of ColorFilters for a given color at different alpha levels. 
ColorFilterDimmer Helper class for applying a dim level to a View. 
ColorInt Denotes that the annotated element represents a packed color int, AARRGGBB
ColorMatrix 4x5 matrix for transforming the color and alpha components of a Bitmap. 
ColorMatrixColorFilter A color filter that transforms colors through a 4x5 color matrix. 
ColorOverlayDimmer Helper class for assigning a dim color to Paint. 
ColorRes Denotes that an integer parameter, field or method return value is expected to be a color resource reference (e.g. 
ColorSpaceTransform Immutable class for describing a 3x3 matrix of Rational values in row-major order. 
ColorStateList Lets you map View state sets to colors. 
ColorUtils A set of color-related utility methods, building upon those available in Color
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
CompactDecimalFormat The CompactDecimalFormat produces abbreviated numbers, suitable for display in environments will limited real estate. 
CompactDecimalFormat.CompactStyle Style parameter for CompactDecimalFormat. 
Comparable<T> This interface imposes a total ordering on the objects of each class that implements it. 
Comparator<T> A comparison function, which imposes a total ordering on some collection of objects. 
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. 
CompletableFuture<T> A Future that may be explicitly completed (setting its value and status), and may be used as a CompletionStage, supporting dependent functions and actions that trigger upon its completion. 
CompletableFuture.AsynchronousCompletionTask A marker interface identifying asynchronous tasks produced by async methods. 
CompletionException Exception thrown when an error or other exception is encountered in the course of completing a result or task. 
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. 
CompletionStage<T> A stage of a possibly asynchronous computation, that performs an action or computes a value when another CompletionStage completes. 
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 composition 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. 
CompoundButtonCompat Helper for accessing CompoundButton methods introduced after API level 4 in a backwards compatible fashion. 
ConcurrentHashMap<K, V> A hash table supporting full concurrency of retrievals and high expected concurrency for updates. 
ConcurrentHashMap.KeySetView<K, V> A view of a ConcurrentHashMap as a Set of keys, in which additions may optionally be enabled by mapping to a common value. 
ConcurrentLinkedDeque<E> An unbounded concurrent deque based on linked nodes. 
ConcurrentLinkedQueue<E> An unbounded thread-safe queue based on linked nodes. 
ConcurrentMap<K, V> A Map providing thread safety and atomicity guarantees. 
ConcurrentModificationException This exception may be thrown by methods that have detected concurrent modification of an object when such modification is not permissible. 
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 The current condition of an AutomaticZenRule, provided by the ConditionProviderService that owns the rule. 
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. 
ConditionProviderService A service that provides conditions about boolean state. 
ConditionVariable Class that implements the condition variable locking paradigm. 
Conference Represents a conference call which can contain any number of Connection objects. 
Conferenceable Interface used to identify entities with which another entity can participate in a conference call with. 
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. 
ConfigurationHelper Helper class which allows access to properties of Configuration in a backward compatible fashion. 
ConfigurationInfo Information you can retrieve about hardware configuration preferences declared by an application. 
ConfigurationStats Represents the usage statistics of a device Configuration for a specific time range. 
ConnectException Signals that an error occurred while attempting to connect a socket to a remote address and port. 
Connection Represents a phone call or connection to a remote endpoint that carries voice and/or video traffic. 
Connection

A connection (session) with a specific database. 

Connection.VideoProvider Provides a means of controlling the video session associated with a Connection
ConnectionEvent

An Event object that provides information about the source of a connection-related event. 

ConnectionEventListener

An object that registers to be notified of events generated by a PooledConnection object. 

ConnectionPendingException Unchecked exception thrown when an attempt is made to connect a SocketChannel for which a non-blocking connection operation is already in progress. 
ConnectionPoolDataSource A factory for PooledConnection objects. 
ConnectionRequest Simple data container encapsulating a request to some entity to create a new Connection
ConnectionService An abstract service that should be implemented by any apps which can make phone calls (VoIP or otherwise) and want those calls to be integrated into the built-in phone app. 
ConnectivityManager Class that answers queries about the state of network connectivity. 
ConnectivityManager.NetworkCallback Base class for NetworkRequest callbacks. 
ConnectivityManager.OnNetworkActiveListener Callback for use with addDefaultNetworkActiveListener(ConnectivityManager.OnNetworkActiveListener) to find out when the system default network has gone in to a high power state. 
ConnectivityManagerCompat Helper for accessing features in ConnectivityManager introduced after API level 16 in a backwards compatible fashion. 
ConnectTimeoutException This class was deprecated in API level 22. Please use openConnection() instead. Please visit this webpage for further details.  
Console Methods to access the character-based console device, if any, associated with the current Java virtual machine. 
ConsoleHandler This Handler publishes log records to System.err
ConsoleMessage Public class representing a JavaScript console message from WebCore. 
ConsoleMessage.MessageLevel  
Constructor<T> Constructor provides information about, and access to, a single constructor for a class. 
Consumer<T> Represents an operation that accepts a single input argument and returns no result. 
ConsumerIrManager Class that operates consumer infrared on the device. 
ConsumerIrManager.CarrierFrequencyRange Represents a range of carrier frequencies (inclusive) on which the infrared transmitter can transmit  
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. Do not use. This is not supported.  
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.Callable

Convenient functionalities for "callable" data. 

ContactsContract.CommonDataKinds.CommonColumns Columns common across the specific types. 
ContactsContract.CommonDataKinds.Contactables A special class of data items, used to refer to types of data that can be used to attempt to start communicating with a person (ContactsContract.CommonDataKinds.Phone and ContactsContract.CommonDataKinds.Email). 
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.AggregationSuggestions.Builder A convenience builder for aggregation suggestion content URIs. 
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.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.DataUsageStatColumns Columns in the Data_Usage_Stat table  
ContactsContract.DeletedContacts Constants for the deleted contact table. 
ContactsContract.DeletedContactsColumns  
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.PinnedPositions

Contact-specific information about whether or not a contact has been pinned by the user at a particular position within the system contact application's user interface. 

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.StatusColumns 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.ProviderStatus API for inquiring about the general status of the provider. 
ContactsContract.QuickContact Helper methods to display QuickContact dialogs that display all the information belonging to 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.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.SearchSnippets Additional column returned by Contacts.CONTENT_FILTER_URI explaining why the filter matched the contact. 
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.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 The abstract class ContentHandler is the superclass of all classes that read an Object from a URLConnection
ContentHandler Receive notification of the logical content of a document. 
ContentHandlerFactory This interface defines a factory for content handlers. 
ContentLoadingProgressBar ContentLoadingProgressBar implements a ProgressBar that waits a minimum time to be dismissed before showing. 
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. 
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 specific ContentProvider
ContentProviderOperation Represents a single operation to be performed as part of a batch of operations. 
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. 
ContentRecommendation The ContentRecommendation object encapsulates all application provided data for a single content recommendation item. 
ContentRecommendation.Builder Builder class for ContentRecommendation objects. 
ContentRecommendation.ContentMaturity  
ContentRecommendation.ContentPricing  
ContentRecommendation.ContentStatus  
ContentRecommendation.ContentType  
ContentRecommendation.IntentData Object used to encapsulate the data to be used to build the PendingIntent object associated with a given content recommendation, at the time this recommendation gets posted to the home Screen. 
ContentRecommendation.IntentType  
ContentResolver This class provides applications access to the content model. 
ContentResolverCompat Helper for accessing features in ContentResolver introduced after API level 4 in a backwards compatible fashion. 
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 context wrapper that allows you to modify or replace the theme of the wrapped context. 
ContextWrapper Proxying implementation of Context that simply delegates all of its calls to another Context. 
ControlButtonPresenterSelector Displays primary and secondary controls for a PlaybackControlsRow
CookieHandler A CookieHandler object provides a callback mechanism to hook up a HTTP state management policy implementation into the HTTP protocol handler. 
CookieManager Manages the cookies used by an application's WebView instances. 
CookieManager CookieManager provides a concrete implementation of CookieHandler, which separates the storage of cookies from the policy surrounding accepting and rejecting cookies. 
CookiePolicy CookiePolicy implementations decide which cookies should be accepted and which should be rejected. 
CookieStore A CookieStore object represents a storage for cookie. 
CookieSyncManager This class was deprecated in API level 21. The WebView now automatically syncs cookies as necessary. You no longer need to create or use the CookieSyncManager. To manually force a sync you can use the CookieManager method flush() which is a synchronous replacement for sync().  
CoordinatorLayout CoordinatorLayout is a super-powered FrameLayout
CoordinatorLayout.Behavior<V extends View> Interaction behavior plugin for child views of CoordinatorLayout
CoordinatorLayout.DefaultBehavior Defines the default CoordinatorLayout.Behavior of a View class. 
CoordinatorLayout.LayoutParams Parameters describing the desired layout for a child of a CoordinatorLayout
CoordinatorLayout.SavedState  
CopticCalendar Implement the Coptic calendar system. 
CopyOnWriteArrayList<E> A thread-safe random-access list. 
CopyOnWriteArraySet<E> A Set that uses an internal CopyOnWriteArrayList for all of its operations. 
CoreConnectionPNames This interface was deprecated in API level 22. Please use openConnection() instead. Please visit this webpage for further details.  
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. 
CountedCompleter<T> A ForkJoinTask with a completion action performed when triggered and there are no remaining pending actions. 
CpuUsageInfo CPU usage information per core. 
CRC32 A class that can be used to compute the CRC-32 of a data stream. 
Credentials A class for representing UNIX credentials passed via ancillary data on UNIX domain sockets. 
Criteria A class indicating the application criteria for selecting a location provider. 
CRL This class is an abstraction of certificate revocation lists (CRLs) that have different formats but important common uses. 
CRLException CRL (Certificate Revocation List) Exception. 
CRLReason The CRLReason enumeration specifies the reason that a certificate is revoked, as defined in RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile
CRLSelector A selector that defines a set of criteria for selecting 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
CryptoPrimitive An enumeration of cryptographic primitives. 
Currency A class encapsulating a currency, as defined by ISO 4217. 
Currency Represents a currency. 
Currency.CurrencyUsage Currency Usage used for Decimal Format  
CurrencyAmount An amount of currency, consisting of a Number and a Currency. 
CurrencyPluralInfo This class represents the information needed by DecimalFormat to format currency plural, such as "3.00 US dollars" or "1.00 US dollar". 
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. 
CursorAnchorInfo Positional information about the text insertion point and characters in the composition string. 
CursorAnchorInfo.Builder Builder for CursorAnchorInfo
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
CursorMapper Abstract class used to convert the current Cursor row to a single object. 
CursorObjectAdapter An ObjectAdapter implemented with a Cursor
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. 
CustomPrinterIconCallback Callback for onRequestCustomPrinterIcon(PrinterId, CancellationSignal, CustomPrinterIconCallback)
CustomTabsCallback A callback class for custom tabs client to get messages regarding events in their custom tabs. 
CustomTabsClient Class to communicate with a CustomTabsService and create CustomTabsSession from it. 
CustomTabsIntent Class holding the Intent and start bundle for a Custom Tabs Activity. 
CustomTabsIntent.Builder Builder class for CustomTabsIntent objects. 
CustomTabsService Abstract service class for implementing Custom Tabs related functionality. 
CustomTabsServiceConnection Abstract ServiceConnection to use while binding to a CustomTabsService
CustomTabsSession A class to be used for Custom Tabs related communication. 
CustomTabsSessionToken Wrapper class that can be used as a unique identifier for a session. 
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 apps define an action to take when database corruption is detected. 
DatabaseMetaData Comprehensive information about the database as a whole. 
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. 
DataBindingComponent This interface is generated during compilation to contain getters for all used instance BindingAdapters. 
DataBindingUtil Utility class to create ViewDataBinding from layouts. 
DataFormatException Signals that a data format error has occurred. 
DatagramChannel A selectable channel for datagram-oriented sockets. 
DatagramPacket This class represents a datagram packet. 
DatagramSocket This class represents a socket for sending and receiving datagram packets. 
DatagramSocketImpl Abstract datagram and multicast socket implementation base class. 
DatagramSocketImplFactory This interface defines a factory for datagram socket implementations. 
DataInput The DataInput interface provides for reading bytes from a binary stream and reconstructing from them data in any of the Java primitive types. 
DataInputStream A data input stream lets an application read primitive Java data types from an underlying input stream in a machine-independent way. 
DataOutput The DataOutput interface provides for converting data from any of the Java primitive types to a series of bytes and writing these bytes to a binary stream. 
DataOutputStream A data output stream lets an application write primitive Java data types to an output stream in a portable way. 
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

A factory for connections to the physical data source that this DataSource object represents. 

DataTruncation An exception thrown as a DataTruncation exception (on writes) or reported as a DataTruncation warning (on reads) when a data values is unexpectedly truncated for reasons other than its having execeeded MaxFieldSize
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 thin wrapper around a millisecond value that allows JDBC to identify this as an SQL DATE value. 

Date The class Date represents a specific instant in time, with millisecond precision. 
DateFormat [icu enhancement] ICU's replacement for DateFormat. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. 
DateFormat Utility class for producing strings with formatted date/time. 
DateFormat DateFormat is an abstract class for date/time formatting subclasses which formats and parses dates or time in a language-independent manner. 
DateFormat.BooleanAttribute boolean attributes  
DateFormat.Field The instances of this inner class are used as attribute keys and values in AttributedCharacterIterator that DateFormat.formatToCharacterIterator() method returns. 
DateFormat.Field Defines constants that are used as attribute keys in the AttributedCharacterIterator returned from DateFormat.formatToCharacterIterator and as field identifiers in FieldPosition
DateFormatSymbols [icu enhancement] ICU's replacement for DateFormatSymbols. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. 
DateFormatSymbols DateFormatSymbols is a public class for encapsulating localizable date-time formatting data, such as the names of the months, the names of the days of the week, and the time zone data. 
DateInterval This class represents date interval. 
DateIntervalFormat DateIntervalFormat is a class for formatting and parsing date intervals in a language-independent manner. 
DateIntervalInfo DateIntervalInfo is a public class for encapsulating localizable date time interval patterns. 
DateIntervalInfo.PatternInfo PatternInfo class saves the first and second part of interval pattern, and whether the interval pattern is earlier date first. 
DateKeyListener For entering dates in a text field. 
DatePicker Provides a widget for selecting a date. 
DatePicker.OnDateChangedListener The callback used to indicate the user changed the date. 
DatePickerDialog A simple dialog containing an DatePicker
DatePickerDialog.OnDateSetListener The listener used to indicate the user has finished selecting a 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. 
DateTimePatternGenerator This class provides flexible generation of date format patterns, like "yy-MM-dd". 
DateTimePatternGenerator.PatternInfo PatternInfo supplies output parameters for addPattern(...). 
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. 
DeadObjectException The object you are calling has died, because its hosting process no longer exists. 
DeadSystemException The core Android system has died and is going through a runtime restart. 
Debug Provides various debugging methods for Android applications, including tracing and allocation counts. 
Debug.InstructionCount This class was deprecated in API level 23. Instruction counting is no longer supported.  
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 [icu enhancement] ICU's replacement for DecimalFormat. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. 
DecimalFormat DecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers. 
DecimalFormatSymbols [icu enhancement] ICU's replacement for DecimalFormatSymbols. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. 
DecimalFormatSymbols This class represents 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. 
DefaultDatabaseErrorHandler Default class used to define the action to take when database corruption is reported by sqlite. 
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. 
DefaultItemAnimator This implementation of RecyclerView.ItemAnimator provides basic animations on remove, add, and move events that happen to the items in a RecyclerView. 
Deflater This class provides support for general purpose compression using the popular ZLIB compression library. 
DeflaterInputStream Implements an input stream filter for compressing data in the "deflate" compression format. 
DeflaterOutputStream This class implements an output stream filter for compressing data in the "deflate" compression format. 
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. 
DeniedByServerException Exception thrown when the provisioning server or key server denies a certficate or license for a device. 
Deprecated A program element annotated @Deprecated is one that programmers are discouraged from using, typically because it is dangerous, or because a better alternative exists. 
Deque<E> A linear collection that supports element insertion and removal at both ends. 
DESedeKeySpec This class specifies a DES-EDE ("triple-DES") key. 
DESKeySpec This class specifies a DES key. 
Destroyable Objects such as credentials may optionally implement this interface to provide the capability to destroy its contents. 
DestroyFailedException Signals that a destroy operation failed. 
DetailsFragment A fragment for creating Leanback details screens. 
DetailsOverviewLogoPresenter Presenter that responsible to create a ImageView and bind to DetailsOverviewRow. 
DetailsOverviewLogoPresenter.ViewHolder ViewHolder for Logo view of DetailsOverviewRow. 
DetailsOverviewRow An overview Row for a details fragment. 
DetailsOverviewRow.Listener Listener for changes of DetailsOverviewRow. 
DetailsOverviewRowPresenter This class is deprecated. Use FullWidthDetailsOverviewRowPresenter  
DetailsOverviewRowPresenter.ViewHolder A ViewHolder for the DetailsOverviewRow. 
DetailsSupportFragment A fragment for creating Leanback details screens. 
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 This class specifies the set of parameters used for generating Diffie-Hellman (system) parameters for use in Diffie-Hellman key agreement. 
DHKey The interface to a Diffie-Hellman key. 
DHParameterSpec This class specifies the set of parameters used with the Diffie-Hellman algorithm, as specified in PKCS #3: Diffie-Hellman Key-Agreement Standard
DHPrivateKey The interface to a Diffie-Hellman private key. 
DHPrivateKeySpec This class specifies a Diffie-Hellman private key with its associated parameters. 
DHPublicKey The interface to a Diffie-Hellman public key. 
DHPublicKeySpec This class specifies a Diffie-Hellman public key with its associated parameters. 
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. 
DialogPreference A base class for Preference objects that are dialog-based. 
DialogPreference.TargetFragment  
Dictionary<K, V> The Dictionary class is the abstract parent of any class, such as Hashtable, which maps keys to values. 
DigestException This is the generic Message Digest exception. 
DigestInputStream A transparent stream that updates the associated message digest using the bits going through the stream. 
DigestOutputStream A transparent stream that updates the associated message digest using the bits going through the stream. 
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. 
DimenRes Denotes that an integer parameter, field or method return value is expected to be a dimension resource reference (e.g. 
Dimension Denotes that an integer parameter, field or method return value is expected to represent a dimension. 
Dimension.Unit  
DisconnectCause Describes the cause of a disconnected call. 
DiscretePathEffect  
Display Provides information about the size and density of a logical display. 
Display.HdrCapabilities Encapsulates the HDR capabilities of a given display. 
Display.Mode A mode supported by a given display. 
DisplayContext Display context settings. 
DisplayContext.Type Type values for DisplayContext  
DisplayManager Manages the properties of attached displays. 
DisplayManager.DisplayListener Listens for changes in available display devices. 
DisplayManagerCompat Helper for accessing features in DisplayManager introduced after API level 4 in a backwards compatible fashion. 
DisplayMetrics A structure describing general information about a display, such as its size, density, and font scaling. 
DividerPresenter DividerPresenter provides a default presentation for DividerRow in HeadersFragment. 
DividerRow Used to represent divider in HeadersFragment. 
DngCreator The DngCreator class provides functions to write raw pixel data as a DNG file. 
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 Indicates that annotations with a type are to be documented by javadoc and similar tools by default. 
DocumentFile Representation of a document backed by either a DocumentsProvider or a raw file on disk. 
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. 
DocumentsContract Defines the contract between a documents provider and the platform. 
DocumentsContract.Document Constants related to a document, including Cursor column names and flags. 
DocumentsContract.Root Constants related to a root of documents, including Cursor column names and flags. 
DocumentsProvider Base class for a document provider. 
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 Double class wraps a value of the primitive type double in an object. 
Double2 Vector version of the basic double type. 
Double2 Class for exposing the native RenderScript double2 type back to the Android system. 
Double3 Vector version of the basic double type. 
Double3 Class for exposing the native RenderScript double3 type back to the Android system. 
Double4 Vector version of the basic double type. 
Double4 Class for exposing the native RenderScript double4 type back to the Android system. 
DoubleAccumulator One or more variables that together maintain a running double value updated using a supplied function. 
DoubleAdder One or more variables that together maintain an initially zero double sum. 
DoubleBinaryOperator Represents an operation upon two double-valued operands and producing a double-valued result. 
DoubleBuffer A double buffer. 
DoubleConsumer Represents an operation that accepts a single double-valued argument and returns no result. 
DoubleFunction<R> Represents a function that accepts a double-valued argument and produces a result. 
DoublePredicate Represents a predicate (boolean-valued function) of one double-valued argument. 
DoubleStream A sequence of primitive double-valued elements supporting sequential and parallel aggregate operations. 
DoubleStream.Builder A mutable builder for a DoubleStream
DoubleSummaryStatistics A state object for collecting statistics such as count, min, max, sum, and average. 
DoubleSupplier Represents a supplier of double-valued results. 
DoubleToIntFunction Represents a function that accepts a double-valued argument and produces an int-valued result. 
DoubleToLongFunction Represents a function that accepts a double-valued argument and produces a long-valued result. 
DoubleUnaryOperator Represents an operation on a single double-valued operand that produces a double-valued result. 
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. 
DragAndDropPermissions DragAndDropPermissions controls the access permissions for the content URIs associated with a DragEvent
DragAndDropPermissionsCompat Helper for accessing features in DragAndDropPermissions introduced after API level 13 in a backwards compatible fashion. 
DragEvent Represents an event that is sent out by the system at various times during a drag and drop operation. 
DragStartHelper DragStartHelper is a utility class for implementing drag and drop support. 
DragStartHelper.OnDragStartListener Interface definition for a callback to be invoked when a drag start gesture is detected. 
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. 
DrawableCompat Helper for accessing features in Drawable introduced after API level 4 in a backwards compatible fashion. 
DrawableContainer A helper class that contains several Drawables and selects which one to use. 
DrawableContainer.DrawableContainerState A ConstantState that can contain several Drawables. 
DrawableMarginSpan  
DrawableRes Denotes that an integer parameter, field or method return value is expected to be a drawable resource reference (e.g. 
DrawableWrapper Drawable container with only one child element. 
DrawerArrowDrawable A drawable that can draw a "Drawer hamburger" menu or an arrow and animate between them. 
DrawerLayout DrawerLayout acts as a top-level container for window content that allows for interactive "drawer" views to be pulled out from one or both vertical edges of the window. 
DrawerLayout.DrawerListener Listener for monitoring events about drawers. 
DrawerLayout.LayoutParams  
DrawerLayout.SavedState State persisted across instances  
DrawerLayout.SimpleDrawerListener Stub/no-op implementations of all methods of DrawerLayout.DrawerListener
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 The interface that every driver class must implement. 
Driver SAX2 Driver that pulls events from XmlPullParser and converts them into SAX2 callbacks. 
DriverManager

The basic service for managing a set of JDBC drivers. 

DriverPropertyInfo

Driver properties for making a 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. 
DrmInitData Encapsulates initialization data required by a MediaDrm instance. 
DrmInitData.SchemeInitData Scheme initialization data. 
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. 
DropDownPreference A version of ListPreference that presents the options in a drop down menu rather than a dialog. 
DSAKey The interface to a DSA public or private key. 
DSAKeyPairGenerator An interface to an object capable of generating DSA key pairs. 
DSAParameterSpec This class specifies the set of parameters used with the DSA algorithm. 
DSAParams Interface to a DSA-specific set of key parameters, which defines a DSA key family
DSAPrivateKey The standard interface to a DSA private key. 
DSAPrivateKeySpec This class specifies a DSA private key with its associated parameters. 
DSAPublicKey The interface to a DSA public key. 
DSAPublicKeySpec This class specifies a DSA public key with its associated parameters. 
DTDHandler Receive notification of basic DTD-related events. 
DuplicateFormatFlagsException Unchecked exception thrown when duplicate flags are provided 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 This interface represents an elliptic curve (EC) finite field. 
ECFieldF2m This immutable class defines an elliptic curve (EC) characteristic 2 finite field. 
ECFieldFp This immutable class defines an elliptic curve (EC) prime finite field. 
ECGenParameterSpec This immutable class specifies the set of parameters used for generating elliptic curve (EC) domain parameters. 
ECKey The interface to an elliptic curve (EC) key. 
ECParameterSpec This immutable class specifies the set of domain parameters used with elliptic curve cryptography (ECC). 
ECPoint This immutable class represents a point on an elliptic curve (EC) in affine coordinates. 
ECPrivateKey The interface to an elliptic curve (EC) private key. 
ECPrivateKeySpec This immutable class specifies an elliptic curve private key with its associated parameters. 
ECPublicKey The interface to an elliptic curve (EC) public key. 
ECPublicKeySpec This immutable class specifies an elliptic curve public key with its associated parameters. 
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 and the current cursor position. 
EditText EditText is a thin veneer over TextView that configures itself to be editable. 
EditTextPreference A Preference that allows for string input. 
EditTextPreference A Preference that allows for string input. 
EditTextPreferenceDialogFragment  
EditTextPreferenceDialogFragmentCompat  
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  
EGLExt EGL Extensions  
EGLObjectHandle Base class for wrapped EGL objects. 
EGLSurface Wrapper class for native EGLSurface objects. 
EGLSurface  
Element

An Element represents one item within an Allocation

Element An XML element. 
Element

An Element represents one item within an Allocation

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.Builder Builder class for producing complex elements with matching field and name pairs. 
Element.DataKind The special interpretation of the data if required. 
Element.DataKind The special interpretation of the data if required. 
Element.DataType DataType represents the basic type information for a basic element. 
Element.DataType DataType represents the basic type information for a basic element. 
ElementListener Listens for the beginning and ending of elements. 
ElementType A program element type. 
EllipticCurve This immutable class holds the necessary values needed to represent an elliptic curve. 
EmbossMaskFilter  
EmptyStackException Thrown by methods in the Stack class to indicate that the stack is empty. 
EncodedKeySpec This class represents a public or private key in encoded format. 
EncryptedPrivateKeyInfo This class implements the EncryptedPrivateKeyInfo type as defined in PKCS #8. 
EndElementListener Listens for the end of elements. 
EndTextElementListener Listens for the end of text elements. 
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  
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. 
Enum<E extends Enum<E>> This is the common base class of all Java language enumeration types. 
EnumConstantNotPresentException Thrown when an application tries to access an enum constant by name and the enum type contains no constant with the specified name. 
Enumeration<E> An object that implements the Enumeration interface generates a series of elements, one at a time. 
EnumMap<K extends Enum<K>, V> A specialized Map implementation for use with enum type keys. 
EnumSet<E extends Enum<E>> A specialized Set implementation for use with enum types. 
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. 
EnvironmentCompat Helper for accessing features in Environment introduced after API level 4 in a backwards compatible fashion. 
EOFException Signals that an end of file or end of stream has been reached unexpectedly during input. 
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. 
ErrnoException A checked exception thrown when Os methods fail. 
Error An Error is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch. 
ErrorFragment A fragment for displaying an error indication. 
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 ErrorManager objects can be attached to Handlers to process any error that occurs on a Handler during Logging. 
ErrorSupportFragment A fragment for displaying an error indication. 
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 A tagging interface that all event listener interfaces must extend. 
EventListenerProxy<T extends EventListener> An abstract wrapper class for an EventListener class which associates a set of additional parameters with the listener. 
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

The root class from which all event state objects shall be derived. 

Exception The class Exception and its subclasses are a form of Throwable that indicates conditions that a reasonable application might want to catch. 
ExceptionInInitializerError Signals that an unexpected exception has occurred in a static initializer. 
Exchanger<V> A synchronization point at which threads can pair and swap elements within pairs. 
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 provides the functionality of an exemption mechanism, examples of which are key recovery, key weakening, and key escrow
ExemptionMechanismException This is the generic ExemptionMechanism exception. 
ExemptionMechanismSpi This class defines the Service Provider Interface (SPI) for the ExemptionMechanism class. 
ExifInterface This is a class for reading and writing Exif tags in a JPEG file or a RAW image 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  
Explode This transition tracks changes to the visibility of target views in the start and end scenes and moves views in or out from the edges of the scene. 
ExploreByTouchHelper ExploreByTouchHelper is a utility class for implementing accessibility support in custom Views that represent a collection of View-like logical items. 
ExtendedSSLSession Extends the SSLSession interface to support additional session attributes. 
Extension This interface represents an X.509 extension. 
Externalizable Only the identity of the class of an Externalizable instance is written in the serialization stream and it is the responsibility of the class to save and restore the contents of its instances. 
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

Face Describes a face detected in an image. 
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. 
FacetProvider This is the query interface to supply optional features(aka facets) on an object without the need of letting the object to subclass or implement java interfaces. 
FacetProviderAdapter Optional interface that implemented by RecyclerView.Adapter to query FacetProvider for a given type within Adapter. 
FactoryConfigurationError Thrown when a problem with configuration with the Parser Factories exists. 
Fade This transition tracks changes to the visibility of target views in the start and end scenes and fades views in or out when they become visible or non-visible. 
FastOutLinearInInterpolator Interpolator corresponding to fast_out_linear_in
FastOutSlowInInterpolator Interpolator corresponding to fast_out_slow_in
FeatureGroupInfo A set of features that can be requested by an application. 
FeatureInfo Definition of a single optional hardware or software feature of an Android device. 
Field A Field provides information about, and dynamic access to, a single field of a class or an interface. 
FieldPacker Utility class for packing arguments and structures from Android system objects to RenderScript objects. 
FieldPacker Utility class for packing arguments and structures from Android system objects to RenderScript objects. 
FieldPosition FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted output. 
File An abstract representation of file and directory pathnames. 
FileBackupHelper A helper class that can be used in conjunction with BackupAgentHelper to manage the backup of a set of files. 
FileChannel A channel for reading, writing, mapping, and manipulating a file. 
FileChannel.MapMode A typesafe enumeration for file-mapping modes. 
FileDescriptor Instances of the file descriptor class serve as an opaque handle to the underlying machine-specific structure representing an open file, an open socket, or another source or sink of bytes. 
FileFilter A filter for abstract pathnames. 
FileHandler Simple file logging Handler
FileInputStream A FileInputStream obtains input bytes from a file in a file system. 
FileLock A token representing a lock on a region of a file. 
FileLockInterruptionException Checked exception received by a thread when another thread interrupts it while it is waiting to acquire a file lock. 
FilenameFilter Instances of classes that implement this interface are used to filter filenames. 
FileNameMap A simple interface which provides a mechanism to map between a file name and a MIME type string. 
FileNotFoundException Signals that an attempt to open the file denoted by a specified pathname has failed. 
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 A file output stream is an output stream for writing data to a File or to a FileDescriptor
FilePermission Legacy security code; do not use. 
FileProvider FileProvider is a special subclass of ContentProvider that facilitates secure sharing of files associated with an app by creating a content:// Uri for a file instead of a file:/// Uri
FileReader Convenience class for reading character files. 
FileUriExposedException The exception that is thrown when an application exposes a file:// Uri to another app. 
FileWriter Convenience class for writing character files. 
Filter

A filter constrains data with a filtering pattern. 

Filter A Filter can be used to provide fine grain control over what is logged, beyond the control provided by log levels. 
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 A FilterInputStream contains some other input stream, which it uses as its basic source of data, possibly transforming the data along the way or providing additional functionality. 
FilterOutputStream This class is the superclass of all classes that filter output streams. 
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 Abstract class for reading filtered character streams. 
FilterWriter Abstract class for writing filtered character streams. 
FingerprintManager A class that coordinates access to the fingerprint hardware. 
FingerprintManager.AuthenticationCallback Callback structure provided to authenticate(CryptoObject, CancellationSignal, int, AuthenticationCallback, Handler)
FingerprintManager.AuthenticationResult Container for callback data from authenticate(CryptoObject, CancellationSignal, int, AuthenticationCallback, Handler)
FingerprintManager.CryptoObject A wrapper class for the crypto objects supported by FingerprintManager. 
FingerprintManagerCompat A class that coordinates access to the fingerprint hardware. 
FingerprintManagerCompat.AuthenticationCallback Callback structure provided to authenticate(CryptoObject, int, CancellationSignal, AuthenticationCallback, Handler)
FingerprintManagerCompat.AuthenticationResult Container for callback data from authenticate(CryptoObject, int, CancellationSignal, AuthenticationCallback, Handler)
FingerprintManagerCompat.CryptoObject A wrapper class for the crypto objects supported by FingerprintManager. 
FlakyTest This @interface was deprecated in API level 24. Use FlakyTest instead. New tests should be written using the Android Testing Support Library.  
Float The Float class wraps a value of primitive type float in an object. 
Float2 Vector version of the basic float type. 
Float2 Class for exposing the native RenderScript float2 type back to the Android system. 
Float3 Vector version of the basic float type. 
Float3 Class for exposing the native RenderScript float2 type back to the Android system. 
Float4 Vector version of the basic float type. 
Float4 Class for exposing the native RenderScript float2 type back to the Android system. 
FloatArrayEvaluator This evaluator can be used to perform type interpolation between float[] values. 
FloatBuffer A float buffer. 
FloatEvaluator This evaluator can be used to perform type interpolation between float values. 
FloatingActionButton Floating action buttons are used for a special type of promoted action. 
FloatingActionButton.Behavior Behavior designed for use with FloatingActionButton instances. 
FloatingActionButton.OnVisibilityChangedListener Callback to be invoked when the visibility of a FloatingActionButton changes. 
FloatMath This class was deprecated in API level 22. Use Math instead.  
FloatProperty<T> An implementation of Property to be used specifically with fields of type float
FloatRange Denotes that the annotated element should be a float or double in the given range

Example:


  @FloatRange(from=0.0,to=1.0)
  public float getAlpha() {
      ... 
              
    

            
Flushable A Flushable is a destination of data that can be flushed. 
FocusFinder The algorithm used for finding the next focusable view in a given direction from a view that currently has focus. 
FocusHighlight Interface for highlighting the item that has focus. 
FocusHighlightHelper Sets up the highlighting behavior when an item gains focus. 
ForegroundColorSpan  
ForkJoinPool An ExecutorService for running ForkJoinTasks. 
ForkJoinPool.ForkJoinWorkerThreadFactory Factory for creating new ForkJoinWorkerThreads. 
ForkJoinPool.ManagedBlocker Interface for extending managed parallelism for tasks running in ForkJoinPools. 
ForkJoinTask<V> Abstract base class for tasks that run within a ForkJoinPool
ForkJoinWorkerThread A thread managed by a ForkJoinPool, which executes ForkJoinTasks. 
Format Format is an abstract base class for formatting locale-sensitive information such as dates, messages, and numbers. 
Format.Field Defines constants that are used as attribute keys in the AttributedCharacterIterator returned from Format.formatToCharacterIterator and as field identifiers in FieldPosition
FormatException  
FormatFlagsConversionMismatchException Unchecked exception thrown when a conversion and flag are incompatible. 
Formattable The Formattable interface must be implemented by any class that needs to perform custom formatting using the 's' conversion specifier of Formatter
FormattableFlags FomattableFlags are passed to the Formattable.formatTo() method and modify the output format for Formattables
Formatter Utility class to aid in formatting common values that are not covered by the Formatter class in java.util  
Formatter An interpreter for printf-style format strings. 
Formatter A Formatter provides support for formatting LogRecords. 
Formatter.BigDecimalLayoutForm  
FormatterClosedException Unchecked exception thrown when the formatter has been closed. 
FractionRes Denotes that an integer parameter, field or method return value is expected to be a fraction resource reference. 
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. 
FragmentAnimationProvider FragmentAnimationProvider supplies animations for use during a fragment's onCreateAnimator callback. 
FragmentBreadCrumbs This class was deprecated in API level 21. This widget is no longer supported.  
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. 
FragmentCompat.OnRequestPermissionsResultCallback This interface is the contract for receiving the results for permission requests. 
FragmentContainer Callbacks to a Fragment's container. 
FragmentContainer Callbacks to a Fragment's container. 
FragmentController Provides integration points with a FragmentManager for a fragment host. 
FragmentController Provides integration points with a FragmentManager for a fragment host. 
FragmentHostCallback<E> Integration points with the Fragment host. 
FragmentHostCallback<E> Integration points with the Fragment host. 
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. 
FragmentManagerNonConfig FragmentManagerNonConfig stores the retained instance fragments across activity recreation events. 
FragmentManagerNonConfig FragmentManagerNonConfig stores the retained instance fragments across activity recreation events. 
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. 
FrameMetrics Class containing timing data for various milestones in a frame lifecycle reported by the rendering subsystem. 
FrameStats This is the base class for frame statistics. 
Freezable<T> Provides a flexible mechanism for controlling access, without requiring that a class be immutable. 
FullBackupDataOutput Provides the interface through which a BackupAgent writes entire files to a full backup data set, via its onFullBackup(FullBackupDataOutput) method. 
FullWidthDetailsOverviewRowPresenter Renders a DetailsOverviewRow to display an overview of an item. 
FullWidthDetailsOverviewRowPresenter.Listener Listeners for events on ViewHolder. 
FullWidthDetailsOverviewRowPresenter.ViewHolder A ViewHolder for the DetailsOverviewRow. 
FullWidthDetailsOverviewRowPresenter.ViewHolder.DetailsOverviewRowListener  
FullWidthDetailsOverviewSharedElementHelper Helper class to assist delayed shared element activity transition for view created by FullWidthDetailsOverviewRowPresenter
Function<T, R> Represents a function that accepts one argument and produces a result. 
FunctionalInterface An informative annotation type used to indicate that an interface type declaration is intended to be a functional interface as defined by the Java Language Specification. 
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. 
GatewayInfo Encapsulated gateway address information for outgoing call. 
GatheringByteChannel A channel that can write bytes from a sequence of buffers. 
GCMParameterSpec Specifies the set of parameters required by a Cipher using the Galois/Counter Mode (GCM) mode. 
GeneralSecurityException The GeneralSecurityException class is a generic security exception class that provides type safety for all the security-related exception classes that extend from it. 
GenericArrayType GenericArrayType represents an array type whose component type is either a parameterized type or a type variable. 
GenericDeclaration A common interface for all entities that declare type variables. 
GenericSignatureFormatError Thrown when a syntactically malformed signature attribute is encountered by a reflective method that needs to interpret the generic signature information for a type, method or constructor. 
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. 
GestureDescription Accessibility services with the AccessibilityService_canPerformGestures property can dispatch gestures. 
GestureDescription.Builder Builder for a GestureDescription  
GestureDescription.StrokeDescription Immutable description of stroke that can be part of a gesture. 
GestureDetector Detects various gestures and events using the supplied MotionEvents. 
GestureDetector.OnContextClickListener The listener that is used to notify when a context click occurs. 
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  
GLES30 OpenGL ES 3.0  
GLES31 OpenGL ES 3.1  
GLES31Ext  
GLES31Ext.DebugProcKHR  
GLES32 OpenGL ES 3.2  
GLES32.DebugProc  
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. 
GnssClock A class containing a GPS clock timestamp. 
GnssMeasurement A class representing a GNSS satellite measurement, containing raw and computed information. 
GnssMeasurementsEvent A class implementing a container for data associated with a measurement event. 
GnssMeasurementsEvent.Callback Used for receiving GNSS satellite measurements from the GNSS engine. 
GnssNavigationMessage A class containing a GNSS satellite Navigation Message. 
GnssNavigationMessage.Callback Used for receiving GNSS satellite Navigation Messages from the GNSS engine. 
GnssStatus This class represents the current state of the GNSS engine. 
GnssStatus.Callback Used for receiving notifications when GNSS events happen. 
GpsSatellite This class was deprecated in API level 24. use GnssStatus and GnssStatus.Callback.  
GpsStatus This class was deprecated in API level 24. use GnssStatus and GnssStatus.Callback.  
GpsStatus.Listener This interface was deprecated in API level 24. use GnssStatus.Callback instead.  
GpsStatus.NmeaListener This interface was deprecated in API level 24. use OnNmeaMessageListener instead.  
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. 
GravityCompat Compatibility shim for accessing newer functionality from Gravity
GregorianCalendar [icu enhancement] ICU's replacement for GregorianCalendar. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. 
GregorianCalendar GregorianCalendar is a concrete subclass of Calendar and provides the standard calendar system used by most of the world. 
GridLayout A layout that places its children in a rectangular grid
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.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.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. 
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. 
GridLayoutManager A RecyclerView.LayoutManager implementations that lays out items in a grid. 
GridLayoutManager.DefaultSpanSizeLookup Default implementation for GridLayoutManager.SpanSizeLookup
GridLayoutManager.LayoutParams LayoutParams used by GridLayoutManager. 
GridLayoutManager.SpanSizeLookup A helper class to provide the number of spans each item occupies. 
GridView A view that shows items in two-dimensional scrolling grid. 
Group This interface is used to represent a group of principals. 
GsmCellLocation Represents the cell location on a GSM phone. 
Guard

This interface represents a guard, which is an object that is used to protect access to another object. 

GuardedObject A GuardedObject is an object that is used to protect access to another object. 
GuidanceStylist GuidanceStylist is used within a GuidedStepFragment to display contextual information for the decision(s) required at that step. 
GuidanceStylist.Guidance A data class representing contextual information for a GuidedStepFragment
GuidedAction A data class which represents an action within a GuidedStepFragment
GuidedAction.Builder Builds a GuidedAction object. 
GuidedAction.BuilderBase<B extends BuilderBase> Base builder class to build a GuidedAction object. 
GuidedActionEditText A custom EditText that satisfies the IME key monitoring requirements of GuidedStepFragment. 
GuidedActionsStylist GuidedActionsStylist is used within a GuidedStepFragment to supply the right-side panel where users can take actions. 
GuidedActionsStylist.ViewHolder ViewHolder caches information about the action item layouts' subviews. 
GuidedDatePickerAction Subclass of GuidedAction that can choose a date. 
GuidedDatePickerAction.Builder Builder class to build a GuidedDatePickerAction. 
GuidedDatePickerAction.BuilderBase<B extends BuilderBase> Base Builder class to build GuidedDatePickerAction. 
GuidedStepFragment A GuidedStepFragment is used to guide the user through a decision or series of decisions. 
GuidedStepSupportFragment A GuidedStepSupportFragment is used to guide the user through a decision or series of decisions. 
GZIPInputStream This class implements a stream filter for reading compressed data in the GZIP file format. 
GZIPOutputStream This class implements a stream filter for writing compressed data in the GZIP file 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 takes log messages from a Logger and exports them. 
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 This event indicates that an SSL handshake completed on a given SSL connection. 
HandshakeCompletedListener This interface is implemented by any class which wants to receive notifications about the completion of an SSL protocol handshake on a given SSL connection. 
HapticFeedbackConstants Constants to be used to perform haptic feedback effects via performHapticFeedback(int)  
HardwarePropertiesManager The HardwarePropertiesManager class provides a mechanism of accessing hardware state of a device: CPU, GPU and battery temperatures, CPU usage per core, fan speed, etc. 
HashMap<K, V> Hash table based implementation of the Map interface. 
HashSet<E> This class implements the Set interface, backed by a hash table (actually a HashMap instance). 
Hashtable<K, V> This class implements a hash table, which maps keys to values. 
HeaderItem A header item describes the metadata of a Row, such as a category of media items. 
HeadersFragment An internal fragment containing a list of row headers. 
HeadersFragment.OnHeaderClickedListener Interface definition for a callback to be invoked when a header item is clicked. 
HeadersFragment.OnHeaderViewSelectedListener Interface definition for a callback to be invoked when a header item is selected. 
HeadersSupportFragment An internal fragment containing a list of row headers. 
HeadersSupportFragment.OnHeaderClickedListener Interface definition for a callback to be invoked when a header item is clicked. 
HeadersSupportFragment.OnHeaderViewSelectedListener Interface definition for a callback to be invoked when a header item is selected. 
HeaderViewListAdapter ListAdapter used when a ListView has header views. 
HealthStats A HealthStats object contains system health data about an application. 
HebrewCalendar HebrewCalendar is a subclass of Calendar that that implements the traditional Hebrew calendar. 
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 (). 
HorizontalGridView A ViewGroup that shows items in a horizontal scrolling list. 
HorizontalHoverCardSwitcher A helper class for showing a hover card view below a HorizontalGridView
HorizontalScrollView Layout container for a view hierarchy that can be scrolled by the user, allowing it to be larger than the physical display. 
HostApduService

HostApduService is a convenience Service class that can be extended to emulate an NFC card inside an Android service component. 

HostNameResolver This interface was deprecated in API level 22. Please use openConnection() instead. Please visit this webpage for further details.  
HostnameVerifier This class is the base interface for hostname verification. 
HostNfcFService

HostNfcFService is a convenience Service class that can be extended to emulate an NFC-F card inside an Android service component. 

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. 
HttpAuthHandler Represents a request for HTTP authentication. 
HttpConnectionParams This class was deprecated in API level 22. Please use openConnection() instead. Please visit this webpage for further details.  
HttpCookie An HttpCookie object represents an http cookie, which carries state information between server and user agent. 
HttpParams This interface was deprecated in API level 22. Please use openConnection() instead. Please visit this webpage for further details.  
HttpResponseCache Caches HTTP and HTTPS responses to the filesystem so they may be reused, saving time and bandwidth. 
HttpRetryException Thrown to indicate that a HTTP request needs to be retried but cannot be retried automatically, due to streaming mode being enabled. 
HttpsURLConnection HttpsURLConnection extends HttpURLConnection with support for https-specific features. 
HttpURLConnection A URLConnection with support for HTTP-specific features. 

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. 
IccOpenLogicalChannelResponse Response to the iccOpenLogicalChannel(String) command. 
Icon An umbrella container for several serializable graphics representations, including Bitmaps, compressed bitmap images (e.g. 
Icon.OnDrawableLoadedListener Implement this interface to receive a callback when loadDrawableAsync is finished and your Drawable is ready. 
IconMarginSpan  
ICUCompat  
ICUUncheckedIOException Unchecked version of IOException
Identity This class was deprecated in API level 1. This class is no longer used. Its functionality has been replaced by java.security.KeyStore, the java.security.cert package, and java.security.Principal.  
IdentityHashMap<K, V> This class implements the Map interface with a hash table, using reference-equality in place of object-equality when comparing keys (and values). 
IdentityScope This class was deprecated in API level 1. This class is no longer used. Its functionality has been replaced by java.security.KeyStore, the java.security.cert package, and java.security.Principal.  
IDN Provides methods to convert internationalized domain names (IDNs) between a normal Unicode representation and an ASCII Compatible Encoding (ACE) representation. 
IDNA Abstract base class for IDNA processing. 
IDNA.Error IDNA error bit set values. 
IDNA.Info Output container for IDNA processing errors. 
IdRes Denotes that an integer parameter, field or method return value is expected to be an id resource reference (e.g. 
IInterface Base class for Binder interfaces. 
IllegalAccessError Thrown if an application attempts to access or modify a field, or to call a method that it does not have access to. 
IllegalAccessException An IllegalAccessException is thrown when an application tries to reflectively create an instance (other than an array), set or get a field, or invoke a method, but the currently executing method does not have access to the definition of the specified class, field, method or constructor. 
IllegalArgumentException Thrown to indicate that a method has been passed an illegal or inappropriate argument. 
IllegalBlockingModeException Unchecked exception thrown when a blocking-mode-specific operation is invoked upon a channel in the incorrect blocking mode. 
IllegalBlockSizeException This exception is thrown when the length of data provided to a block cipher is incorrect, i.e., does not match the block size of the cipher. 
IllegalCharsetNameException Unchecked exception thrown when a string that is not a legal charset name is used as such. 
IllegalFormatCodePointException Unchecked exception thrown when a character with an invalid Unicode code point as defined by isValidCodePoint(int) is passed to the Formatter
IllegalFormatConversionException Unchecked exception thrown when the argument corresponding to the format specifier is of an incompatible type. 
IllegalFormatException Unchecked exception thrown when a format string contains an illegal syntax or a format specifier that is incompatible with the given arguments. 
IllegalFormatFlagsException Unchecked exception thrown when an illegal combination flags is given. 
IllegalFormatPrecisionException Unchecked exception thrown when the precision is a negative value other than -1, the conversion does not support a precision, or the value is otherwise unsupported. 
IllegalFormatWidthException Unchecked exception thrown when the format width is a negative value other than -1 or is otherwise unsupported. 
IllegalMonitorStateException Thrown to indicate that a thread has attempted to wait on an object's monitor or to notify other threads waiting on an object's monitor without owning the specified monitor. 
IllegalSelectorException Unchecked exception thrown when an attempt is made to register a channel with a selector that was not created by the provider that created the channel. 
IllegalStateException Signals that a method has been invoked at an illegal or inappropriate time. 
IllegalThreadStateException Thrown to indicate that a thread is not in an appropriate state for the requested operation. 
IllformedLocaleException Thrown by methods in Locale and Locale.Builder to indicate that an argument is not a well-formed BCP 47 tag. 
Image

A single complete image buffer to use with a media source such as a MediaCodec or a CameraDevice

Image.Plane

A single color plane of image data. 

ImageButton

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

ImageCardView A subclass of BaseCardView with an ImageView as its main region. 
ImageFormat  
ImageReader

The ImageReader class allows direct application access to image data rendered into a Surface

Several Android media API classes accept Surface objects as targets to render to, including MediaPlayer, MediaCodec, CameraDevice, ImageWriter and RenderScript Allocations

ImageReader.OnImageAvailableListener Callback interface for being notified that a new image is available. 
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. 
ImageWriter

The ImageWriter class allows an application to produce Image data into a Surface, and have it be consumed by another component like CameraDevice

ImageWriter.OnImageReleasedListener ImageWriter callback interface, used to to asynchronously notify the application of various ImageWriter events. 
ImeKeyMonitor Interface for an EditText subclass that can delegate calls to onKeyPreIme up to a registered listener. 
ImeKeyMonitor.ImeKeyListener Listener interface for key events intercepted pre-IME by edit text objects. 
InCallService This service is implemented by any app that wishes to provide the user-interface for managing phone calls. 
InCallService.VideoCall Used to issue commands to the Connection.VideoProvider associated with a Call
InCallService.VideoCall.Callback The InCallService extends this class to provide a means of receiving callbacks from the Connection.VideoProvider
IncompatibleClassChangeError Thrown when an incompatible class change has occurred to some class definition. 
IncompleteAnnotationException Thrown to indicate that a program has attempted to access an element of an annotation type that was added to the annotation type definition after the annotation was compiled (or serialized). 
IndexedPropertyChangeEvent An "IndexedPropertyChange" event gets delivered whenever a component that conforms to the JavaBeans™ specification (a "bean") changes a bound indexed property. 
IndexOutOfBoundsException Thrown to indicate that an index of some sort (such as to an array, to a string, or to a vector) is out of range. 
IndianCalendar IndianCalendar is a subclass of GregorianCalendar that numbers years since the birth of the Buddha. 
Inet4Address This class represents an Internet Protocol version 4 (IPv4) address. 
Inet6Address This class represents an Internet Protocol version 6 (IPv6) address. 
InetAddress This class represents an Internet Protocol (IP) address. 
InetSocketAddress This class implements an IP Socket Address (IP address + port number) It can also be a pair (hostname + port number), in which case an attempt will be made to resolve the hostname. 
InflateException This exception is thrown by an inflater on error conditions. 
Inflater This class provides support for general purpose decompression using the popular ZLIB compression library. 
InflaterInputStream This class implements a stream filter for uncompressing data in the "deflate" compression format. 
InflaterOutputStream Implements an output stream filter for uncompressing data stored in the "deflate" compression format. 
InheritableThreadLocal<T> This class extends ThreadLocal to provide inheritance of values from parent thread to child thread: when a child thread is created, the child receives initial values for all inheritable thread-local variables for which the parent has values. 
Inherited Indicates that an annotation type is automatically inherited. 
InputBinding Information given to an InputMethod about a client connecting to it. 
InputConfiguration Immutable class to store an input configuration that is used to create a reprocessable capture session. 
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. 
InputDeviceCompat Helper class for accessing values in InputDevice
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). 
InputMethodSubtype.InputMethodSubtypeBuilder InputMethodSubtypeBuilder is a builder class of InputMethodSubtype. 
InputMismatchException Thrown by a Scanner to indicate that the token retrieved does not match the pattern for the expected type, or that the token is out of range for the expected type. 
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 This abstract class is the superclass of all classes representing an input stream of bytes. 
InputStreamReader An InputStreamReader is a bridge from byte streams to character streams: It reads bytes and decodes them into characters using a specified charset
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 an application tries to use the Java new construct to instantiate an abstract class or an interface. 
InstantiationException Thrown when an application tries to create an instance of a class using the newInstance method in class Class, but the specified class object cannot be instantiated. 
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 This class was deprecated in API level 24. Use InstrumentationRegistry instead. New tests should be written using the Android Testing Support Library.  
InstrumentationTestRunner This class was deprecated in API level 24. Use AndroidJUnitRunner instead. New tests should be written using the Android Testing Support Library.  
InstrumentationTestSuite This class was deprecated in API level 24. Use InstrumentationRegistry instead. New tests should be written using the Android Testing Support Library.  
Int2 Vector version of the basic int type. 
Int2 Class for exposing the native RenderScript int2 type back to the Android system. 
Int3 Vector version of the basic int type. 
Int3 Class for exposing the native RenderScript int3 type back to the Android system. 
Int4 Vector version of the basic int type. 
Int4 Class for exposing the native RenderScript int4 type back to the Android system. 
IntArrayEvaluator This evaluator can be used to perform type interpolation between int[] values. 
IntBinaryOperator Represents an operation upon two int-valued operands and producing an int-valued result. 
IntBuffer An int buffer. 
IntConsumer Represents an operation that accepts a single int-valued argument and returns no result. 
IntDef Denotes that the annotated element of integer type, represents a logical type and that its value should be one of the explicitly named constants. 
Integer The Integer class wraps a value of the primitive type int in an object. 
IntegerRes Denotes that an integer parameter, field or method return value is expected to be an integer resource reference (e.g. 
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 This class represents a Network Interface address. 
InternalError Thrown to indicate some unexpected internal error has occurred in the Java Virtual Machine. 
Interpolator  
Interpolator An interpolator defines the rate of change of an animation. 
Interpolator.Result  
InterpolatorRes Denotes that an integer parameter, field or method return value is expected to be an interpolator resource reference (e.g. 
InterruptedException Thrown when a thread is waiting, sleeping, or otherwise occupied, and the thread is interrupted, either before or during the activity. 
InterruptedIOException Signals that an I/O operation has been interrupted. 
InterruptibleChannel A channel that can be asynchronously closed and interrupted. 
IntEvaluator This evaluator can be used to perform type interpolation between int values. 
IntFunction<R> Represents a function that accepts an int-valued argument and produces a result. 
IntPredicate Represents a predicate (boolean-valued function) of one int-valued argument. 
IntProperty<T> An implementation of Property to be used specifically with fields of type int
IntRange Denotes that the annotated element should be an int or long in the given range

Example:


  @IntRange(from=0,to=255)
  public int getAlpha() {
      ... 
              
    

            
IntStream A sequence of primitive int-valued elements supporting sequential and parallel aggregate operations. 
IntStream.Builder A mutable builder for an IntStream
IntSummaryStatistics A state object for collecting statistics such as count, min, max, sum, and average. 
IntSupplier Represents a supplier of int-valued results. 
IntToDoubleFunction Represents a function that accepts an int-valued argument and produces a double-valued result. 
IntToLongFunction Represents a function that accepts an int-valued argument and produces a long-valued result. 
IntUnaryOperator Represents an operation on a single int-valued operand that produces an int-valued result. 
InvalidAlgorithmParameterException This is the exception for invalid or inappropriate algorithm parameters. 
InvalidClassException Thrown when the Serialization runtime detects one of the following problems with a Class. 
InvalidKeyException This is the exception for invalid Keys (invalid encoding, wrong length, uninitialized, etc). 
InvalidKeySpecException This is the exception for invalid key specifications. 
InvalidMarkException Unchecked exception thrown when an attempt is made to reset a buffer when its mark is not defined. 
InvalidObjectException Indicates that one or more deserialized objects failed validation tests. 
InvalidParameterException This exception, designed for use by the JCA/JCE engine classes, is thrown when an invalid parameter is passed to a method. 
InvalidParameterSpecException This is the exception for invalid parameter specifications. 
InvalidPreferencesFormatException Thrown to indicate that an operation could not complete because the input did not conform to the appropriate XML document type for a collection of preferences, as per the Preferences specification. 
InvalidPropertiesFormatException Thrown to indicate that an operation could not complete because the input did not conform to the appropriate XML document type for a collection of properties, as per the Properties specification. 
InverseBindingAdapter InverseBindingAdapter is associated with a method used to retrieve the value for a View when setting values gathered from the View. 
InverseBindingListener A listener implemented by all two-way bindings to be notified when a triggering change happens. 
InverseBindingMethod InverseBindingMethod is used to identify how to listen for changes to a View property and which getter method to call. 
InverseBindingMethods Used to enumerate attribute, getter, and event association. 
InvocationHandler InvocationHandler is the interface implemented by the invocation handler of a proxy instance. 
InvocationTargetException InvocationTargetException is a checked exception that wraps an exception thrown by an invoked method or constructor. 
IOError Thrown when a serious I/O error has occurred. 
IOException Signals that an I/O exception of some sort has occurred. 
IpPrefix This class represents an IP prefix, i.e., a contiguous block of IP addresses aligned on a power of two boundary (also known as an "IP subnet"). 
IslamicCalendar IslamicCalendar is a subclass of Calendar that that implements the Islamic civil and religious calendars. 
IslamicCalendar.CalculationType enumeration of available calendar calculation types  
IsoDep Provides access to ISO-DEP (ISO 14443-4) properties and I/O operations on a Tag
IsolatedContext This class was deprecated in API level 24. New tests should be written using the Android Testing Support Library.  
ItemAlignmentFacet Optional facet provided by RecyclerView.Adapter or RecyclerView.ViewHolder for use in HorizontalGridView and VerticalGridView
ItemAlignmentFacet.ItemAlignmentDef Definition of an alignment position under a view. 
ItemBridgeAdapter Bridge from Presenter to RecyclerView.Adapter
ItemBridgeAdapter.AdapterListener Interface for listening to ViewHolder operations. 
ItemBridgeAdapter.ViewHolder ViewHolder for the ItemBridgeAdapter. 
ItemBridgeAdapter.Wrapper Interface for wrapping a view created by a Presenter into another view. 
ItemBridgeAdapterShadowOverlayWrapper A wrapper class working with ItemBridgeAdapter to wrap item view in a ShadowOverlayContainer
ItemTouchHelper This is a utility class to add swipe to dismiss and drag & drop support to RecyclerView. 
ItemTouchHelper.Callback This class is the contract between ItemTouchHelper and your application. 
ItemTouchHelper.SimpleCallback A simple wrapper to the default Callback which you can construct with drag and swipe directions and this class will handle the flag callbacks. 
ItemTouchHelper.ViewDropHandler An interface which can be implemented by LayoutManager for better integration with ItemTouchHelper
ItemTouchUIUtil Utility class for ItemTouchHelper which handles item transformations for different API versions. 
Iterable<T> Implementing this interface allows an object to be the target of the "for-each loop" statement. 
Iterator<E> An iterator over a collection. 
IvParameterSpec This class specifies an initialization vector (IV). 

J

JapaneseCalendar JapaneseCalendar is a subclass of GregorianCalendar that numbers years and eras based on the reigns of the Japanese emperors. 
JarEntry This class is used to represent a JAR file entry. 
JarException Signals that an error of some sort has occurred while reading from or writing to a JAR file. 
JarFile The JarFile class is used to read the contents of a jar file from any file that can be opened with java.io.RandomAccessFile
JarInputStream The JarInputStream class is used to read the contents of a JAR file from any input stream. 
JarOutputStream The JarOutputStream class is used to write the contents of a JAR file to any output stream. 
JarURLConnection A URL Connection to a Java ARchive (JAR) file or an entry in a JAR file. 
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. 
JobInfo Container of data passed to the JobScheduler fully encapsulating the parameters required to schedule work against the calling application. 
JobInfo.Builder Builder class for constructing JobInfo objects. 
JobInfo.TriggerContentUri Information about a content URI modification that a job would like to trigger on. 
JobParameters Contains the parameters used to configure/identify your job. 
JobScheduler This is an API for scheduling various types of jobs against the framework that will be executed in your application's own process. 
JobService

Entry point for the callback from the JobScheduler

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

Keep Denotes that the annotated element should not be removed when the code is minified at build time. 
Key The Key interface is the top-level interface for all keys. 
KeyAgreement This class provides the functionality of a key agreement (or key exchange) protocol. 
KeyAgreementSpi This class defines the Service Provider Interface (SPI) 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. 
KeyboardShortcutGroup A group of KeyboardShortcutInfo
KeyboardShortcutInfo Information about a Keyboard Shortcut. 
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[], Uri, 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 This is the basic key exception. 
KeyExpiredException Indicates that a cryptographic operation failed because the employed key's validity end date is in the past. 
KeyFactory Key factories are used to convert keys (opaque cryptographic keys of type Key) into key specifications (transparent representations of the underlying key material), and vice versa. 
KeyFactorySpi This class defines the Service Provider Interface (SPI) for the KeyFactory class. 
Keyframe This class holds a time/value pair for an animation. 
KeyGenerator This class provides the functionality of a secret (symmetric) key generator. 
KeyGeneratorSpi This class defines the Service Provider Interface (SPI) for the KeyGenerator class. 
KeyGenParameterSpec AlgorithmParameterSpec for initializing a KeyPairGenerator or a KeyGenerator of the Android Keystore system
KeyGenParameterSpec.Builder Builder of KeyGenParameterSpec instances. 
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. 
KeyInfo Information about a key from the Android Keystore system
KeyListener Interface for converting text key events into edit operations on an Editable class. 
KeyManagementException This is the general key management exception for all operations dealing with key management. 
KeyManager This is the base interface for JSSE key managers. 
KeyManagerFactory This class acts as a factory for key managers based on a source of key material. 
KeyManagerFactorySpi This class defines the Service Provider Interface (SPI) for the KeyManagerFactory class. 
KeyNotYetValidException Indicates that a cryptographic operation failed because the employed key's validity start date is in the future. 
KeyPair This class is a simple holder for a key pair (a public key and a private key). 
KeyPairGenerator The KeyPairGenerator class is used to generate pairs of public and private keys. 
KeyPairGeneratorSpec This class was deprecated in API level 23. Use KeyGenParameterSpec instead.  
KeyPairGeneratorSpec.Builder This class was deprecated in API level 23. Use KeyGenParameterSpec.Builder instead.  
KeyPairGeneratorSpi

This class defines the Service Provider Interface (SPI) for the KeyPairGenerator class, which is used to generate pairs of public and private keys. 

KeyPermanentlyInvalidatedException Indicates that the key can no longer be used because it has been permanently invalidated. 
KeyProperties Properties of Android Keystore keys. 
KeyProtection Specification of how a key or key pair is secured when imported into the Android Keystore system
KeyProtection.Builder Builder of KeyProtection instances. 
KeyRep Standardized representation for serialized Key objects. 
KeyRep.Type Key type. 
KeySpec A (transparent) specification of the key material that constitutes a cryptographic key. 
KeyStore This class represents a storage facility for cryptographic keys and certificates. 
KeyStore.Builder A description of a to-be-instantiated KeyStore object. 
KeyStore.CallbackHandlerProtection A ProtectionParameter encapsulating a CallbackHandler. 
KeyStore.Entry A marker interface for KeyStore entry types. 
KeyStore.LoadStoreParameter A marker interface for KeyStore load and store parameters. 
KeyStore.PasswordProtection A password-based implementation of ProtectionParameter
KeyStore.PrivateKeyEntry A KeyStore entry that holds a PrivateKey and corresponding certificate chain. 
KeyStore.ProtectionParameter A marker interface for keystore protection parameters. 
KeyStore.SecretKeyEntry A KeyStore entry that holds a SecretKey
KeyStore.TrustedCertificateEntry A KeyStore entry that holds a trusted Certificate
KeyStoreBuilderParameters A parameters object for X509KeyManagers that encapsulates a List of KeyStore.Builders. 
KeyStoreException This is the generic KeyStore exception. 
KeyStoreParameter This class was deprecated in API level 23. Use KeyProtection instead.  
KeyStoreParameter.Builder This class was deprecated in API level 23. Use KeyProtection.Builder instead.  
KeyStoreSpi This class defines the Service Provider Interface (SPI) for the KeyStore class. 

L

LabeledIntent A special subclass of Intent that can have a custom label/icon associated with it. 
LargeTest This @interface was deprecated in API level 24. Use LargeTest instead. New tests should be written using the Android Testing Support Library.  
LastOwnerException This is an exception that is thrown whenever an attempt is made to delete the last owner of an Access Control List. 
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  
LauncherActivityInfo A representation of an activity that can belong to this user or a managed profile associated with this user. 
LauncherApps Class for retrieving a list of launchable activities for the current user and any associated managed profiles. 
LauncherApps.Callback Callbacks for package changes to this and related managed profiles. 
LayerDrawable A Drawable that manages an array of other Drawables. 
LayeredSocketFactory This interface was deprecated in API level 22. Please use openConnection() instead. Please visit this webpage for further details.  
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. 
LayoutDirection A class for defining layout directions. 
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. 
LayoutInflaterCompat Helper for accessing features in LayoutInflater introduced after API level 4 in a backwards compatible fashion. 
LayoutInflaterFactory Used with LayoutInflaterCompat.setFactory()
LayoutRes Denotes that an integer parameter, field or method return value is expected to be a layout resource reference (e.g. 
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 Parameters used as input for the LDAP CertStore algorithm. 
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 the paragraph 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. 
LeanbackListPreferenceDialogFragment  
LeanbackListPreferenceDialogFragment.AdapterMulti  
LeanbackListPreferenceDialogFragment.AdapterSingle  
LeanbackListPreferenceDialogFragment.ViewHolder  
LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener  
LeanbackPreferenceDialogFragment  
LeanbackPreferenceFragment This fragment provides a fully decorated leanback-style preference fragment, including a list background and header. 
LeanbackSettingsFragment  
LensShadingMap Immutable class for describing a 4 x N x M lens shading map of floats. 
Level The Level class defines a set of standard logging levels that can be used to control logging output. 
LevelListDrawable A resource that manages a number of alternate Drawables, each assigned a maximum numerical value. 
LexicalHandler SAX2 extension handler for lexical events. 
LightingColorFilter A color filter that can be used to simulate simple lighting effects. 
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. 
LinearLayoutCompat A Layout that arranges its children in a single column or a single row. 
LinearLayoutCompat.LayoutParams Per-child layout information associated with ViewLinearLayout. 
LinearLayoutManager A RecyclerView.LayoutManager implementation which provides similar functionality to ListView
LinearLayoutManager.LayoutChunkResult  
LinearOutSlowInInterpolator Interpolator corresponding to linear_out_slow_in
LinearSmoothScroller RecyclerView.SmoothScroller implementation which uses LinearInterpolator until the target position becames a child of the RecyclerView and then uses DecelerateInterpolator to slowly approach to target position. 
LineBackgroundSpan  
LineHeightSpan  
LineHeightSpan.WithDensity  
LineNumberInputStream This class was deprecated in API level 1. This class incorrectly assumes that bytes adequately represent characters. As of JDK 1.1, the preferred way to operate on character streams is via the new character-stream classes, which include a class for counting line numbers.  
LineNumberReader A buffered character-input stream that keeps track of line numbers. 
LinkAddress Identifies an IP address on a network link. 
LinkageError Subclasses of LinkageError indicate that a class has some dependency on another class; however, the latter class has incompatibly changed after the compilation of the former class. 
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>

Hash table and linked list implementation of the Map interface, with predictable iteration order. 

LinkedHashSet<E>

Hash table and linked list implementation of the Set interface, with predictable iteration order. 

LinkedList<E> Doubly-linked list implementation of the List and Deque interfaces. 
LinkedTransferQueue<E> An unbounded TransferQueue based on linked nodes. 
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. 
LinkProperties Describes the properties of a network link. 
List<E> An ordered collection (also known as a sequence). 
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.