Class Index


These are the API classes. See all API packages.

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 AbsListView.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 A span that changes the size of the text it's attached to. 
AbsSavedState A Parcelable implementation that should be used by inheritance hierarchies to ensure the state of all classes along the chain is saved. 
AbsSeekBar AbsSeekBar extends the capabilities of ProgressBar by adding a draggable thumb. 
AbsSpinner An abstract base class for spinner widgets. 
AbstractAccountAuthenticator Abstract base class for creating AccountAuthenticators. 
AbstractChronology An abstract implementation of a calendar system, used to organize and identify dates. 
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. 
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 unmodifiable Entry maintaining a key and a value. 
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 URL.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. 
AcceptPendingException Unchecked exception thrown when an attempt is made to initiate an accept operation on a channel and a previous accept operation has not completed. 
AccessControlContext Android doesn't support SecurityManager
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 Android doesn't support SecurityManager
AccessControlProfile A class used to specify access controls. 
AccessControlProfile.Builder A builder for AccessControlProfile
AccessControlProfileId A class used to wrap an access control profile identifiers. 
AccessDeniedException Checked exception thrown when a file system operation is denied, typically due to a file permission or other access check. 
AccessibilityButtonController Controller for the accessibility button within the system's navigation area

This class may be used to query the accessibility button's state and register callbacks for interactions with and state changes to the accessibility button when AccessibilityServiceInfo.FLAG_REQUEST_ACCESSIBILITY_BUTTON is set. 

AccessibilityButtonController.AccessibilityButtonCallback Callback for interaction with and changes to state of the accessibility button within the system's navigation area. 
AccessibilityEvent

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

AccessibilityEventSource This interface is implemented by classes source of AccessibilityEvents. 
AccessibilityGestureEvent This class describes the gesture event including gesture id and which display it happens on. 
AccessibilityManager System level service that serves as an event dispatch for AccessibilityEvents, and provides facilities for querying the accessibility state of the system. 
AccessibilityManager.AccessibilityServicesStateChangeListener Listener for changes to the state of accessibility services. 
AccessibilityManager.AccessibilityStateChangeListener Listener for the system accessibility state. 
AccessibilityManager.AudioDescriptionRequestedChangeListener Listener for the audio description by default state. 
AccessibilityManager.HighContrastTextStateChangeListener Listener for the system high contrast text state. 
AccessibilityManager.TouchExplorationStateChangeListener Listener for the system touch exploration 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.CollectionInfo.Builder The builder for CollectionInfo. 
AccessibilityNodeInfo.CollectionItemInfo Class with information if a node is a collection item. 
AccessibilityNodeInfo.CollectionItemInfo.Builder Builder for creating CollectionItemInfo objects. 
AccessibilityNodeInfo.ExtraRenderingInfo Class with information of a view useful to evaluate accessibility needs. 
AccessibilityNodeInfo.RangeInfo Class with information if a node is a range. 
AccessibilityNodeInfo.TouchDelegateInfo Class with information of touch delegated views and regions from TouchDelegate for the AccessibilityNodeInfo
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. 
AccessibilityRecord Represents a record in an AccessibilityEvent and contains information about state change of its source View
AccessibilityRequestPreparer Object responsible to ensuring that a View is prepared to meet a synchronous request for accessibility data. 
AccessibilityService Accessibility services should only be used 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.ScreenshotResult Can be used to construct a bitmap of the screenshot or any other operations for AccessibilityService.takeScreenshot API. 
AccessibilityService.SoftKeyboardController Used to control, query, and listen for changes to the soft keyboard show mode. 
AccessibilityService.SoftKeyboardController.OnShowModeChangedListener Listener for changes in the soft keyboard show mode. 
AccessibilityService.TakeScreenshotCallback Interface used to report status of taking screenshot. 
AccessibilityServiceInfo This class describes an AccessibilityService
AccessibilityWindowInfo This class represents a state snapshot of a window for accessibility purposes. 
AccessibleObject The AccessibleObject class is the base class for Field, Method and Constructor objects. 
AccessMode Defines access modes used to test the accessibility of a file. 
AccessNetworkConstants Contains access network related constants. 
AccessNetworkConstants.AccessNetworkType  
AccessNetworkConstants.EutranBand Frequency bands for EUTRAN. 
AccessNetworkConstants.GeranBand Frequency bands for GERAN. 
AccessNetworkConstants.NgranBands Frequency bands for NGRAN https://www.etsi.org/deliver/etsi_ts/138100_138199/13810101/15.08.02_60/ts_13810101v150802p.pdf https://www.etsi.org/deliver/etsi_ts/138100_138199/13810102/15.08.00_60/ts_13810102v150800p.pdf 
AccessNetworkConstants.UtranBand Frequency bands for UTRAN. 
Account Value type that represents an Account in the AccountManager
AccountAuthenticatorActivity This class was deprecated in API level 30. Applications should extend Activity themselves. This class is not compatible with AppCompat, and the functionality it provides is not complex. 
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 This interface was deprecated in API level 33. This class is deprecated and subject to removal in a future version of Java SE. It has been replaced by java.security.Policy and related classes since 1.2. 
AclEntry An entry in an access control list (ACL). 
AclEntry This interface was deprecated in API level 33. This class is deprecated and subject to removal in a future version of Java SE. It has been replaced by java.security.Policy and related classes since 1.2. 
AclEntry.Builder A builder of AclEntry objects. 
AclEntryFlag Defines the flags for used by the flags component of an ACL entry
AclEntryPermission Defines the permissions for use with the permissions component of an ACL entry
AclEntryType A typesafe enumeration of the access control entry types. 
AclFileAttributeView A file attribute view that supports reading or updating a file's Access Control Lists (ACL) or file owner attributes. 
AclNotFoundException This class was deprecated in API level 33. This class is deprecated and subject to removal in a future version of Java SE. It has been replaced by java.security.Policy and related classes since 1.2. 
AconfigPackage An aconfig package containing the enabled state of its flags. 
AconfigStorageReadException Exception thrown when an error occurs while reading from Aconfig Storage. 
AcousticEchoCanceler Acoustic Echo Canceler (AEC). 
Action An action defined by the provider that intents into the provider's app for specific user actions. 
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.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.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.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. 
ActionMenuView ActionMenuView is a presentation of a series of menu options as a View. 
ActionMenuView.LayoutParams  
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.Callback Callback interface for action modes. 
ActionMode.Callback2 Extension of ActionMode.Callback to provide content rect information. 
ActionProvider An ActionProvider defines rich menu interaction in a single component. 
ActionProvider.VisibilityListener Listens to changes in visibility as reported by ActionProvider.refreshVisibility()
ActiveCaloriesBurnedRecord Captures the estimated active energy burned by the user (in kilocalories), excluding basal metabolic rate (BMR). 
ActiveCaloriesBurnedRecord.Builder Builder class for ActiveCaloriesBurnedRecord 
ActiveProcessingPicture Active picture represents an image or video undergoing picture processing which uses a picture profile. 
Activity An activity is a single, focused thing that the user can do. 
Activity.ScreenCaptureCallback Interface for observing screen captures of an Activity
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. 
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. 
ActivityIntensityRecord Represents intensity of an activity. 
ActivityIntensityRecord.Builder Builder class for ActivityIntensityRecord 
ActivityManager

This class gives information about, and interacts with, activities, services, and the containing process. 

ActivityManager.AppTask The AppTask allows you to manage your own application's tasks. 
ActivityManager.MemoryInfo Information you can retrieve about the available memory through ActivityManager.getMemoryInfo
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. 
ActivityManager.TaskDescription.Builder Provides a convenient way to set the fields of a TaskDescription when creating a new instance. 
ActivityNotFoundException This exception is thrown when a call to Context.startActivity or one of its variants fails because an Activity can not be found to execute the given Intent. 
ActivityOptions Helper class for building an options Bundle that can be used with Context.startActivity(Intent, Bundle) and related methods. 
ActivityTestCase This 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 View.OnCreateContextMenuListener.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. 
AdaptiveIconDrawable

This class can also be created via XML inflation using <adaptive-icon> tag in addition to dynamic creation. 

AdBuffer Buffer for advertisement data. 
AddAdSelectionFromOutcomesOverrideRequest This POJO represents the TestAdSelectionManager.overrideAdSelectionFromOutcomesConfigRemoteInfo(AddAdSelectionFromOutcomesOverrideRequest, Executor, OutcomeReceiver) ( AddAdSelectionOverrideRequest, Executor, OutcomeReceiver)} request

It contains, a AdSelectionFromOutcomesConfig which will serve as the identifier for the specific override, a String selectionLogicJs and String selectionSignals field representing the override value 

AddAdSelectionOverrideRequest This POJO represents the TestAdSelectionManager.overrideAdSelectionConfigRemoteInfo(android.adservices.adselection.AddAdSelectionOverrideRequest, java.util.concurrent.Executor, android.os.OutcomeReceiver) request

It contains, a AdSelectionConfig which will serve as the identifier for the specific override, a String decisionLogicJs and String trustedScoringSignals field representing the override value 

AdData Represents data specific to an ad that is necessary for ad selection and rendering. 
AdData.Builder Builder for AdData objects. 
AddCustomAudienceOverrideRequest This POJO represents the TestCustomAudienceManager.overrideCustomAudienceRemoteInfo(android.adservices.customaudience.AddCustomAudienceOverrideRequest, java.util.concurrent.Executor, android.os.OutcomeReceiver) request. 
AddCustomAudienceOverrideRequest.Builder Builder for AddCustomAudienceOverrideRequest objects. 
AdditionalContentContract Specifies constants used by Chooser when interacting with the additional content provider, see Intent.EXTRA_CHOOSER_ADDITIONAL_CONTENT_URI
AdditionalContentContract.Columns  
AdditionalContentContract.CursorExtraKeys Constants for Cursor.getExtras() keys. 
AdditionalContentContract.MethodNames Constants for method names used with ContentResolver.call(Uri, String, String, Bundle) method. 
Address A class representing an Address, that is, a set of Strings describing a location. 
AdFilters A container class for filters which are associated with an ad. 
AdFilters.Builder Builder for creating AdFilters objects. 
AdId A unique, user-resettable, device-wide, per-profile ID for advertising. 
AdIdManager AdId Manager provides APIs for app and ad-SDKs to access advertising ID. 
Adler32 A class that can be used to compute the Adler-32 checksum of a data stream. 
AdRequest An advertisement request which can be sent to TV input to request AD operations. 
AdResponse An advertisement response which can be sent to TV interactive App service to inform AD status. 
AdSelectionConfig Contains the configuration of the ad selection process. 
AdSelectionConfig.Builder Builder for AdSelectionConfig object. 
AdSelectionFromOutcomesConfig Contains the configuration of the ad selection process that select a winner from a given list of ad selection ids. 
AdSelectionFromOutcomesConfig.Builder Builder for AdSelectionFromOutcomesConfig objects. 
AdSelectionManager AdSelection Manager provides APIs for app and ad-SDKs to run ad selection processes as well as report impressions. 
AdSelectionOutcome This class represents a field in the OutcomeReceiver, which is an input to the AdSelectionManager.selectAds(AdSelectionConfig, Executor, OutcomeReceiver) in the AdSelectionManager
AdSelectionOutcome.Builder Builder for AdSelectionOutcome objects. 
AdSelectionSignals This class holds JSON that will be passed into a JavaScript function during ad selection. 
AdServicesException Exception thrown by AdServices. 
AdServicesOutcomeReceiver<R, E extends Throwable> This interface was deprecated in API level 37. use OutcomeReceiver instead. Android R is no longer supported. 
AdServicesPermissions Permissions used by the AdServices APIs. 
AdServicesState This class specifies the state of the APIs exposed by AdServicesApi apk. 
AdTechIdentifier An Identifier representing an ad buyer or seller. 
Advanceable This interface can be implemented by any collection-type view which has a notion of progressing through its set of children. 
AdvancedProtectionManager

Advanced Protection is a mode that users can enroll their device into, that enhances security by enabling features and restrictions across both the platform and user apps. 

AdvancedProtectionManager.Callback A callback class for monitoring changes to Advanced Protection state

To register a callback, implement this interface, and register it with AdvancedProtectionManager.registerAdvancedProtectionCallback(Executor, Callback)

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
AdvertisingRequest Encapsulates parameters for NsdManager.registerService
AdvertisingRequest.Builder A builder for creating new AdvertisingRequest objects. 
AdvertisingSet This class provides a way to control single Bluetooth LE advertising instance. 
AdvertisingSetCallback Bluetooth LE advertising set callbacks, used to deliver advertising operation status. 
AdvertisingSetParameters The AdvertisingSetParameters provide a way to adjust advertising preferences for each Bluetooth LE advertising set. 
AdvertisingSetParameters.Builder Builder class for AdvertisingSetParameters
AdWithBid Represents an ad and its corresponding bid value after the bid generation step in the ad selection process. 
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. 
AggregateRecordsGroupedByDurationResponse<T> Class to represent the response from HealthConnectManager.aggregateGroupByDuration 
AggregateRecordsGroupedByPeriodResponse<T> Class to represent the response from HealthConnectManager.aggregateGroupByPeriod 
AggregateRecordsRequest<T> A class to create requests for HealthConnectManager.aggregate 
AggregateRecordsRequest.Builder<T>  
AggregateRecordsResponse<T> A class representing response for HealthConnectManager.aggregate 
AggregationType<T> Class to represent aggregation types in Record classes. 
AitInfo AIT (Application Information Table) info. 
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.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 This class was deprecated in API level 30. Use <activity-alias> or subclass Activity directly. 
AlignmentSpan Span that allows defining the alignment of text at the paragraph level. 
AlignmentSpan.Standard Default implementation of the AlignmentSpan
Allocation This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the migration guide for the proposed alternatives. 
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 Allocation.USAGE_IO_INPUT
AllocationAdapter This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the migration guide for the proposed alternatives. 
AllowAllHostnameVerifier This class was deprecated in API level 22. Please use URL.openConnection() instead. Please visit this webpage for further details. 
AllPermission Android doesn't support SecurityManager
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. 
AlreadyPersonalizedException Thrown if trying to create a credential which already exists. 
AlteredCharSequence This class was deprecated in API level 30. The functionality this class offers is easily implemented outside the framework. 
AlternativeSpan List of alternative hypotheses for a specific span of a speech recognition result string. 
AlternativeSpans List of AlternativeSpan for a specific speech recognition result. 
AltitudeConverter Converts altitudes reported above the World Geodetic System 1984 (WGS84) reference ellipsoid into ones above Mean Sea Level. 
AmbientBacklightEvent Ambient backlight event 
AmbientBacklightMetadata Metadata of ambient backlight. 
AmbientBacklightSettings Settings to configure ambient backlight hardware. 
AnalogClock This class was deprecated in API level 23. This widget is no longer supported; except for RemoteViews use cases like app widgets. 
AndroidCharacter This class was deprecated in API level 26. Use various methods from UCharacter, instead. 
AndroidException Base class for all checked exceptions thrown by the Android frameworks. 
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  
AnimatedImageDrawable Drawable for drawing animated images (like GIF). 
AnimatedStateListDrawable Drawable containing a set of Drawable keyframes where the currently displayed keyframe is chosen based on the current state set. 
AnimatedVectorDrawable This class animates properties of a VectorDrawable with animations defined using ObjectAnimator or AnimatorSet
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
AnimatorSet This class plays a set of Animator objects in the specified order. 
AnimatorSet.Builder The Builder object is a utility class to facilitate adding animations to a AnimatorSet along with the relationships between the various animations. 
AnnotatedElement 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 interfaces. 
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. 
ApkChecksum A typed checksum of an APK. 
ApnSetting An Access Point Name (APN) configuration for a carrier data connection. 
ApnSetting.Builder Provides a convenient way to set the fields of a ApnSetting when creating a new instance. 
AppComponentFactory Interface used to control the instantiation of manifest elements. 
Appendable An object to which char sequences and values can be appended. 
AppFunctionException Represents an app function related error. 
AppFunctionManager Provides access to App Functions. 
AppFunctionService Abstract base class to provide app functions to the system. 
AppInfo Information about apps. 
AppInfo Application Info class containing details about a given application 
AppInstallFilters A container for the ad filters that are based on app install state. 
AppInstallFilters.Builder Builder for creating AppInstallFilters objects. 
AppJankStats This class stores detailed jank statistics for an individual UI widget. 
Application Base class for maintaining global application state. 
Application.ActivityLifecycleCallbacks  
Application.OnProvideAssistDataListener Callback interface for use with Application.registerOnProvideAssistDataListener and Application.unregisterOnProvideAssistDataListener
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. 
ApplicationExitInfo Describes the information of an application process's death. 
ApplicationInfo Information you can retrieve about a particular application. 
ApplicationInfo.DisplayNameComparator  
ApplicationMediaCapabilities ApplicationMediaCapabilities is an immutable class that encapsulates an application's capabilities for handling newer video codec format and media features. 
ApplicationMediaCapabilities.Builder Builder class for ApplicationMediaCapabilities objects. 
ApplicationRuntime Provides APIs to retrieve the information about the application loaded in the current runtime. 
ApplicationStartInfo Describes information related to an application process's startup. 
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. 
AppLinkInfo App link information used by TV interactive app to launch Android apps. 
AppOpsManager App-ops are used for two purposes: Access control and tracking. 
AppOpsManager.OnOpActiveChangedListener Callback for notification of changes to operation active state. 
AppOpsManager.OnOpChangedListener Callback for notification of changes to operation state. 
AppOpsManager.OnOpNotedCallback Callback an app can set to monitor the app-ops the system has tracked for it. 
AppOwnedSdkSandboxInterface Represents a channel for an SDK in the sandbox process to interact with the app. 
AppSearchBatchResult<KeyType, ValueType> Provides results for AppSearch batch operations which encompass multiple documents. 
AppSearchBatchResult.Builder<KeyType, ValueType> Builder for AppSearchBatchResult objects. 
AppSearchBlobHandle An identifier to represent a blob in AppSearch. 
AppSearchException An exception thrown by AppSearchSession or a subcomponent. 
AppSearchManager Provides access to the centralized AppSearch index maintained by the system. 
AppSearchManager.SearchContext Contains information about how to create the search session. 
AppSearchManager.SearchContext.Builder Builder for SearchContext objects. 
AppSearchResult<ValueType> Information about the success or failure of an AppSearch call. 
AppSearchSchema The AppSearch Schema for a particular type of document. 
AppSearchSchema.BlobHandlePropertyConfig Configuration for a property of type AppSearchBlobHandle in a Document. 
AppSearchSchema.BlobHandlePropertyConfig.Builder Builder for BlobHandlePropertyConfig
AppSearchSchema.BooleanPropertyConfig Configuration for a property containing a boolean. 
AppSearchSchema.BooleanPropertyConfig.Builder Builder for BooleanPropertyConfig
AppSearchSchema.Builder Builder for objects
AppSearchSchema.BytesPropertyConfig Configuration for a property containing a byte array. 
AppSearchSchema.BytesPropertyConfig.Builder Builder for BytesPropertyConfig
AppSearchSchema.DocumentPropertyConfig Configuration for a property containing another Document. 
AppSearchSchema.DocumentPropertyConfig.Builder Builder for DocumentPropertyConfig
AppSearchSchema.DoublePropertyConfig Configuration for a property containing a double-precision decimal number. 
AppSearchSchema.DoublePropertyConfig.Builder Builder for DoublePropertyConfig
AppSearchSchema.EmbeddingPropertyConfig Configuration for a property of type EmbeddingVector in a Document. 
AppSearchSchema.EmbeddingPropertyConfig.Builder Builder for EmbeddingPropertyConfig
AppSearchSchema.LongPropertyConfig Configuration for a property containing a 64-bit integer. 
AppSearchSchema.LongPropertyConfig.Builder Builder for LongPropertyConfig
AppSearchSchema.PropertyConfig Common configuration for a single property (field) in a Document. 
AppSearchSchema.StringPropertyConfig Configuration for a property of type String in a Document. 
AppSearchSchema.StringPropertyConfig.Builder Builder for StringPropertyConfig
AppSearchSession Provides a connection to a single AppSearch database. 
AppSetId A unique, per-device, per developer-account user-resettable ID for non-monetizing advertising usecases. 
AppSetIdManager AppSetIdManager provides APIs for app and ad-SDKs to access appSetId for non-monetizing purpose. 
AppUriAuthenticationPolicy The app-URI authentication policy is set by the credential management app. 
AppUriAuthenticationPolicy.Builder Builder class for AppUriAuthenticationPolicy objects. 
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. 
ArchivedActivityInfo Contains fields required to show archived package in Launcher. 
ArchivedPackageInfo Contains fields required for archived package installation, i.e. 
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> You can use this adapter to provide views for an AdapterView, Returns a view for each object in a collection of data objects you provide, and can be used with list-based user interface widgets such as ListView or Spinner
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
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. 
AssertionError Thrown to indicate that an assertion has failed. 
AssertionFailedError This class was deprecated in API level 16. use junit.framework.AssertionFailedError 
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 ParcelFileDescriptor.close() for you when the stream is closed. 
AssetFileDescriptor.AutoCloseOutputStream An OutputStream you can create on a ParcelFileDescriptor, which will take care of calling ParcelFileDescriptor.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  
AssetsProvider Provides callbacks that allow for the value of a file-based resources or assets of a ResourcesProvider to be specified or overridden. 
AssistContent Holds information about the content an application is viewing, to hand to an assistant at the user's request. 
AssistStructure

This API automatically creates assist data from the platform's implementation of assist and autofill. 

AssistStructure.ViewNode Describes a single view in the assist data. 
AssistStructure.WindowNode Describes a window in the assist data. 
AssociatedDevice Container for device info from an association that is not self-managed. 
AssociationInfo Details for a specific "association" that has been established between an app and companion device. 
AssociationRequest A request for the user to select a companion device to associate with. 
AssociationRequest.Builder A builder for AssociationRequest 
AsynchronousByteChannel An asynchronous channel that can read and write bytes. 
AsynchronousChannel A channel that supports asynchronous I/O operations. 
AsynchronousChannelGroup A grouping of asynchronous channels for the purpose of resource sharing. 
AsynchronousChannelProvider Service-provider class for asynchronous channels. 
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. 
AsynchronousFileChannel An asynchronous channel for reading, writing, and manipulating a file. 
AsynchronousServerSocketChannel An asynchronous channel for stream-oriented listening sockets. 
AsynchronousSocketChannel An asynchronous channel for stream-oriented connecting sockets. 
AsyncNotedAppOp When an app-op is noted and the app the app-op is noted for has a AppOpsManager.OnOpNotedCallback registered the note-event needs to be delivered to the callback. 
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> This class was deprecated in API level 30. Use the standard java.util.concurrent or Kotlin concurrency utilities instead. 
AsyncTask.Status Indicates the current status of the task. 
AsyncTaskLoader<D> This class was deprecated in API level 28. Use the Support Library AsyncTaskLoader 
AtomicBoolean A boolean value that may be updated atomically. 
AtomicFile Helper class for performing atomic operations on a file by writing to a new file and renaming it into the place of the original file after the 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. 
AtomicMoveNotSupportedException Checked exception thrown when a file cannot be moved as an atomic file system operation. 
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. 
AttachCallback Base class for Aware attach callbacks. 
AttachedSurfaceControl Provides an interface to the root-Surface of a View Hierarchy or Window. 
AttachedSurfaceControl.OnBufferTransformHintChangedListener Buffer transform hint change listener. 
AttestedKeyPair The AttestedKeyPair class contains a KeyPair instance of keys generated by Keystore and owned by KeyChain, as well as an attestation record for the key. 
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 9. This interface has been replaced by the SAX2 Attributes interface, which includes Namespace support. 
AttributeListImpl This class was deprecated in API level 9. 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. 
AttributeView An object that provides a read-only or updatable view of non-opaque values associated with an object in a filesystem. 
Attribution Information about an attribution declared by a package. 
AttributionSource This class represents a source to which access to permission protected data should be attributed. 
AttributionSource.Builder A builder for AttributionSource 
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 was deprecated in API level 31. SipManager and associated classes are no longer supported and should not be used as the basis of future VOIP apps. 
AudioDescriptor The AudioDescriptor contains the information to describe the audio playback/capture capabilities. 
AudioDeviceCallback AudioDeviceCallback defines the mechanism by which applications can receive notifications of audio device connection and disconnection events. 
AudioDeviceInfo Provides information about an audio device. 
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 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 the enabled state of the effect engine was changed by the controlling application. 
AudioFocusRequest A class to encapsulate information about an audio focus request. 
AudioFocusRequest.Builder Builder class for AudioFocusRequest objects. 
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 This class was deprecated in API level 31. SipManager and associated classes are no longer supported and should not be used as the basis of future VOIP apps. 
AudioManager AudioManager provides access to volume and ringer mode control. 
AudioManager.AudioPlaybackCallback Interface for receiving update notifications about the playback activity on the system. 
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. 
AudioManager.OnCommunicationDeviceChangedListener Listener registered by client to be notified upon communication audio device change. 
AudioManager.OnModeChangedListener Interface definition of a callback that is notified when the audio mode changes 
AudioManager.OnPreferredMixerAttributesChangedListener Interface to be notified of changes in the preferred mixer attributes. 
AudioMetadata AudioMetadata class is used to manage typed key-value pairs for configuration and capability requests within the Audio Framework. 
AudioMetadata.Format A container class for AudioMetadata Format keys. 
AudioMetadata.Key<T> Key interface for the AudioMetadata map. 
AudioMetadataMap AudioMetadataMap is a writeable Map-style interface of AudioMetadata.Key value pairs. 
AudioMetadataReadMap A read only Map-style interface of AudioMetadata.Key value pairs used for AudioMetadata
AudioMixerAttributes Class to represent the attributes of the audio mixer: its format, which represents by an AudioFormat object and mixer behavior. 
AudioMixerAttributes.Builder Builder class for AudioMixerAttributes objects. 
AudioPlaybackCaptureConfiguration Configuration for capturing audio played by other apps. 
AudioPlaybackCaptureConfiguration.Builder Builder for creating AudioPlaybackCaptureConfiguration instances. 
AudioPlaybackConfiguration The AudioPlaybackConfiguration class collects the information describing an audio playback session. 
AudioPresentation The AudioPresentation class encapsulates the information that describes an audio presentation which is available in next generation audio content. 
AudioPresentation.Builder A builder class for creating AudioPresentation objects. 
AudioProfile An AudioProfile is specific to an audio format and lists supported sampling rates and channel masks for that format. 
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.MetricsConstants  
AudioRecord.OnRecordPositionUpdateListener Interface definition for a callback to be invoked when an AudioRecord has reached a notification marker set by AudioRecord.setNotificationMarkerPosition(int) or for periodic updates on the progress of the record head, as set by AudioRecord.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. 
AudioRecordingMonitor AudioRecordingMonitor defines an interface implemented by AudioRecord and MediaRecorder allowing applications to install a callback and be notified of changes in the capture path while recoding is active. 
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 This class was deprecated in API level 31. SipManager and associated classes are no longer supported and should not be used as the basis of future VOIP apps. 
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.MetricsConstants  
AudioTrack.OnCodecFormatChangedListener Interface definition for a listener for codec format changes. 
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. 
AudioTrack.StreamEventCallback Abstract class to receive event notifications about the stream playback in offloaded mode. 
AuthenticationKeyMetadata Data about authentication keys. 
AuthenticationRequiredException Specialization of SecurityException that is thrown when authentication is needed from the end user before viewing the content. 
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 An object that may hold resources (such as file or socket handles) until it is closed. 
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. 
AutofillId A unique identifier for an autofill node inside an Activity
AutofillManager

The AutofillManager class provides ways for apps and custom views to integrate with the Autofill Framework lifecycle. 

AutofillManager.AutofillCallback Callback for autofill related events. 
AutofillService An AutofillService is a service used to automatically fill the contents of the screen on behalf of a given user - for more information about autofill, read Autofill Framework
AutofillValue Abstracts how a View can be autofilled by an AutofillService
AutomaticGainControl Automatic Gain Control (AGC). 
AutomaticZenRule Rule instance information for a zen (aka DND or Attention Management) mode. 
AutomaticZenRule.Builder  
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. 
AvailableNetworkInfo Defines available network information which includes corresponding subscription id, network plmns and corresponding priority to be used for network selection by Opportunistic Network Service when passed through TelephonyManager.updateAvailableNetworks 
AvailableNetworkInfo.Builder Provides a convenient way to set the fields of a AvailableNetworkInfo when creating a new instance. 
AvailableNfcAntenna Represents a single available Nfc antenna on an Android device. 
AwarePairingConfig The config for the Aware Pairing. 
AwarePairingConfig.Builder Builder used to build AwarePairingConfig objects. 
AwareResources The resources of the Aware service. 

B

BackendBusyException Indicates a transient error that prevented a key operation from being created. 
BackEvent Object used to report back gesture progress. 
BackgroundColorSpan Changes the background color of the text to which the span is attached. 
BackgroundServiceStartNotAllowedException Exception thrown when an app tries to start a background Service when it's not allowed to do so. 
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. 
BarringInfo Provides the barring configuration for a particular service type. 
BarringInfo.BarringServiceInfo Describe the current barring configuration of a cell 
BasalBodyTemperatureRecord Captures the body temperature of a user when at rest (for example, immediately after waking up). 
BasalBodyTemperatureRecord.Builder Builder class for BasalBodyTemperatureRecord 
BasalMetabolicRateRecord Captures the BMR of a user. 
BasalMetabolicRateRecord.Builder Builder class for BasalMetabolicRateRecord 
Base64 Utilities for encoding and decoding the Base64 representation of binary data. 
Base64 This class consists exclusively of static methods for obtaining encoders and decoders for the Base64 encoding scheme. 
Base64.Decoder This class implements a decoder for decoding byte data using the Base64 encoding scheme as specified in RFC 4648 and RFC 2045. 
Base64.Encoder This class implements an encoder for encoding byte data using the Base64 encoding scheme as specified in RFC 4648 and RFC 2045. 
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. 
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. 
BaseMovementMethod Base classes for movement methods. 
BaseObj This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the migration guide for the proposed alternatives. 
BaseStream<T, S extends BaseStream<T, S>> Base interface for streams, which are sequences of elements supporting sequential and parallel aggregate operations. 
BasicFileAttributes Basic attributes associated with a file in a file system. 
BasicFileAttributeView A file attribute view that provides a view of a basic set of file attributes common to many file systems. 
BasicPermission Android doesn't support SecurityManager
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. 
BatchResultCallback<KeyType, ValueType> The callback interface to return AppSearchBatchResult
BatchUpdateException The subclass of SQLException thrown when an error occurs during a batch update operation. 
BatchUpdates Defines actions to be applied to a template presentation
BatchUpdates.Builder Builder for BatchUpdates objects. 
BatteryManager The BatteryManager class contains strings and constants used for values in the Intent.ACTION_BATTERY_CHANGED Intent, and provides a method for querying battery and charging properties. 
BatteryState The BatteryState class is a representation of a single battery on a device. 
BeginCreateCredentialRequest Request for beginning a create credential request. 
BeginCreateCredentialResponse Response to a BeginCreateCredentialRequest
BeginCreateCredentialResponse.Builder A builder for BeginCreateCredentialResponse 
BeginGetCredentialOption A specific type of credential request to be sent to the provider during the query phase of a get flow. 
BeginGetCredentialRequest Query stage request for getting user's credentials from a given credential provider. 
BeginGetCredentialRequest.Builder Builder for BeginGetCredentialRequest
BeginGetCredentialResponse Response from a credential provider, containing credential entries and other associated data to be shown on the account selector UI. 
BeginGetCredentialResponse.Builder Builds an instance of BeginGetCredentialResponse
BiConsumer<T, U> Represents an operation that accepts two input arguments and returns no result. 
Bidi

Bidi algorithm for ICU

This is an implementation of the Unicode Bidirectional Algorithm. 
Bidi This class implements the Unicode Bidirectional Algorithm. 
BidiClassifier Overrides default Bidi class values with custom ones. 
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. 
BidirectionalStream Class for bidirectional sending and receiving of data over HTTP/2 or QUIC connections. 
BidirectionalStream.Builder Builder for BidirectionalStreams. 
BidirectionalStream.Callback Callback interface used to receive callbacks from a BidirectionalStream
BidirectionalTypeConverter<T, V> Abstract base class used convert type T to another type V and back again. 
BidiRun A BidiRun represents a sequence of characters at the same embedding level. 
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 Immutable, arbitrary-precision signed decimal numbers. 
BigInteger Immutable arbitrary-precision integers. 
BinaryOperator<T> Represents an operation upon two operands of the same type, producing a result of the same type as the operands. 
Binder Base class for a remotable object, the core part of a lightweight remote procedure call mechanism defined by IBinder
BindException Signals that an error occurred while attempting to bind a socket to a local address and port. 
BiometricManager A class that contains biometric utilities. 
BiometricManager.Authenticators Types of authenticators, defined at a level of granularity supported by BiometricManager and BiometricPrompt
BiometricManager.Strings Provides localized strings for an application that uses BiometricPrompt to authenticate the user. 
BiometricPrompt A class that manages a system-provided biometric dialog. 
BiometricPrompt.AuthenticationCallback Callback structure provided to BiometricPrompt.authenticate(CancellationSignal, Executor, AuthenticationCallback) or BiometricPrompt.authenticate(CryptoObject, CancellationSignal, Executor, AuthenticationCallback)
BiometricPrompt.AuthenticationResult Container for callback data from BiometricPrompt.authenticate(android.os.CancellationSignal, java.util.concurrent.Executor, android.hardware.biometrics.BiometricPrompt.AuthenticationCallback) and BiometricPrompt.authenticate(android.hardware.biometrics.BiometricPrompt.CryptoObject, android.os.CancellationSignal, java.util.concurrent.Executor, android.hardware.biometrics.BiometricPrompt.AuthenticationCallback)
BiometricPrompt.Builder A builder that collects arguments to be shown on the system-provided biometric dialog. 
BiometricPrompt.CryptoObject A wrapper class for the cryptographic operations supported by BiometricPrompt. 
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. 
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. 
BleCsRangingCapabilities Represents the capabilities of the Bluetooth-based Channel Sounding (CS) ranging. 
BleCsRangingParams BleCsRangingParams encapsulates the parameters required for a bluetooth channel sounding ranging session. 
BleCsRangingParams.Builder Builder class to create BleCsRangingParams instances. 
BlendMode  
BlendModeColorFilter A color filter that can be used to tint the source pixels using a single color and a specific BlendMode
BleRssiRangingParams BleRssiRangingParams encapsulates the parameters required for a bluetooth rssi based ranging session. 
BleRssiRangingParams.Builder Builder class to create BleRssiRangingParams instances. 
Blob The representation (mapping) in the JavaTM programming language of an SQL BLOB value. 
BlobHandle An identifier to represent a blob. 
BlobStoreManager This class provides access to the blob store managed by the system. 
BlobStoreManager.Session Represents an ongoing session of a blob's contribution to the blob store managed by the system. 
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. 
BlockingOption Options for blocking a network through WifiManager.disallowCurrentSuggestedNetwork(BlockingOption) 
BlockingOption.Builder Builder used to create BlockingOption objects. 
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. 
BloodGlucose Represents a unit of blood glucose level (glycaemia). 
BloodGlucoseRecord Captures the concentration of glucose in the blood. 
BloodGlucoseRecord.Builder Builder class for BloodGlucoseRecord 
BloodGlucoseRecord.RelationToMealType Relationship of the meal to the blood glucose measurement. 
BloodGlucoseRecord.SpecimenSource Type of body fluid used to measure the blood glucose. 
BloodPressureRecord Captures the blood pressure of a user. 
BloodPressureRecord.BloodPressureMeasurementLocation Identifier for Blood Pressure Measurement Location 
BloodPressureRecord.BodyPosition Identifier for body position 
BloodPressureRecord.Builder Builder class for BloodPressureRecord 
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. 
BluetoothCodecConfig Represents the codec configuration for a Bluetooth A2DP source device. 
BluetoothCodecConfig.Builder Builder for BluetoothCodecConfig
BluetoothCodecStatus Represents the codec status (configuration and capability) for a Bluetooth A2DP source device. 
BluetoothCodecStatus.Builder Builder for BluetoothCodecStatus
BluetoothCodecType Represents a supported source codec type for a Bluetooth A2DP device. 
BluetoothCsipSetCoordinator This class provides the public APIs to control the Bluetooth CSIP set coordinator. 
BluetoothDevice Represents a remote Bluetooth device. 
BluetoothDevice.BluetoothAddress A data class for Bluetooth address and address type. 
BluetoothDeviceFilter A filter for Bluetooth(non-LE) devices 
BluetoothDeviceFilter.Builder A builder for BluetoothDeviceFilter 
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 This class was deprecated in API level 29. Health Device Profile (HDP) and MCAP protocol are no longer used. New apps should use Bluetooth Low Energy based solutions such as BluetoothGatt, BluetoothAdapter.listenUsingL2capChannel(), or BluetoothDevice.createL2capChannel(int) 
BluetoothHealthAppConfiguration This class was deprecated in API level 29. Health Device Profile (HDP) and MCAP protocol are no longer used. New apps should use Bluetooth Low Energy based solutions such as BluetoothGatt, BluetoothAdapter.listenUsingL2capChannel(), or BluetoothDevice.createL2capChannel(int) 
BluetoothHealthCallback This class was deprecated in API level 29. Health Device Profile (HDP) and MCAP protocol are no longer used. New apps should use Bluetooth Low Energy based solutions such as BluetoothGatt, BluetoothAdapter.listenUsingL2capChannel(), or BluetoothDevice.createL2capChannel(int) 
BluetoothHearingAid This class provides the public APIs to control the Hearing Aid profile. 
BluetoothHidDevice Provides the public APIs to control the Bluetooth HID Device profile. 
BluetoothHidDevice.Callback The template class that applications use to call callback functions on events from the HID host. 
BluetoothHidDeviceAppQosSettings Represents the Quality of Service (QoS) settings for a Bluetooth HID Device application. 
BluetoothHidDeviceAppSdpSettings Represents the Service Discovery Protocol (SDP) settings for a Bluetooth HID Device application. 
BluetoothLeAdvertiser This class provides a way to perform Bluetooth LE advertise operations, such as starting and stopping advertising. 
BluetoothLeAudio This class provides the public APIs to control the LeAudio profile. 
BluetoothLeAudioCodecConfig Represents the codec configuration for a Bluetooth LE Audio source device. 
BluetoothLeAudioCodecConfig.Builder Builder for BluetoothLeAudioCodecConfig
BluetoothLeAudioCodecStatus Represents the codec status (configuration and capability) for a Bluetooth Le Audio source device. 
BluetoothLeDeviceFilter A filter for Bluetooth LE devices 
BluetoothLeDeviceFilter.Builder Builder for BluetoothLeDeviceFilter 
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. 
BluetoothSocketException Thrown when an error occurs during a Bluetooth Socket related exception. 
BluetoothSocketSettings Defines parameters for creating Bluetooth server and client socket channels. 
BluetoothSocketSettings.Builder Builder for BluetoothSocketSettings
BluetoothStatusCodes A class with constants representing possible return values for Bluetooth APIs. 
BlurMaskFilter This takes a mask, and blurs its edge by the specified radius. 
BlurMaskFilter.Blur  
BodyFatRecord Captures the body fat percentage of a user. 
BodyFatRecord.Builder Builder class for BodyFatRecord 
BodyTemperatureMeasurementLocation Where on the user's body a temperature measurement was taken from. 
BodyTemperatureRecord Captures the body temperature of a user. 
BodyTemperatureRecord.Builder Builder class for BodyTemperatureRecord 
BodyWaterMassRecord Captures the user's body water mass. 
BodyWaterMassRecord.Builder Builder class for BodyWaterMassRecord 
BoneMassRecord Captures the user's bone mass. 
BoneMassRecord.Builder Builder class for BoneMassRecord 
Boolean The Boolean class wraps a value of the primitive type boolean in an object. 
BooleanAction Action sent by user toggling a Control between checked/unchecked. 
BooleanSupplier Represents a supplier of boolean-valued results. 
BootstrapMethodError Thrown to indicate that an invokedynamic instruction or a dynamic constant failed to resolve its bootstrap method and arguments, or for invokedynamic instruction the bootstrap method has failed to provide a call site with a target of the correct method type, or for a dynamic constant the bootstrap method has failed to provide a constant value of the required type. 
BoringLayout A BoringLayout is a very simple Layout implementation for text that fits on a single line and is all left-to-right characters. 
BoringLayout.Metrics  
BounceInterpolator An interpolator where the change bounces at the end. 
BrailleDisplayController Used to communicate with a Braille display that supports the Braille display HID standard (usage page 0x41). 
BrailleDisplayController.BrailleDisplayCallback Interface provided to BrailleDisplayController connection methods to receive callbacks from the system. 
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. 
BroadcastInfoRequest A request for the information retrieved from broadcast signal. 
BroadcastInfoResponse A response of BroadcastInfoRequest for information retrieved from broadcast signal. 
BroadcastOptions Helper class for building an options Bundle that can be used with Context.sendBroadcast(Intent) and related methods. 
BroadcastReceiver Base class for code that receives and handles broadcast intents sent by Context.sendBroadcast(Intent)
BroadcastReceiver.PendingResult State for a result that is pending for a broadcast receiver. 
BrokenBarrierException Exception thrown when a thread tries to wait upon a barrier that is in a broken state, or which enters the broken state while the thread is waiting. 
Browser  
BrowserCompatHostnameVerifier This class was deprecated in API level 22. Please use URL.openConnection() instead. Please visit this webpage for further details. 
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. 
BugreportManager Class that provides a privileged API to capture and consume bugreports. 
BugreportManager.BugreportCallback An interface describing the callback for bugreport progress and status. 
Build Information about the current build, extracted from system properties. 
Build.Partition Build information for a particular device partition. 
Build.VERSION Various version strings. 
Build.VERSION_CODES Enumeration of the currently known SDK version codes. 
Build.VERSION_CODES_FULL Enumeration of the currently known SDK major and minor version codes. 
BulletSpan A span which styles paragraphs as bullet points (respecting layout direction). 
Bundle A mapping from String keys to various Parcelable values. 
BundleSession An instances of this class represents a session with data stored in a bundle. 
Button A user interface element the user can tap or click to perform an action. 
Byte The Byte class wraps a value of primitive type byte in an object. 
Byte2 This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the migration guide for the proposed alternatives. 
Byte3 This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the migration guide for the proposed alternatives. 
Byte4 This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the migration guide for the proposed alternatives. 
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.Builder Calendar.Builder is used for creating a Calendar from various date-time parameters. 
Calendar.WeekData Simple, immutable struct-like class for access to the CLDR week 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 Defines callbacks which inform the InCallService of changes to a Call
Call.Details  
Call.RttCall A class that holds the state that describes the state of the RTT channel to the remote party, if it is active. 
Callable<V> A task that returns a result and may throw an exception. 
CallableStatement The interface used to execute SQL stored procedures. 
CallAttributes CallAttributes represents a set of properties that define a new Call. 
CallAttributes.Builder Build an instance of CallAttributes
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. 

CallbackException Exception passed to UrlRequest.Callback.onFailed() when UrlRequest.Callback or UploadDataProvider method throws an exception. 
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. 

CallControl CallControl provides client side control of a call. 
CallControlCallback CallControlCallback relays call updates (that require a response) from the Telecom framework out to the application.This can include operations which the app must implement on a Call due to the presence of other calls on the device, requests relayed from a Bluetooth device, or from another calling surface. 
CallEndpoint Encapsulates the endpoint where call media can flow 
CallEndpointException This class represents a set of exceptions that can occur when requesting a CallEndpoint change. 
CallEventCallback CallEventCallback relays call updates (that do not require any action) from the Telecom framework out to the application. 
CallException This class defines exceptions that can be thrown when using Telecom APIs with OutcomeReceivers. 
CallingAppInfo Information pertaining to the calling application, including the package name and a list of app signatures. 
CallLog The CallLog provider contains information about placed and received calls. 
CallLog.Calls Contains the recent calls. 
CallLog.Locations Table that contains information on location data sent via call composer. 
CallRedirectionService This service can be implemented to interact between Telecom and its implementor for making outgoing call with optional redirection/cancellation purposes. 
CallScreeningService This service can be implemented by the default dialer (see TelecomManager.getDefaultDialerPackage()) or a third party app to allow or disallow incoming calls before they are shown to a user. 
CallScreeningService.CallResponse Information about how to respond to an incoming call. 
CallScreeningService.CallResponse.Builder  
CallSite A CallSite is a holder for a variable MethodHandle, which is called its target
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 CameraCharacteristics.get
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.CameraDeviceSetup CameraDeviceSetup is a limited representation of CameraDevice that can be used to query device specific information which would otherwise need a CameraDevice instance. 
CameraDevice.StateCallback A callback objects for receiving updates about the state of a camera device. 
CameraExtensionCharacteristics

Allows clients to query availability and supported resolutions of camera extensions. 

CameraExtensionSession A camera capture session that enables access to device-specific camera extensions, which often use multi-frame bursts and sophisticated post-process algorithms for image capture. 
CameraExtensionSession.ExtensionCaptureCallback A callback object for tracking the progress of a CaptureRequest submitted to the camera device. 
CameraExtensionSession.StateCallback A callback object for receiving updates about the state of a camera extension session. 
CameraExtensionSession.StillCaptureLatency Realtime calculated still CameraExtensionSession.capture(CaptureRequest, Executor, ExtensionCaptureCallback) latency. 
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. 
CameraOfflineSession A camera capture session that was switched to offline mode via successful call to CameraCaptureSession.switchToOffline
CameraOfflineSession.CameraOfflineSessionCallback  
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.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 This enum was deprecated in API level 30. quickReject no longer uses this. 
Canvas.VertexMode  
Capability Represents a capability that can be performed by an app, also known as App Action. 
Capability Immutable class to store the camera capability, its corresponding maximum streaming dimension and zoom range. 
Capability.Builder Builder class for Capability
CapabilityParams Represents the parameters and its matching names which can be associated with a Capability
CapabilityParams.Builder Builder class for CapabilityParams
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 ConnectivityManager.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 CaptureRequest.get or to set fields with CaptureRequest.Builder.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 CaptureResult.get
CardEmulation This class can be used to query the state of NFC card emulation services. 
CardEmulation.NfcEventCallback Callback interface for NFC-related events. 
CarrierConfigManager Provides access to telephony configuration values that are carrier-specific. 
CarrierConfigManager.Apn Configs used for APN setup. 
CarrierConfigManager.Bsf This groups the BSF (BootStrapping Function) related configs. 
CarrierConfigManager.CarrierConfigChangeListener Listener interface to get a notification when the carrier configurations have changed. 
CarrierConfigManager.Gps GPS configs. 
CarrierConfigManager.Ims Configs used by the IMS stack. 
CarrierConfigManager.ImsEmergency Emergency Call/E911. 
CarrierConfigManager.ImsRtt IMS RTT configs. 
CarrierConfigManager.ImsServiceEntitlement Configs used by ImsServiceEntitlement. 
CarrierConfigManager.ImsSms IMS SMS configs. 
CarrierConfigManager.ImsSs IMS supplementary services configs. 
CarrierConfigManager.ImsVoice IMS Voice configs. 
CarrierConfigManager.ImsVt IMS Video Telephony configs. 
CarrierConfigManager.ImsWfc WiFi Calling. 
CarrierConfigManager.Iwlan Configs used for epdg tunnel bring up. 
CarrierIdentifier Used to pass info to CarrierConfigService implementations so they can decide what values to return. 
CarrierMessagingClientService If the default SMS app has a service that extends this class, the system always tries to bind it so that the process is always running, which allows the app to have a persistent connection to the server. 
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. 
CaseMap Low-level case mapping options and methods. 
CaseMap.Fold Case folding options and methods. 
CaseMap.Lower Lowercasing options and methods. 
CaseMap.Title Titlecasing options and methods. 
CaseMap.Upper Uppercasing options and methods. 
CDATASection CDATA sections are used to escape blocks of text containing characters that would otherwise be regarded as markup. 
CdmaCellLocation This class was deprecated in API level 31. use CellIdentity. 
CellIdentity CellIdentity represents the identity of a unique cell. 
CellIdentityCdma This class was deprecated in API level 36. Legacy CDMA is unsupported. 
CellIdentityGsm CellIdentity to represent a unique GSM cell 
CellIdentityLte CellIdentity is to represent a unique LTE cell 
CellIdentityNr Information to represent a unique NR(New Radio 5G) cell. 
CellIdentityTdscdma CellIdentity is to represent a unique TD-SCDMA cell 
CellIdentityWcdma CellIdentity to represent a unique UMTS cell 
CellInfo Immutable cell information from a point in time. 
CellInfoCdma This class was deprecated in API level 36. Legacy CDMA is unsupported. 
CellInfoGsm A CellInfo representing a GSM cell that provides identity and measurement info. 
CellInfoLte A CellInfo representing an LTE cell that provides identity and measurement info. 
CellInfoNr A CellInfo representing an 5G NR cell that provides identity and measurement info. 
CellInfoTdscdma A CellInfo representing a TD-SCDMA cell that provides identity and measurement info. 
CellInfoWcdma A CellInfo representing a WCDMA cell that provides identity and measurement info. 
CellLocation This class was deprecated in API level 31. use CellIdentity. 
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. 
CellSignalStrengthNr 5G NR signal strength related information. 
CellSignalStrengthTdscdma Tdscdma signal strength related information. 
CellSignalStrengthWcdma Wcdma signal strength related information. 
Certificate This interface was deprecated in API level 3. This class is deprecated and subject to removal in a future version of Java SE. It has been replaced by java.security.cert.Certificate and related classes. 
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. 
CervicalMucusRecord Captures the description of cervical mucus. 
CervicalMucusRecord.Builder Builder class for CervicalMucusRecord 
CervicalMucusRecord.CervicalMucusAppearance Identifier for Cervical Mucus Appearance 
CervicalMucusRecord.CervicalMucusSensation Identifier for Cervical Mucus Sensation 
ChaCha20ParameterSpec This class specifies the parameters used with the ChaCha20 algorithm. 
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 View.getClipBounds() before and after the scene change and animates those changes during the transition. 
ChangedPackages Packages that have been changed since the last time they were requested. 
ChangeImageTransform This Transition captures an ImageView's matrix before and after the scene change and animates it during the transition. 
ChangeLogsRequest Request class for HealthConnectManager.getChangeLogs 
ChangeLogsRequest.Builder Builder class for ChangeLogsRequest 
ChangeLogsResponse Response class for HealthConnectManager.getChangeLogs This is the response to clients fetching changes. 
ChangeLogsResponse.DeletedLog A change log holds the Metadata.getId() of a deleted Record. 
ChangeLogTokenRequest A class to request changelog token using HealthConnectManager.getChangeLogToken 
ChangeLogTokenRequest.Builder Builder for ChangeLogTokenRequest 
ChangeLogTokenResponse Response class for HealthConnectManager.getChangeLogToken
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 Instances of this class represent an ISO/IEC 7816-4 channel opened to a Secure Element. 
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. 
Characteristics The characteristics of the Wi-Fi Aware implementation. 
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 Cursor.copyStringToBuffer 
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. 
CharSequenceTransformation Replaces a TextView child of a CustomDescription with the contents of one or more regular expressions (regexs). 
CharSequenceTransformation.Builder Builder for CharSequenceTransformation objects. 
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 This class was deprecated in API level 29. Use the AndroidX Preference Library for consistent behavior across all devices. For more information on using the AndroidX Preference Library see Settings. 
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. 
Checksum A typed checksum. 
Checksum An interface representing a data checksum. 
ChildSaProposal ChildSaProposal represents a proposed configuration to negotiate a Child SA. 
ChildSaProposal.Builder This class is used to incrementally construct a ChildSaProposal. 
ChildSessionCallback Callback interface for receiving state changes of a Child Session. 
ChildSessionConfiguration ChildSessionConfiguration represents the negotiated configuration for a Child Session. 
ChildSessionConfiguration.Builder This class can be used to incrementally construct a ChildSessionConfiguration
ChildSessionParams ChildSessionParams is an abstract class that represents proposed configurations for negotiating a Child Session. 
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. 
ChooserAction A ChooserAction is an app-defined action that can be provided to the Android Sharesheet to be shown to the user when Intent.ACTION_CHOOSER is invoked. 
ChooserAction.Builder Builder class for ChooserAction objects 
ChooserResult An event reported to a supplied [IntentSender] by the system chooser when an activity is selected or other actions are taken to complete the session. 
ChooserTarget This class was deprecated in API level 30. For publishing direct share targets, please follow the instructions in https://developer.android.com/training/sharing/receive.html#providing-direct-share-targets instead. 
ChooserTargetService This class was deprecated in API level 30. For publishing direct share targets, please follow the instructions in https://developer.android.com/training/sharing/receive.html#providing-direct-share-targets instead. 
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. 
Choreographer.FrameData The payload for VsyncCallback which includes frame information such as when the frame started being rendered, and multiple possible frame timelines and their information including deadline and expected present time. 
Choreographer.FrameTimeline Holds data that describes one possible VSync frame event to render at. 
Choreographer.VsyncCallback Implement this interface to receive a callback to start the next frame. 
ChronoField A standard set of fields. 
ChronoLocalDate A date without time-of-day or time-zone in an arbitrary chronology, intended for advanced globalization use cases. 
ChronoLocalDateTime<D extends ChronoLocalDate> A date-time without a time-zone in an arbitrary chronology, intended for advanced globalization use cases. 
Chronology A calendar system, used to organize and identify dates. 
Chronometer Class that implements a simple timer. 
Chronometer.OnChronometerTickListener A callback that notifies when the chronometer has incremented on its own. 
ChronoPeriod A date-based amount of time, such as '3 years, 4 months and 5 days' in an arbitrary chronology, intended for advanced globalization use cases. 
ChronoUnit A standard set of date periods units. 
ChronoZonedDateTime<D extends ChronoLocalDate> A date-time with a time-zone in an arbitrary chronology, intended for advanced globalization use cases. 
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. 
CipherSuiteNotSupportedException Thrown if trying to use a cipher suite which isn't supported. 
CircularPropagation A propagation that varies with the distance to the epicenter of the Transition or center of the scene if no epicenter exists. 
CivicLocationKeys Civic Address key types used to define address elements. 
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
ClassValue<T> Lazily associate a computed value with (potentially) every type. 
Cleaner Cleaner manages a set of object references and corresponding cleaning actions. 
Cleaner.Cleanable Cleanable represents an object and a cleaning action registered in a Cleaner
ClearCredentialStateException Represents an error encountered during the CredentialManager.clearCredentialState(ClearCredentialStateRequest, CancellationSignal, Executor, OutcomeReceiver) operation. 
ClearCredentialStateRequest A request class for clearing a user's credential state from the credential providers. 
ClearCredentialStateRequest A request class for clearing a user's credential state. 
CleartextNetworkViolation  
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 WebViewClient.onReceivedClientCertRequest
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. 
ClipData.Item.Builder A builder for a ClipData Item. 
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. 
Clock A clock providing access to the current instant, date and time using a time-zone. 
Cloneable A class implements the Cloneable interface to indicate to the Object.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. 
ClosedDirectoryStreamException Unchecked exception thrown when an attempt is made to invoke an operation on a directory stream that is closed. 
ClosedFileSystemException Unchecked exception thrown when an attempt is made to invoke an operation on a file and the file system is closed. 
ClosedSelectorException Unchecked exception thrown when an attempt is made to invoke an I/O operation upon a closed selector. 
ClosedSubscriberGroupInfo Information to represent a closed subscriber group. 
ClosedWatchServiceException Unchecked exception thrown when an attempt is made to invoke an operation on a watch service that is closed. 
CloseGuard CloseGuard is a mechanism for flagging implicit finalizer cleanup of resources that should have been cleaned up by explicit close methods (aka "explicit termination methods" in Effective Java). 
CloudMediaProvider Base class for a cloud media provider. 
CloudMediaProvider.CloudMediaSurfaceController Manages rendering the preview of media items on given instances of Surface
CloudMediaProvider.CloudMediaSurfaceStateChangedCallback This class is used by CloudMediaProvider to send Surface state updates to picker launched via MediaStore.ACTION_PICK_IMAGES
CloudMediaProviderContract Defines the contract between a cloud media provider and the OS. 
CloudMediaProviderContract.AlbumColumns Constants related to an album item, including Cursor column names 
CloudMediaProviderContract.Capabilities Information about what capabilities a CloudMediaProvider can support. 
CloudMediaProviderContract.Capabilities.Builder Builder for a CloudMediaProviderContract.Capabilities object. 
CloudMediaProviderContract.MediaCategoryColumns MediaCategory represents a broader structure that a MediaSetColumns or another MediaCategoryColumns belongs to. 
CloudMediaProviderContract.MediaCollectionInfo Constants related to a media collection 
CloudMediaProviderContract.MediaColumns Constants related to a media item, including Cursor column names 
CloudMediaProviderContract.MediaSetColumns MediaSet represents a cohesive collection of related unique media items, sharing a common meaningful context or theme. 
CloudMediaProviderContract.SearchSuggestionColumns Represents a search suggestion provided by the CloudMediaProvider
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 OnActionExpandListener
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 provides methods for creating, converting and manipulating colors. 

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. 
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. 
ColorSpace

A ColorSpace is used to identify a specific organization of colors. 

ColorSpace.Adaptation

List of adaptation matrices that can be used for chromatic adaptation using the von Kries transform. 

ColorSpace.Connector

A connector transforms colors from a source color space to a destination color space. 

ColorSpace.Model A color model is required by a ColorSpace to describe the way colors can be represented as tuples of numbers. 
ColorSpace.Named

List of common, named color spaces. 

ColorSpace.RenderIntent

A render intent determines how a connector maps colors from one color space to another. 

ColorSpace.Rgb

An RGB color space is an additive color space using the RGB color model (a color is therefore represented by a tuple of 3 numbers). 

ColorSpace.Rgb.TransferParameters

Defines the parameters for the ICC parametric curve type 4, as defined in ICC.1:2004-10, section 10.15. 

ColorSpaceProfiles Immutable class with information about supported color space profiles. 
ColorSpaceTransform Immutable class for describing a 3x3 matrix of Rational values in row-major order. 
ColorStateList Lets you map View state sets to colors. 
ColorStateListDrawable A Drawable that manages a ColorDrawable to make it stateful and backed by a ColorStateList
CombinedVibration A CombinedVibration describes a combination of haptic effects to be performed by one or more Vibrators
CombinedVibration.ParallelCombination A combination of haptic effects that should be played in multiple vibrators in parallel. 
CommandAction A simple ControlAction indicating that the user has interacted with a Control created using a StatelessTemplate
CommandRequest A request for command from broadcast signal. 
CommandResponse A response for command from broadcast signal. 
Comment This interface inherits from CharacterData and represents the content of a comment, i.e., all the characters between the starting ' <!--' and ending '-->'. 
CommitBlobResponse The response to provide batch operation results of AppSearchSession.commitBlob
CommonDataSource Interface that defines the methods which are common between DataSource, XADataSource and ConnectionPoolDataSource
CompactDecimalFormat Formats numbers in compact (abbreviated) notation, like "1.2K" instead of "1200". 
CompactDecimalFormat.CompactStyle Style parameter for CompactDecimalFormat. 
CompactNotation A class that defines the scientific notation style to be used when formatting numbers in NumberFormatter. 
CompanionDeviceManager Public interfaces for managing companion devices. 
CompanionDeviceManager.Callback Callback for applications to receive updates about and the outcome of AssociationRequest issued via associate() call. 
CompanionDeviceService A service that receives calls from the system with device events. 
CompanionException CompanionException can be thrown during the companion system data transfer process. 
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 org.junit.ComparisonFailure 
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. 
CompletionHandler<V, A> A handler for consuming the result of an asynchronous I/O operation. 
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. 
ComponentAdData Represents data specific to a component ad that is necessary for ad selection and rendering. 
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. 
ComponentCaller Represents the app that launched the component. 
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. 
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 app 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 This class was deprecated in API level 29. Instead of using an automatically bound service, use NotificationManager.setAutomaticZenRuleState(String, Condition) to tell the system about the state of your rule. In order to maintain a link from Settings to your rule configuration screens, provide a configuration activity that handles NotificationManager.ACTION_AUTOMATIC_ZEN_RULE on your AutomaticZenRule via AutomaticZenRule.setConfigurationActivity(ComponentName). 
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. 
ConfigParser Utility class for building PasspointConfiguration from an installation file. 
Configuration This class describes all device configuration information that can impact the resources the application retrieves. 
ConfigurationInfo Information you can retrieve about hardware configuration preferences declared by an application. 
ConfigurationStats Represents the usage statistics of a device Configuration for a specific time range. 
ConfirmationAlreadyPresentingException This exception is thrown when presenting a prompt fails because another prompt is already being presented. 
ConfirmationCallback Callback class used when signaling that a prompt is no longer being presented. 
ConfirmationNotAvailableException This exception is thrown when presenting a prompt fails because the environment lacks facilities for showing confirmations. 
ConfirmationPrompt Class used for displaying confirmation prompts. 
ConfirmationPrompt.Builder A builder that collects arguments, to be shown on the system-provided confirmation prompt. 
ConnectEvent A class that represents a TCP connect event initiated through the standard network stack. 
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.RttModifyStatus Provides constants to represent the results of responses to session modify requests sent via Call.sendRttRequest() 
Connection.RttTextStream Provides methods to read and write RTT data to/from the in-call app. 
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. 

ConnectionlessHandwritingCallback Interface to receive the result of starting a connectionless stylus handwriting session using one of InputMethodManager.startConnectionlessStylusHandwriting(View, CursorAnchorInfo, Executor,ConnectionlessHandwritingCallback), InputMethodManager.startConnectionlessStylusHandwritingForDelegation(android.view.View, android.view.inputmethod.CursorAnchorInfo, java.util.concurrent.Executor, android.view.inputmethod.ConnectionlessHandwritingCallback), or InputMethodManager.startConnectionlessStylusHandwritingForDelegation(android.view.View, android.view.inputmethod.CursorAnchorInfo, java.lang.String, java.util.concurrent.Executor, android.view.inputmethod.ConnectionlessHandwritingCallback)
ConnectionMigrationOptions A class configuring the HTTP connection migration functionality. 
ConnectionMigrationOptions.Builder Builder for ConnectionMigrationOptions
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 either:
  1. Can make phone calls (VoIP or otherwise) and want those calls to be integrated into the built-in phone app. 
ConnectivityDiagnosticsManager Class that provides utilities for collecting network connectivity diagnostics information. 
ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback Abstract base class for Connectivity Diagnostics callbacks. 
ConnectivityDiagnosticsManager.ConnectivityReport Class that includes connectivity information for a specific Network at a specific time. 
ConnectivityDiagnosticsManager.DataStallReport Class that includes information for a suspected data stall on a specific Network 
ConnectivityManager Class that answers queries about the state of network connectivity. 
ConnectivityManager.NetworkCallback Base class for NetworkRequest callbacks. 
ConnectivityManager.OnNetworkActiveListener Callback for use with ConnectivityManager.addDefaultNetworkActiveListener to find out when the system default network has gone in to a high power state. 
ConnectTimeoutException This class was deprecated in API level 22. Please use URL.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  
ConstantCallSite A ConstantCallSite is a CallSite whose target is permanent, and can never be changed. 
ConstrainedFieldPosition Represents a span of a string containing a given field. 
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 (Phone and 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 This class was deprecated in API level 35. This field may not be well supported by some contacts apps and is discouraged to use. 
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 This class was deprecated in API level 35. This field may not be well supported by some contacts apps and is discouraged to use. 
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 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 This class was deprecated in API level 29. Contacts affinity information is no longer supported as of Android version Build.VERSION_CODES.Q. Both update and delete calls are always ignored. 
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. Local contacts, Google Apps Global Address List or Corporate Global Address List. 
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 StatusColumns to link back to specific ContactsContract.Data._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.DefaultAccount Class containing utility methods around the default account. 
ContactsContract.RawContacts.DefaultAccount.DefaultAccountAndState Represents the state of the default account, and the actual Account if it's a cloud account. 
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.SimAccount A parcelable class encapsulating account data for contacts that originate from a SIM card. 
ContactsContract.SimContacts Class containing utility methods around determine what accounts in the ContactsProvider are related to the SIM cards in the device. 
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. 
ContentCaptureCondition Defines a condition for when content capture should be allowed. 
ContentCaptureContext Context associated with a ContentCaptureSession - see ContentCaptureManager for more info. 
ContentCaptureContext.Builder Builder for ContentCaptureContext objects. 
ContentCaptureManager

Provides additional ways for apps to integrate with the content capture subsystem. 

ContentCaptureSession Session used when notifying the Android system about events associated with views. 
ContentCaptureSessionId Identifier for a Content Capture session. 
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. 
ContentInfo Holds all the relevant data for a request to View.performReceiveContent
ContentInfo.Builder Builder for ContentInfo
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.CallingIdentity Opaque token representing the identity of an incoming IPC. 
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. 
ContentResolver This class provides applications access to the content model. 
ContentResolver.MimeTypeInfo Detailed description of a specific MIME type, including an icon and label that describe the type. 
ContentUris Utility methods useful for working with Uri objects that use the "content" (content://) scheme. 
ContentUriWithoutPermissionViolation  
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. 
Context.BindServiceFlags Specific flags used for bindService() call, which encapsulates a 64 bits long integer. 
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. 
ContextParams This class represents rules around how a context being created via Context.createContext should behave. 
ContextParams.Builder Builder for creating a ContextParams
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. 
Control Represents a physical object that can be represented by a ControlTemplate and whose properties may be modified through a ControlAction
Control.StatefulBuilder Builder class for Control that contains state information. 
Control.StatelessBuilder Builder class for Control
ControlAction An abstract action indicating a user interaction with a Control
ControlButton Button element for ControlTemplate
ControlsProviderService Service implementation allowing applications to contribute controls to the System UI. 
ControlTemplate An abstract input template for a Control
ConversationAction Represents the action suggested by a TextClassifier on a given conversation. 
ConversationAction.Builder Builder class to construct ConversationAction
ConversationActions Represents a list of actions suggested by a TextClassifier on a given conversation. 
ConversationActions.Message Represents a message in the conversation. 
ConversationActions.Message.Builder Builder class to construct a Message 
ConversationActions.Request A request object for generating conversation action suggestions. 
ConversationActions.Request.Builder Builder object to construct the Request object. 
ConversationStatus  
ConversationStatus.Builder  
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 CookieManager.flush which is a synchronous replacement for sync(). 
CopticCalendar Implement the Coptic calendar system. 
CopyOnWriteArrayList<E> A thread-safe variant of ArrayList in which all mutative operations (add, set, and so on) are implemented by making a fresh copy of the underlying array. 
CopyOnWriteArraySet<E> A Set that uses an internal CopyOnWriteArrayList for all of its operations. 
CopyOption An object that configures how to copy or move a file. 
CoreConnectionPNames This interface was deprecated in API level 22. Please use URL.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. 
CpuHeadroomParams Headroom request params used by SystemHealthManager.getCpuHeadroom(CpuHeadroomParams)
CpuHeadroomParams.Builder  
CpuUsageInfo CPU usage information per core. 
CRC32 A class that can be used to compute the CRC-32 of a data stream. 
CRC32C A class that can be used to compute the CRC-32C of a data stream. 
CreateCredentialException Represents an error encountered during the CredentialManager.createCredential(Context, CreateCredentialRequest, CancellationSignal, Executor, OutcomeReceiver) operation. 
CreateCredentialRequest A request to register a specific type of user credential, potentially launching UI flows to collect user consent and any other operation needed. 
CreateCredentialRequest Request for creating a credential. 
CreateCredentialRequest.Builder A builder for CreateCredentialRequest
CreateCredentialResponse A response object that encapsulates the result of a successful credential creation execution. 
CreateEntry An entry to be shown on the UI. 
CreateMedicalDataSourceRequest A create request for HealthConnectManager.createMedicalDataSource
CreateMedicalDataSourceRequest.Builder Builder class for CreateMedicalDataSourceRequest
Credential Represents a user credential that can be used to authenticate to your app. 
Credential Class representing Credential subtree in the PerProviderSubscription (PPS) Management Object (MO) tree. 
Credential.CertificateCredential Certificate based credential. 
Credential.SimCredential SIM (Subscriber Identify Module) based credential. 
Credential.UserCredential Username-password based credential. 
CredentialDataRequest An object representing a request for credential data. 
CredentialDataRequest.Builder A builder for CredentialDataRequest
CredentialDataResult An object that contains the result of retrieving data from a credential. 
CredentialDataResult.Entries A class for representing data elements returned. 
CredentialDescription Represents the type and contained data fields of a Credential
CredentialEntry A credential entry that is to be displayed on the account selector that is presented to the user. 
CredentialManager Manages user authentication flows. 
CredentialOption Information about a specific type of credential to be requested during a CredentialManager.getCredential(Context, GetCredentialRequest, CancellationSignal, Executor, OutcomeReceiver) operation. 
CredentialOption.Builder A builder for CredentialOption
CredentialProtectedWhileLockedViolation Subclass of Violation that is used when a process accesses filesystem paths stored in credential protected storage areas while the user is locked. 
CredentialProviderService Service to be extended by credential providers, in order to return user credentials to the framework. 
Credentials A class for representing UNIX credentials passed via ancillary data on UNIX domain sockets. 
Criteria This class was deprecated in API level 34. Criteria based APIs are deprecated because they cannot fully capture the complexity of location providers, and encourage bad development practices. Prefer to explicit select the location provider of interest (LocationManager.FUSED_PROVIDER, etc), rather than relying on Criteria. 
CriticalNative An ART runtime built-in optimization for native methods to speed up JNI transitions: Methods that are annotated with @CriticalNative use the fastest available JNI transitions from managed code to the native code and back. 
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 5280: 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
CrossProfileApps Class for handling cross profile operations. 
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". 
CurrencyPrecision A class that defines a rounding strategy parameterized by a currency to be used when formatting numbers in NumberFormatter. 
Cursor This interface provides random read-write access to the result set returned by a database query. 
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 This class was deprecated in API level 28. Use the Support Library CursorLoader 
CursorTreeAdapter An adapter that exposes data from a series of Cursors to an ExpandableListView widget. 
CursorWindow A buffer containing multiple cursor rows. 
CursorWindowAllocationException This exception is thrown when a CursorWindow couldn't be allocated, most probably due to memory not being available. 
CursorWrapper Wrapper class for Cursor that delegates all calls to the actual cursor object. 
CustomAudience Represents the information necessary for a custom audience to participate in ad selection. 
CustomAudience.Builder Builder for CustomAudience objects. 
CustomAudienceManager CustomAudienceManager provides APIs for app and ad-SDKs to join / leave custom audiences. 
CustomDescription Defines a custom description for the autofill save UI. 
CustomDescription.Builder Builder for CustomDescription objects. 
CustomPrinterIconCallback Callback for PrinterDiscoverySession.onRequestCustomPrinterIcon
CustomViolation  
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. 
CyclingPedalingCadenceRecord Captures the user's cycling pedaling cadence. 
CyclingPedalingCadenceRecord.Builder Builder class for CyclingPedalingCadenceRecord 
CyclingPedalingCadenceRecord.CyclingPedalingCadenceRecordSample Represents a single measurement of the cycling pedaling cadence. 

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. 
DataFailCause DataFailCause collects data connection failure causes code from different sources. 
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. 
DataNotificationConfig Represents the configuration for data notifications in ranging operations. 
DataNotificationConfig.Builder Builder for DataNotificationConfig 
DataOrigin Specifies the contributing source/application of any Record 
DataOrigin.Builder  
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. 
DataRemovalRequest Class used by apps to request the content capture service to remove data associated with LocusIds
DataRemovalRequest.Builder Builder for DataRemovalRequest objects. 
DataRemovalRequest.LocusIdRequest Representation of a request to remove data associated with a LocusId
Dataset

A Dataset object represents a group of fields (key / value pairs) used to autofill parts of a screen. 

Dataset.Builder A builder for Dataset objects. 
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. 
DataShareRequest Container class representing a request to share data with Content Capture service. 
DataShareWriteAdapter Adapter class used by apps to share data with the Content Capture service. 
DataSource

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

DataSpace DataSpace identifies three components of colors - standard (primaries), transfer and range. 
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
DateFormat.HourCycle Hour Cycle 
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. 
DateIntervalFormat.FormattedDateInterval An immutable class containing the result of a date interval formatting operation. 
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 
DateTimeException Exception used to indicate a problem while calculating a date-time. 
DateTimeFormatter Formatter for printing and parsing date-time objects. 
DateTimeFormatterBuilder Builder to create date-time formatters. 
DateTimeKeyListener For entering dates and times in the same text field. 
DateTimeParseException An exception thrown when an error occurs during parsing. 
DateTimePatternGenerator This class provides flexible generation of date format patterns, like "yy-MM-dd". 
DateTimePatternGenerator.DisplayWidth Field display name width constants for getFieldDisplayName 
DateTimePatternGenerator.PatternInfo PatternInfo supplies output parameters for addPattern(...). 
DateTransformation Replaces a TextView child of a CustomDescription with the contents of a field that is expected to have a date value
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. 
DateValueSanitizer Sanitizes a date AutofillValue using a DateFormat
DayOfWeek A day-of-week, such as 'Tuesday'. 
DeadObjectException The object you are calling has died, because its hosting process no longer exists, or there has been a low-level binder error. 
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. 
DecimalStyle Localized decimal style used in date and time formatting. 
DecisionLogic Generic Decision logic that could be provided by the buyer or seller. 
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. 
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 generally becomes eligible for removal when its delay has expired. 
DelegatedAdminReceiver Base class for delegated apps to handle callbacks related to their delegated capabilities. 
DelegateLastClassLoader A ClassLoader implementation that implements a delegate last lookup policy. 
DeleteGesture A sub-class of HandwritingGesture for deleting an area of text using single rectangle. 
DeleteGesture.Builder Builder for DeleteGesture
DeleteMedicalResourcesRequest A delete request for HealthConnectManager.deleteMedicalResources
DeleteMedicalResourcesRequest.Builder Builder class for DeleteMedicalResourcesRequest
DeleteRangeGesture A subclass of HandwritingGesture for deleting a range of text by defining start and end rectangles. 
DeleteRangeGesture.Builder Builder for DeleteRangeGesture
DeletionRequest Deletion Request. 
DeletionRequest.Builder Builder for DeletionRequest objects. 
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. 
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. 
Device A physical device (such as phone, watch, scale, or chest strap) which captured associated health data point. 
Device.Builder  
DeviceAdminInfo This class is used to specify meta information of a device administrator component. 
DeviceAdminReceiver Base class for implementing a device administration component. 
DeviceAdminService Base class for a service that device owner/profile owners can optionally have. 
DeviceFilter<D extends Parcelable> A filter for companion devices of type D 
DeviceHandle Represents a handle to a ranging device, containing information about the device and a transport handle for out-of-band communication. 
DeviceHandle.Builder Builder class for creating instances of DeviceHandle
DeviceId A device id represents a device identifier managed by the companion app. 
DeviceId The response returned from DeviceLockManager.getDeviceId on success. 
DeviceId.Builder A builder for DeviceId

Calling apps must provide at least one of the following to identify the device: a custom ID using setCustomId(java.lang.String), or a MAC address using setMacAddress(android.net.MacAddress)

DeviceLockManager Manager used to interact with the system device lock service. 
DeviceNotAssociatedException An exception for a case when a given device was not associated to the calling app. 
DevicePolicyIdentifiers Class containing identifiers for policy APIs in DevicePolicyManager, for example they will be passed in PolicyUpdateReceiver.onPolicySetResult and PolicyUpdateReceiver.onPolicyChanged to communicate updates of a certain policy back to the admin. 
DevicePolicyManager Manages device policy and restrictions applied to the user of the device or apps running on the device. 
DevicePolicyManager.InstallSystemUpdateCallback Callback used in DevicePolicyManager.installSystemUpdate(ComponentName, Uri, Executor, InstallSystemUpdateCallback) to indicate that there was an error while trying to install an update. 
DevicePolicyManager.OnClearApplicationUserDataListener Callback used in DevicePolicyManager.clearApplicationUserData(ComponentName, String, Executor, OnClearApplicationUserDataListener) to indicate that the clearing of an application's user data is done. 
DevicePolicyResources Class containing the required identifiers to update device management resources. 
DevicePolicyResourcesManager Class containing required APIs to set, reset, and get device policy related resources. 
DevicePresenceEvent Event for observing device presence. 
DeviceProductInfo Product-specific information about the display or the directly connected device on the display chain. 
DeviceStateSensorOrientationMap Immutable class that maps the device fold state to sensor orientation. 
DeviceStateSensorOrientationMap.Builder Builds a DeviceStateSensorOrientationMap object. 
DeviceTypes Device types for Control
DexClassLoader A class loader that loads classes from .jar and .apk files containing a classes.dex entry. 
DexFile Loads DEX files. 
DexFile.OptimizationInfo Encapsulates information about the optimizations performed on a dex file. 
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 This class was deprecated in API level 26. Use a custom view or layout to handle this functionality instead 
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 This class was deprecated in API level 28. Use the Support Library DialogFragment for consistent behavior across all devices and access to Lifecycle. 
DialogInterface Interface that defines a dialog-type class that can be shown, dismissed, or canceled, and may have buttons that can be clicked. 
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 This class was deprecated in API level 29. Use the AndroidX Preference Library for consistent behavior across all devices. For more information on using the AndroidX Preference Library see Settings. 
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. 
DirectAction Represents an abstract action that can be perform on this app. 
DirectAction.Builder Builder for construction of DirectAction. 
DirectoryIteratorException Runtime exception thrown if an I/O error is encountered when iterating over the entries in a directory. 
DirectoryNotEmptyException Checked exception thrown when a file system operation fails because a directory is not empty. 
DirectoryStream<T> An object to iterate over the entries in a directory. 
DirectoryStream.Filter<T> An interface that is implemented by objects that decide if a directory entry should be accepted or filtered. 
DisconnectCause Describes the cause of a disconnected call. 
DisconnectCause Describes the cause of a disconnected call. 
DiscoveryRequest Encapsulates parameters for NsdManager.discoverServices
DiscoveryRequest.Builder The builder for creating new DiscoveryRequest objects. 
DiscoverySession A class representing a single publish or subscribe Aware session. 
DiscoverySessionCallback Base class for Aware session events callbacks. 
DiscretePathEffect  
DiskReadViolation  
DiskWriteViolation  
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 
DisplayCutout Represents the area of the display that is not functional for displaying content. 
DisplayCutout.Builder A Builder class to construct a DisplayCutout instance. 
DisplayHash The DisplayHash used to validate information about what was present on screen. 
DisplayHashManager Manages DisplayHash requests. 
DisplayHashResultCallback Use when calling View.generateDisplayHash(String, Rect, Executor, DisplayHashResultCallback)
DisplayLuts DisplayLuts provides the developers to apply Lookup Tables (Luts) to a SurfaceControl
DisplayLuts.Entry  
DisplayManager Manages the properties of attached displays. 
DisplayManager.DisplayListener Listens for changes in available display devices. 
DisplayMetrics A structure describing general information about a display, such as its size, density, and font scaling. 
DisplayOptions Represents all the display options that are supported by CLDR such as grammatical case, noun class, ... 
DisplayOptions.Builder Responsible for building DisplayOptions
DisplayOptions.Capitalization Represents all the capitalization options. 
DisplayOptions.DisplayLength Represents all the display lengths. 
DisplayOptions.GrammaticalCase Represents all the grammatical cases that are supported by CLDR. 
DisplayOptions.NameStyle Represents all the name styles. 
DisplayOptions.NounClass Represents all the grammatical noun classes that are supported by CLDR. 
DisplayOptions.PluralCategory Standard CLDR plural category constants. 
DisplayOptions.SubstituteHandling Represents all the substitute handlings. 
DisplayShape A class representing the shape of a display. 
DistanceRecord Captures distance travelled by the user since the last reading. 
DistanceRecord.Builder Builder class for DistanceRecord 
DngCreator The DngCreator class provides functions to write raw pixel data as a DNG file. 
DnsEvent A class that represents a DNS lookup event initiated through the standard network stack. 
DnsOptions A class configuring the host resolution functionality. 
DnsOptions.Builder Builder for DnsOptions
DnsOptions.StaleDnsOptions A class configuring the stale DNS functionality. 
DnsOptions.StaleDnsOptions.Builder Builder for StaleDnsOptions
DnsResolver Dns resolver class for asynchronous dns querying Note that if a client sends a query with more than 1 record in the question section but the remote dns server does not support this, it may not respond at all, leading to a timeout. 
DnsResolver.Callback<T> Base interface for answer callbacks 
DnsResolver.DnsException Class to represent DNS error 
DocTypeNotSupportedException Thrown if trying to create a credential with an unsupported document type. 
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. 
DocumentChangeInfo Contains information about an individual change detected by an ObserverCallback
Documented If the annotation @Documented is present on the declaration of an annotation interface A, then any @A annotation on an element is considered part of the element's public contract. 
DocumentFragment DocumentFragment is a "lightweight" or "minimal" Document object. 
DocumentHandler This interface was deprecated in API level 9. This interface has been replaced by the SAX2 ContentHandler interface, which includes Namespace support. 
DocumentIdUtil A util class with methods for working with document ids. 
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.Path Holds a path from a document to a particular document under it. 
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. 
DomainLoadStoreParameter Configuration data that specifies the keystores in a keystore domain. 
DomainVerificationManager System service to access domain verification APIs. 
DomainVerificationUserState Contains the user selection state for a package. 
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. validating a document). 
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. 
DosFileAttributes File attributes associated with a file in a file system that supports legacy "DOS" attributes. 
DosFileAttributeView A file attribute view that provides a view of the legacy "DOS" file attributes. 
Double The Double class wraps a value of the primitive type double in an object. 
Double2 This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the migration guide for the proposed alternatives. 
Double3 This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the migration guide for the proposed alternatives. 
Double4 This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the migration guide for the proposed alternatives. 
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
DoubleStream.DoubleMapMultiConsumer Represents an operation that accepts a double-valued argument and a DoubleConsumer, and returns no result. 
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. 
DownloadableSubscription Information about a subscription which is downloadable to an eUICC using EuiccManager.downloadSubscription(DownloadableSubscription, boolean, PendingIntent) 
DownloadableSubscription.Builder  
DownloadCompletedInput The input data for IsolatedWorker.onDownloadCompleted(android.adservices.ondevicepersonalization.DownloadCompletedInput, android.os.OutcomeReceiver)
DownloadCompletedOutput The result returned by IsolatedWorker.onDownloadCompleted(android.adservices.ondevicepersonalization.DownloadCompletedInput, android.os.OutcomeReceiver)
DownloadCompletedOutput.Builder A builder for DownloadCompletedOutput 
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. 
DownloadProgressListener A optional listener class used by download clients to track progress. 
DownloadRequest Describes a request to download files over cell-broadcast. 
DownloadRequest.Builder  
DownloadStatusListener A optional listener class used by download clients to track progress. 
DragAndDropPermissions DragAndDropPermissions controls the access permissions for the content URIs associated with a DragEvent
DragEvent Represents an event that is sent out by the system at various times during a drag and drop operation. 
Drawable A Drawable is a general abstraction for "something that can be drawn." Most often you will deal with Drawable as the type of resource retrieved for drawing things to the screen; the Drawable class provides a generic API for dealing with an underlying visual resource that may take a variety of forms. 
Drawable.Callback Implement this interface if you want to create an animated drawable that extends Drawable
Drawable.ConstantState This abstract class is used by Drawables to store shared constant state and data between Drawables. 
DrawableContainer A helper class that contains several Drawables and selects which one to use. 
DrawableContainer.DrawableContainerState A ConstantState that can contain several Drawables. 
DrawableMarginSpan A span which adds a drawable and a padding to the paragraph it's attached to. 
DrawableWrapper Drawable container with only one child element. 
DrawFilter A DrawFilter subclass can be installed in a Canvas. 
DrbgParameters This class specifies the parameters used by a DRBG (Deterministic Random Bit Generator). 
DrbgParameters.Capability The reseedable and prediction resistance capabilities of a DRBG. 
DrbgParameters.Instantiation DRBG parameters for instantiation. 
DrbgParameters.NextBytes DRBG parameters for random bits generation. 
DrbgParameters.Reseed DRBG parameters for reseed. 
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 This class was deprecated in API level 30. Please use MediaDrm 
DrmErrorEvent This class was deprecated in API level 30. Please use MediaDrm 
DrmEvent This class was deprecated in API level 30. Please use MediaDrm 
DrmInfo This class was deprecated in API level 30. Please use MediaDrm 
DrmInfoEvent This class was deprecated in API level 30. Please use MediaDrm 
DrmInfoRequest This class was deprecated in API level 30. Please use MediaDrm 
DrmInfoStatus This class was deprecated in API level 30. Please use MediaDrm 
DrmInitData Encapsulates initialization data required by a MediaDrm instance. 
DrmInitData.SchemeInitData Scheme initialization data. 
DrmManagerClient This class was deprecated in API level 30. Please use MediaDrm 
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 This class was deprecated in API level 30. Please use MediaDrm 
DrmStore This class was deprecated in API level 30. Please use MediaDrm 
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 This class was deprecated in API level 30. Please use MediaDrm 
DrmUtils This class was deprecated in API level 30. Please use MediaDrm 
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. 
DSAGenParameterSpec This immutable class specifies the set of parameters used for generating DSA parameters as specified in FIPS 186-3 Digital Signature Standard (DSS)
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. 
DsmccRequest A request for DSM-CC from broadcast signal. 
DsmccResponse A response for DSM-CC from broadcast signal. 
DTDHandler Receive notification of basic DTD-related events. 
Dumpable Represents an object whose state can be dumped into a PrintWriter
DumpableContainer Represents a container that manages dumpables
DuplicateFormatFlagsException Unchecked exception thrown when duplicate flags are provided in the format specifier. 
Duration A time-based amount of time, such as '34.5 seconds'. 
Duration

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

DynamicDrawableSpan Span that replaces the text it's attached to with a Drawable that can be aligned with the bottom or with the baseline of the surrounding text. 
DynamicLayout DynamicLayout is a text layout that updates itself as the text is edited. 
DynamicLayout.Builder Builder for dynamic layouts. 
DynamicRangeProfiles Immutable class with information about supported 10-bit dynamic range profiles. 
DynamicsProcessing DynamicsProcessing is an audio effect for equalizing and changing dynamic range properties of the sound. 
DynamicsProcessing.BandBase Base class for bands 
DynamicsProcessing.BandStage Base class for stages that hold bands 
DynamicsProcessing.Channel Class for Channel configuration parameters. 
DynamicsProcessing.Config Class for Config object, used by DynamicsProcessing to configure and update the audio effect. 
DynamicsProcessing.Config.Builder  
DynamicsProcessing.Eq Class for Equalizer stage 
DynamicsProcessing.EqBand Class for Equalizer Bands Equalizer bands have three controllable parameters: enabled/disabled, cutoffFrequency and gain 
DynamicsProcessing.Limiter Class for Limiter Stage Limiter is a single band compressor at the end of the processing chain, commonly used to protect the signal from overloading and distortion. 
DynamicsProcessing.Mbc Class for Multi-Band Compressor (MBC) stage 
DynamicsProcessing.MbcBand Class for Multi-Band compressor bands MBC bands have multiple controllable parameters: enabled/disabled, cutoffFrequency, attackTime, releaseTime, ratio, threshold, kneeWidth, noiseGateThreshold, expanderRatio, preGain and postGain. 
DynamicsProcessing.Stage base class for the different stages. 

E

E2eeContactKeysManager E2eeContactKeysManager provides access to the provider of end-to-end encryption contact keys. 
E2eeContactKeysManager.E2eeContactKey A parcelable class encapsulating other users' end to end encrypted contact key. 
E2eeContactKeysManager.E2eeSelfKey A parcelable class encapsulating self end to end encrypted contact key. 
EapAkaInfo EapAkaInfo represents data provided by the server during EAP AKA authentication 
EapAkaInfo.Builder This class can be used to incrementally construct an EapAkaInfo
EapInfo EapInfo represents data provided by the server during EAP authentication 
EapSessionConfig EapSessionConfig represents a container for EAP method configuration. 
EapSessionConfig.Builder This class can be used to incrementally construct an EapSessionConfig
EapSessionConfig.EapAkaConfig EapAkaConfig represents the configs needed for an EAP AKA session. 
EapSessionConfig.EapAkaOption EapAkaOption represents optional configurations for EAP AKA authentication. 
EapSessionConfig.EapAkaOption.Builder This class can be used to incrementally construct an EapAkaOption
EapSessionConfig.EapAkaPrimeConfig EapAkaPrimeConfig represents the configs needed for an EAP-AKA' session. 
EapSessionConfig.EapMethodConfig EapMethodConfig represents a generic EAP method configuration. 
EapSessionConfig.EapMsChapV2Config EapMsChapV2Config represents the configs needed for an EAP MSCHAPv2 session. 
EapSessionConfig.EapSimConfig EapSimConfig represents the configs needed for an EAP SIM session. 
EapSessionConfig.EapTtlsConfig EapTtlsConfig represents the configs needed for an EAP-TTLS session. 
EasyConnectStatusCallback Easy Connect (DPP) Status Callback. 
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. 
EdDSAParameterSpec A class used to specify EdDSA signature and verification parameters. 
EdECKey An interface for an elliptic curve public/private key as defined by RFC 8032: Edwards-Curve Digital Signature Algorithm (EdDSA)
EdECPoint An elliptic curve point used to specify keys as defined by RFC 8032: Edwards-Curve Digital Signature Algorithm (EdDSA)
EdECPrivateKey An interface for an elliptic curve private key as defined by RFC 8032: Edwards-Curve Digital Signature Algorithm (EdDSA)
EdECPrivateKeySpec A class representing elliptic curve private keys as defined in RFC 8032: Edwards-Curve Digital Signature Algorithm (EdDSA), including the curve and other algorithm parameters. 
EdECPublicKey An interface for an elliptic curve public key as defined by RFC 8032: Edwards-Curve Digital Signature Algorithm (EdDSA)
EdECPublicKeySpec A class representing elliptic curve public keys as defined in RFC 8032: Edwards-Curve Digital Signature Algorithm (EdDSA), including the curve and other algorithm 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. 
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
EditingEndedEvent Event for an editing operation having ended. 
EditingEndedEvent.Builder Builder for EditingEndedEvent 
EditingSession Represents a session of media editing, for example, transcoding between formats, transmuxing or applying trimming or audio/video effects to a stream. 
EditorBoundsInfo Container of rectangular position related info for the Editor. 
EditorBoundsInfo.Builder Builder for EditorBoundsInfo
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. 
Edits Records lengths of string edits but not replacement text. 
Edits.Iterator Access to the list of edits. 
EditText A user interface element for entering and modifying text. 
EditTextPreference This class was deprecated in API level 29. Use the AndroidX Preference Library for consistent behavior across all devices. For more information on using the AndroidX Preference Library see Settings. 
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 
EGL15 EGL 1.5 
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 
EGLImage Wrapper class for native EGLImage objects. 
EGLObjectHandle Base class for wrapped EGL objects. 
EGLSurface Wrapper class for native EGLSurface objects. 
EGLSurface  
EGLSync Wrapper class for native EGLSync objects. 
Element This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the migration guide for the proposed alternatives. 
Element An XML element. 
Element The Element interface represents an element in an HTML or XML document. 
Element.Builder Builder class for producing complex elements with matching field and name pairs. 
Element.DataKind The special interpretation of the data if required. 
Element.DataType DataType represents the basic type information for a basic element. 
ElementListener Listens for the beginning and ending of elements. 
ElementType The constants of this enumerated class provide a simple classification of the syntactic locations where annotations may appear in a Java program. 
ElevationGainedRecord Captures the elevation gained by the user since the last reading. 
ElevationGainedRecord.Builder Builder class for ElevationGainedRecord 
EllipticCurve This immutable class holds the necessary values needed to represent an elliptic curve. 
EmbeddedPhotoPickerClient Callback to define mechanisms by which can apps can receive notifications about different events from embedded photopicker for the corresponding Session (EmbeddedPhotoPickerSession). 
EmbeddedPhotoPickerFeatureInfo An immutable parcel to carry information regarding desired features of caller for a given session. 
EmbeddedPhotoPickerFeatureInfo.Builder  
EmbeddedPhotoPickerProvider This interface provides an api that callers can use to get a session of embedded PhotoPicker (EmbeddedPhotoPickerSession). 
EmbeddedPhotoPickerProviderFactory Interface to get instance of EmbeddedPhotoPickerProvider class to request a new EmbeddedPhotoPickerSession
EmbeddedPhotoPickerSession Class that holds the embedded photopicker view wrapped in SurfaceControlViewHost.SurfacePackage that can be embedded by the caller in their view hierarchy by placing it in a SurfaceView via its SurfaceView.setChildSurfacePackage api. 
EmbeddingVector Embeddings are vector representations of data, such as text, images, and audio, which can be generated by machine learning models and used for semantic search. 
EmbossMaskFilter  
EmergencyNumber A parcelable class that wraps and retrieves the information of number, service category(s) and country code for a specific emergency number. 
EmojiConsistency The set of emoji that should be drawn by the system with the default font for device consistency. 
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. 
EncoderProfiles Describes a set of encoding profiles for a given media (audio and/or video) profile. 
EncoderProfiles.AudioProfile Configuration for an audio encoder. 
EncoderProfiles.VideoProfile Configuration for a video encoder. 
EncryptedPrivateKeyInfo This class implements the EncryptedPrivateKeyInfo type as defined in PKCS #8. 
EncryptedTopic Encrypted form of Topic
EndElementListener Listens for the end of elements. 
EndTextElementListener Listens for the end of text elements. 
Energy Represents a unit of energy. 
EnterpriseGlobalSearchSession Provides a connection to all enterprise (work profile) AppSearch databases the querying application has been granted access to. 
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 classes. 
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. 
EOFException Signals that an end of file or end of stream has been reached unexpectedly during input. 
EphemeralPublicKeyNotFoundException Thrown if the ephemeral public key was not found in the session transcript passed to IdentityCredential.getEntries(byte[], Map, byte[], byte[])
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. 
Era An era of the time-line. 
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. 
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. 
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. 
EthernetNetworkSpecifier A NetworkSpecifier used to identify ethernet interfaces. 
EthiopicCalendar Implement the Ethiopic calendar system. 
EuiccInfo Information about an eUICC chip/device. 
EuiccManager EuiccManager is the application interface to eUICCs, or eSIMs/embedded SIMs. 
Event Abstract class for metrics events. 
EventInput The input data for IsolatedWorker.onEvent(android.adservices.ondevicepersonalization.EventInput, android.os.OutcomeReceiver)
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. 
EventLogRecord Data to be logged in the EVENTS table. 
EventLogRecord.Builder A builder for EventLogRecord 
EventLogTags This class was deprecated in API level 9. This class is no longer functional. Use EventLog instead. 
EventLogTags.Description  
EventObject

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

EventOutput The result returned by IsolatedWorker.onEvent(EventInput, android.os.OutcomeReceiver)
EventOutput.Builder A builder for EventOutput 
EventStats Contains usage statistics for an event type for a specific time range. 
EventUrlProvider Generates event tracking URLs for a request. 
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. 
Executable A shared superclass for the common functionality of Method and Constructor
ExecuteAppFunctionRequest A request to execute an app function. 
ExecuteAppFunctionRequest.Builder Builder for ExecuteAppFunctionRequest
ExecuteAppFunctionResponse The response to an app function execution. 
ExecuteInIsolatedServiceRequest The request of OnDevicePersonalizationManager.executeInIsolatedService
ExecuteInIsolatedServiceRequest.Builder A builder for ExecuteInIsolatedServiceRequest 
ExecuteInIsolatedServiceRequest.OutputSpec The set of spec to indicate output of IsolatedService
ExecuteInIsolatedServiceResponse The response of OnDevicePersonalizationManager.executeInIsolatedService
ExecuteInput The input data for IsolatedWorker.onExecute(ExecuteInput, android.os.OutcomeReceiver)
ExecuteOutput The result returned by IsolatedWorker.onExecute(ExecuteInput, android.os.OutcomeReceiver) in response to a call to OnDevicePersonalizationManager#execute(ComponentName, PersistableBundle, java.util.concurrent.Executor, OutcomeReceiver) from a client app. 
ExecuteOutput.Builder A builder for ExecuteOutput 
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. 
ExerciseCompletionGoal A goal which should be met to complete a PlannedExerciseStep
ExerciseCompletionGoal.ActiveCaloriesBurnedGoal An ExerciseCompletionGoal that requires a specified number of active calories to be burned. 
ExerciseCompletionGoal.DistanceGoal An ExerciseCompletionGoal that requires covering a specified distance. 
ExerciseCompletionGoal.DistanceWithVariableRestGoal An ExerciseCompletionGoal that requires covering a specified distance. 
ExerciseCompletionGoal.DurationGoal An ExerciseCompletionGoal that requires a specified duration to elapse. 
ExerciseCompletionGoal.RepetitionsGoal An ExerciseCompletionGoal that requires a specified number of repetitions to be completed. 
ExerciseCompletionGoal.StepsGoal An ExerciseCompletionGoal that requires completing a specified number of steps. 
ExerciseCompletionGoal.TotalCaloriesBurnedGoal An ExerciseCompletionGoal that requires a specified number of total calories to be burned. 
ExerciseCompletionGoal.UnknownGoal An ExerciseCompletionGoal that is unknown. 
ExerciseCompletionGoal.UnspecifiedGoal An ExerciseCompletionGoal that has no specific target metric. 
ExerciseLap Captures the time of a lap within exercise session. 
ExerciseLap.Builder Builder class for ExerciseLap 
ExercisePerformanceGoal A goal which should be aimed for during a PlannedExerciseStep
ExercisePerformanceGoal.AmrapGoal An ExercisePerformanceGoal that requires completing as many repetitions as possible. 
ExercisePerformanceGoal.CadenceGoal An ExercisePerformanceGoal that requires a target cadence range to be met during the associated PlannedExerciseStep
ExercisePerformanceGoal.HeartRateGoal An ExercisePerformanceGoal that requires a target heart rate range, in BPM, to be met during the associated PlannedExerciseStep
ExercisePerformanceGoal.PowerGoal An ExercisePerformanceGoal that requires a target power range to be met during the associated PlannedExerciseStep
ExercisePerformanceGoal.RateOfPerceivedExertionGoal An ExercisePerformanceGoal that requires a target RPE (rate of perceived exertion) to be met during the associated PlannedExerciseStep
ExercisePerformanceGoal.SpeedGoal An ExercisePerformanceGoal that requires a target speed range to be met during the associated PlannedExerciseStep
ExercisePerformanceGoal.UnknownGoal An ExercisePerformanceGoal that is unknown. 
ExercisePerformanceGoal.WeightGoal An ExercisePerformanceGoal that requires a target weight to be lifted during the associated PlannedExerciseStep
ExerciseRoute Route of the exercise session. 
ExerciseRoute.Location Point in the time and space. 
ExerciseRoute.Location.Builder Builder class for Location 
ExerciseSegment Represents particular exercise within exercise session (see ExerciseSessionRecord). 
ExerciseSegment.Builder Builder class for ExerciseSegment 
ExerciseSegmentType Identifier for exercise types, as returned by ExerciseSegment.getSegmentType()
ExerciseSessionRecord Captures exercise or a sequence of exercises. 
ExerciseSessionRecord.Builder Builder class for ExerciseSessionRecord 
ExerciseSessionType Identifier for exercise types, as returned by ExerciseSessionRecord.getExerciseType()
ExifInterface This is a class for reading and writing Exif tags in various image file formats. 
ExpandableListActivity This class was deprecated in API level 30. Use RecyclerView or use ExpandableListView directly 
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 View.OnCreateContextMenuListener.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 
ExplicitGcViolation See #StrictMode.ThreadPolicy.Builder.detectExplicitGc()
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. 
ExtendedSSLSession Extends the SSLSession interface to support additional session attributes. 
Extension This interface represents an X.509 extension. 
ExtensionSessionConfiguration A class that aggregates all supported arguments for CameraExtensionSession initialization. 
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. 
ExternalStorageStats Shared/external storage statistics for a UserHandle on a single storage volume. 
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

FabricatedOverlay FabricatedOverlay describes the content of Fabricated Runtime Resource Overlay (FRRO) that is used to overlay the app's resources. 
Face Describes a face detected in an image. 
Face.Builder Builds a Face object. 
FaceDetector Identifies the faces of people in a Bitmap graphic object. 
FaceDetector.Face A Face contains all the information identifying the location of a face in a bitmap. 
FactoryConfigurationError Thrown when a problem with configuration with the Parser Factories exists. 
FactoryResetProtectionPolicy The factory reset protection policy determines which accounts can unlock a device that has gone through untrusted factory reset. 
FactoryResetProtectionPolicy.Builder Builder class for FactoryResetProtectionPolicy objects. 
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. 
FastNative An ART runtime built-in optimization for native methods to speed up JNI transitions: Compared to normal native methods, native methods that are annotated with @FastNative use faster JNI transitions from managed code to the native code and back. 
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. 
FederatedComputeInput The input data for FederatedComputeScheduler.schedule
FederatedComputeInput.Builder A builder for FederatedComputeInput 
FederatedComputeScheduler Handles scheduling federated compute jobs. 
FederatedComputeScheduler.Params The parameters related to job scheduling. 
FederatedComputeScheduleRequest The input for FederatedComputeScheduler.schedule(FederatedComputeScheduleRequest, java.util.concurrent.Executor, android.os.OutcomeReceiver)
FederatedComputeScheduleResponse The result returned by FederatedComputeScheduler.schedule(FederatedComputeScheduleRequest, java.util.concurrent.Executor, android.os.OutcomeReceiver) when successful. 
FetchAndJoinCustomAudienceRequest The request object wrapping the required and optional parameters needed to fetch a CustomAudience
FetchAndJoinCustomAudienceRequest.Builder Builder for FetchAndJoinCustomAudienceRequest objects. 
FhirResource A class to capture the FHIR resource data. 
FhirResource.Builder Builder class for FhirResource
FhirVersion Represents the FHIR version. 
Field This class is used to set all information of a field. 
Field A Field provides information about, and dynamic access to, a single field of a class or an interface. 
Field.Builder A builder for Field 
FieldClassification Represents a classified field from the detection service. 
FieldClassification Represents the field classification results for a given field. 
FieldClassification.Match Represents the score of a UserData entry for the field. 
FieldPacker This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the migration guide for the proposed alternatives. 
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. 
FileAlreadyExistsException Checked exception thrown when an attempt is made to create a file or directory and a file of that name already exists. 
FileAttribute<T> An object that encapsulates the value of a file attribute that can be set atomically when creating a new file or directory by invoking the createFile or createDirectory methods. 
FileAttributeView An attribute view that is a read-only or updatable view of non-opaque values associated with a file in a filesystem. 
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
FileInfo Describes a single file that is available over MBMS. 
FileInputStream A FileInputStream obtains input bytes from a file in a file system. 
FileIntegrityManager This class provides access to file integrity related operations. 
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 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
FileOwnerAttributeView A file attribute view that supports reading or updating the owner of a file. 
FilePermission Legacy security code; do not use. 
FileReader Reads text from character files using a default buffer size. 
Files This class consists exclusively of static methods that operate on files, directories, or other types of files. 
FileServiceInfo Describes a file service available from the carrier from which files can be downloaded via cell-broadcast. 
FileStore Storage for files. 
FileStoreAttributeView An attribute view that is a read-only or updatable view of the attributes of a FileStore
FileSystem Provides an interface to a file system and is the factory for objects to access files and other objects in the file system. 
FileSystemAlreadyExistsException Runtime exception thrown when an attempt is made to create a file system that already exists. 
FileSystemException Thrown when a file system operation fails on one or two files. 
FileSystemLoopException Checked exception thrown when a file system loop, or cycle, is encountered. 
FileSystemNotFoundException Runtime exception thrown when a file system cannot be found. 
FileSystemProvider Service-provider class for file systems. 
FileSystems Factory methods for file systems. 
FileTime Represents the value of a file's time stamp attribute. 
FileTypeDetector A file type detector for probing a file to guess its file type. 
FileUriExposedException The exception that is thrown when an application exposes a file:// Uri to another app. 
FileUriExposedViolation  
FileUtils Utility methods useful for working with files. 
FileUtils.ProgressListener Listener that is called periodically as progress is made. 
FileVisitOption Defines the file tree traversal options. 
FileVisitor<T> A visitor of files. 
FileVisitResult The result type of a FileVisitor
FileWriter Writes text to character files using a default buffer size. 
FillCallback

FillCallback handles autofill requests from the AutofillService into the Activity being autofilled. 

FillContext This class represents a context for each fill request made via AutofillService.onFillRequest(android.service.autofill.FillRequest, android.os.CancellationSignal, android.service.autofill.FillCallback)
FillEventHistory Describes what happened after the last AutofillService.onFillRequest(FillRequest, android.os.CancellationSignal, FillCallback) call. 
FillEventHistory.Event Description of an event that occurred after the latest call to FillCallback.onSuccess(FillResponse)
FillRequest This class represents a request to an autofill service to interpret the screen and provide information to the system which views are interesting for saving and what are the possible ways to fill the inputs on the screen if applicable. 
FillResponse Response for an AutofillService.onFillRequest(android.service.autofill.FillRequest, android.os.CancellationSignal, android.service.autofill.FillCallback)
FillResponse.Builder Builder for FillResponse objects. 
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. 
FingerprintGestureController An AccessibilityService can capture gestures performed on a device's fingerprint sensor, as long as the device has a sensor capable of detecting gestures. 
FingerprintGestureController.FingerprintGestureCallback Class that is called back when fingerprint gestures are being used for accessibility. 
FingerprintManager This class was deprecated in API level 28. See BiometricPrompt which shows a system-provided dialog upon starting authentication. In a world where devices may have different types of biometric authentication, it's much more realistic to have a system-provided authentication dialog since the method may vary by vendor/device. 
FingerprintManager.AuthenticationCallback This class was deprecated in API level 28. See BiometricPrompt.AuthenticationCallback 
FingerprintManager.AuthenticationResult This class was deprecated in API level 28. See BiometricPrompt.AuthenticationResult 
FingerprintManager.CryptoObject This class was deprecated in API level 28. See BiometricPrompt.CryptoObject 
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 This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the migration guide for the proposed alternatives. 
Float3 This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the migration guide for the proposed alternatives. 
Float4 This class was deprecated in API level 31. Renderscript has been deprecated in API level 31. Please refer to the migration guide for the proposed alternatives. 
FloatAction Action sent by a RangeTemplate, ToggleRangeTemplate
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. 
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
FloorsClimbedRecord Captures the number of floors climbed by the user between the start and end time. 
FloorsClimbedRecord.Builder Builder class for FloorsClimbedRecord 
Flow Interrelated interfaces and static methods for establishing flow-controlled components in which Publishers produce items consumed by one or more Subscribers, each managed by a Subscription
Flow.Processor<T, R> A component that acts as both a Subscriber and Publisher. 
Flow.Publisher<T> A producer of items (and related control messages) received by Subscribers. 
Flow.Subscriber<T> A receiver of messages. 
Flow.Subscription Message control linking a Publisher and Subscriber
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. 
Font A font class can be used for creating FontFamily. 
Font.Builder A builder class for creating new Font. 
FontFamily A font family class can be used for creating Typeface. 
FontFamily.Builder A builder class for creating new FontFamily. 
FontRequest This class was deprecated in API level 31. Use the FontRequest 
FontScaleConverter A converter for non-linear font scaling. 
FontsContract This class was deprecated in API level 31. Use the Jetpack Core Library FontsContractCompat for consistent behavior across all devices. 
FontsContract.Columns This class was deprecated in API level 31. Use the FontsContractCompat.Columns for consistent behavior across all devices. 
FontsContract.FontFamilyResult This class was deprecated in API level 31. Use the FontsContractCompat.FontFamilyResult for consistent behavior across all devices 
FontsContract.FontInfo This class was deprecated in API level 31. Use the FontsContractCompat.FontInfo for consistent behavior across all devices 
FontsContract.FontRequestCallback This class was deprecated in API level 31. Use the FontsContractCompat.FontRequestCallback for consistent behavior across all devices 
FontStyle A font style object. 
FontVariationAxis Class that holds information about single font variation axis. 
ForegroundColorSpan Changes the color of the text to which the span is attached. 
ForegroundServiceStartNotAllowedException Exception thrown when an app tries to start a foreground Service when it's not allowed to do so. 
ForegroundServiceTypeException Base exception thrown when an app tries to start a foreground Service without a valid type. 
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. 
FormatStyle Enumeration of the style of a localized date, time or date-time formatter. 
Formattable The Formattable interface must be implemented by any class that needs to perform custom formatting using the 's' conversion specifier of Formatter
FormattableFlags FormattableFlags are passed to the Formattable.formatTo() method and modify the output format for Formattables
FormattedNumber The result of a number formatting operation. 
FormattedNumberRange The result of a number range formatting operation. 
FormattedValue An abstract formatted value: a string with associated field attributes. 
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 Enum for BigDecimal formatting. 
FormatterClosedException Unchecked exception thrown when the formatter has been closed. 
FormEditRecord Record of a form filling operation that has been executed on a single form field in a PDF. 
FormEditRecord.Builder Builder for FormEditRecord 
FormWidgetInfo Information about a form widget of a PDF document. 
FormWidgetInfo.Builder Builder for FormWidgetInfo 
FractionPrecision A class that defines a rounding strategy based on a number of fraction places and optionally significant digits to be used when formatting numbers in NumberFormatter. 
Fragment This class was deprecated in API level 28. Use the Jetpack Fragment Library Fragment for consistent behavior across all devices and access to Lifecycle. 
Fragment.InstantiationException This class was deprecated in API level 28. Use Fragment.InstantiationException 
Fragment.SavedState This class was deprecated in API level 28. Use Fragment.SavedState 
FragmentBreadCrumbs This class was deprecated in API level 21. This widget is no longer supported. 
FragmentBreadCrumbs.OnBreadCrumbClickListener This interface was deprecated in API level 28. This widget is no longer supported. 
FragmentContainer This class was deprecated in API level 28. Use the Support Library FragmentContainer. 
FragmentController This class was deprecated in API level 28. Use the Support Library FragmentController 
FragmentHostCallback<E> This class was deprecated in API level 28. Use the Support Library FragmentHostCallback 
FragmentManager This class was deprecated in API level 28. Use the Support Library FragmentManager for consistent behavior across all devices and access to Lifecycle. 
FragmentManager.BackStackEntry This interface was deprecated in API level 28. Use the Support Library FragmentManager.BackStackEntry 
FragmentManager.FragmentLifecycleCallbacks This class was deprecated in API level 28. Use the Support Library FragmentManager.FragmentLifecycleCallbacks 
FragmentManager.OnBackStackChangedListener This interface was deprecated in API level 28. Use the Support Library FragmentManager.OnBackStackChangedListener 
FragmentManagerNonConfig This class was deprecated in API level 28. Use the Support Library FragmentManagerNonConfig 
FragmentTransaction This class was deprecated in API level 28. Use the Support Library 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. 
FreezePeriod A class that represents one freeze period which repeats annually
FrequencyCapFilters A container for the ad filters that are based on frequency caps. 
FrequencyCapFilters.Builder Builder for creating FrequencyCapFilters objects. 
FullBackupDataOutput Provides the interface through which a BackupAgent writes entire files to a full backup data set, via its BackupAgent.onFullBackup(FullBackupDataOutput) method. 
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. 
Future.State Represents the computation state. 
FutureTask<V> A cancellable asynchronous computation. 

G

Gainmap Gainmap represents a mechanism for augmenting an SDR image to produce an HDR one with variable display adjustment capability. 
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. 
GameManager The GameManager allows system apps to modify and query the game mode of apps. 
GameState State of the game passed to the GameManager. 
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. 
Generated  
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. 
GenericDocument Represents a document unit. 
GenericDocument.Builder<BuilderType extends GenericDocument.Builder<BuilderType>> The builder class for GenericDocument
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. 
Geocoder.GeocodeListener A listener for asynchronous geocoding results. 
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 R.styleable.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. 
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). 
GetAdSelectionDataOutcome Represents ad selection data collected from device for ad selection. 
GetAdSelectionDataRequest Represents a request containing the information to get ad selection data. 
GetAdSelectionDataRequest.Builder Builder for GetAdSelectionDataRequest objects. 
GetByDocumentIdRequest Encapsulates a request to retrieve documents by namespace and IDs from the AppSearchSession database. 
GetByDocumentIdRequest.Builder Builder for GetByDocumentIdRequest objects. 
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. 
GetCredentialException Represents an error encountered during the CredentialManager.getCredential(Context, GetCredentialRequest, CancellationSignal, Executor, OutcomeReceiver) operation. 
GetCredentialRequest A request to retrieve the user credential, potentially launching UI flows to let the user pick from different credential sources. 
GetCredentialRequest Request for getting user's credential from a given credential provider. 
GetCredentialRequest.Builder A builder for GetCredentialRequest
GetCredentialResponse A response object that encapsulates the credential successfully retrieved from the user. 
GetMedicalDataSourcesRequest A create request for HealthConnectManager.getMedicalDataSources
GetMedicalDataSourcesRequest.Builder Builder class for GetMedicalDataSourcesRequest
GetSchemaResponse The response class of AppSearchSession.getSchema 
GetSchemaResponse.Builder Builder for GetSchemaResponse objects. 
GetTopicsRequest Get Topics Request. 
GetTopicsRequest.Builder Builder for GetTopicsRequest objects. 
GetTopicsResponse Represent the result from the getTopics API. 
GetTopicsResponse.Builder Builder for GetTopicsResponse objects. 
GetValueRequest Request parameters to retrieve the current value of a Settings Preference. 
GetValueRequest.Builder Builder to construct GetValueRequest
GetValueResult Result object given a corresponding GetValueRequest
GetValueResult.Builder Builder to construct GetValueResult
GetWalletCardsCallback Handles response from the QuickAccessWalletService for GetWalletCardsRequest 
GetWalletCardsError Error response for an GetWalletCardsRequest
GetWalletCardsRequest Represents a request to a QuickAccessWalletService for walletCards
GetWalletCardsResponse The response for an GetWalletCardsRequest contains a list of wallet cards and the index of the card that should initially be displayed in the 'selected' position. 
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. 
GlobalSearchSession Provides a connection to all AppSearch databases the querying application has been granted access to. 
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. 
GnssAntennaInfo A class that contains information about a GNSS antenna. 
GnssAntennaInfo.Builder Builder class for GnssAntennaInfo. 
GnssAntennaInfo.Listener Used for receiving GNSS antenna info from the GNSS engine. 
GnssAntennaInfo.PhaseCenterOffset Class containing information about the antenna phase center offset (PCO). 
GnssAntennaInfo.SphericalCorrections Represents corrections on a spherical mapping. 
GnssAutomaticGainControl A class that contains GNSS Automatic Gain Control (AGC) information. 
GnssAutomaticGainControl.Builder Builder for GnssAutomaticGainControl 
GnssCapabilities GNSS chipset capabilities. 
GnssCapabilities.Builder Builder for GnssCapabilities. 
GnssClock A class containing a GNSS clock timestamp. 
GnssMeasurement A class representing a GNSS satellite measurement, containing raw and computed information. 
GnssMeasurementRequest This class contains extra parameters to pass in a GNSS measurement request. 
GnssMeasurementRequest.Builder Builder for GnssMeasurementRequest 
GnssMeasurementsEvent A class implementing a container for data associated with a measurement event. 
GnssMeasurementsEvent.Builder Builder for GnssMeasurementsEvent 
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. 
GnssSignalType This class represents a GNSS signal type. 
GnssStatus This class represents the current state of the GNSS engine and is used in conjunction with GnssStatus.Callback
GnssStatus.Builder Builder class to help create new GnssStatus instances. 
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 instead. 
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. 
GpuHeadroomParams Headroom request params used by SystemHealthManager.getGpuHeadroom(GpuHeadroomParams)
GpuHeadroomParams.Builder  
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 
GrammaticalInflectionManager This class allow applications to control granular grammatical inflection settings (such as per-app grammatical gender). 
GraphemeClusterSegmentFinder Implementation of SegmentFinder using grapheme clusters as the text segment. 
Gravity Standard constants and tools for placing an object within a potentially larger container. 
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.Alignment Alignments specify where a view should be placed within a cell group and what size it should be. 
GridLayout.LayoutParams Layout information associated with each of the children of a GridLayout. 
GridLayout.Spec A Spec defines the horizontal or vertical characteristics of a group of cells. 
GridLayoutAnimationController A layout animation controller is used to animated a grid layout's children. 
GridLayoutAnimationController.AnimationParameters The set of parameters that has to be attached to each view contained in the view group animated by the grid layout animation controller. 
GridView A view that shows items in two-dimensional scrolling grid. 
Group This interface was deprecated in API level 33. This class is deprecated and subject to removal in a future version of Java SE. It has been replaced by java.security.Policy and related classes since 1.2. 
GroupCall Class used to represent a single MBMS group call. 
GroupCallCallback A callback class for use when the application is in a group call. 
GroupPrincipal A UserPrincipal representing a group identity, used to determine access rights to objects in a file system. 
GsmCellLocation This class was deprecated in API level 31. use CellIdentity. 
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. 
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

Half

The Half class is a wrapper and a utility class to manipulate half-precision 16-bit IEEE 754 floating point data types (also called fp16 or binary16). 

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 9. This class works with the deprecated DocumentHandler interface. It has been replaced by the SAX2 DefaultHandler class. 
HandlerThread A 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. 
HandwritingGesture Base class for stylus handwriting gestures. 
HapticFeedbackConstants Constants to be used to perform haptic feedback effects via View.performHapticFeedback(int) 
HapticGenerator Haptic Generator(HG). 
HardwareBuffer HardwareBuffer wraps a native AHardwareBuffer object, which is a low-level object representing a memory buffer accessible by various hardware units. 
HardwareBufferRenderer

Creates an instance of a hardware-accelerated renderer. 

HardwareBufferRenderer.RenderRequest Sets the parameters that can be used to control a render request for a HardwareBufferRenderer
HardwareBufferRenderer.RenderResult Class that contains data regarding the result of the render request. 
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. 
HardwareRenderer

Creates an instance of a hardware-accelerated renderer. 

HardwareRenderer.FrameRenderRequest Sets the parameters that can be used to control a render request for a HardwareRenderer
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. 
HdrConversionMode Describes the HDR conversion mode for a device. 
HeaderBlock Unmodifiable container of headers or trailers. 
HeaderViewListAdapter ListAdapter used when a ListView has header views. 
HealthConnectException Class representing health connect exceptions. 
HealthConnectManager This class provides APIs to interact with the centralized HealthConnect storage maintained by the system. 
HealthPermissions Permissions for accessing the HealthConnect APIs. 
HealthStats A HealthStats object contains system health data about an application. 
HeartRateRecord Captures the user's heart rate. 
HeartRateRecord.Builder Builder class for HeartRateRecord 
HeartRateRecord.HeartRateSample A class to represent heart rate samples 
HeartRateVariabilityRmssdRecord Captures the user's heart rate variability RMSSD. 
HeartRateVariabilityRmssdRecord.Builder Builder class for HeartRateVariabilityRmssdRecord 
HebrewCalendar HebrewCalendar is a subclass of Calendar that that implements the traditional Hebrew calendar. 
HeightRecord Captures the user's height. 
HeightRecord.Builder Builder class for HeightRecord 
HeterogeneousExpandableList Additional methods that when implemented make an ExpandableListAdapter take advantage of the Adapter view type mechanism. 
HexFormat HexFormat converts between bytes and chars and hex-encoded strings which may include additional formatting markup such as prefixes, suffixes, and delimiters. 
HideReturnsTransformationMethod This transformation method causes any carriage return characters (\r) to be hidden by displaying them as zero-width non-breaking space characters (\ufeff). 
Highlights A class that represents of the highlight of the text. 
Highlights.Builder A builder for the Highlights. 
HijrahChronology The Hijrah calendar is a lunar calendar supporting Islamic calendars. 
HijrahDate A date in the Hijrah calendar system. 
HijrahEra An era in the Hijrah calendar system. 
HomeSp Class representing HomeSP subtree in PerProviderSubscription (PPS) Management Object (MO) tree. 
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 URL.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. 

HostUsiVersion Provides information about the supported Universal Stylus Initiative (USI) version of the host device. 
HpkeSpi Service Provider Interface for HPKE client API classes to communicate with implementations of HPKE as described in RFC 9180. 
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 URL.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. 
HttpEngine An engine to process UrlRequests, which uses the best HTTP stack available on the current platform. 
HttpEngine.Builder A builder for HttpEngines, which allows runtime configuration of HttpEngine
HttpException Base exception passed to UrlRequest.Callback.onFailed()
HttpParams This interface was deprecated in API level 22. Please use URL.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. 
HydrationRecord Captures the amount of liquids user had in a single drink. 
HydrationRecord.Builder Builder class for HydrationRecord 

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. 
IBinder.FrozenStateChangeCallback A callback interface for receiving frozen state change events. 
IccOpenLogicalChannelResponse Response to the TelephonyManager.iccOpenLogicalChannel command. 
Icon An umbrella container for several serializable graphics representations, including Bitmaps, compressed bitmap images (e.g. JPG or PNG), and drawable resources (including vectors). 
Icon.OnDrawableLoadedListener Implement this interface to receive a callback when loadDrawableAsync is finished and your Drawable is ready. 
IconMarginSpan Paragraph affecting span, that draws a bitmap at the beginning of a text. 
ICUUncheckedIOException Unchecked version of IOException
Identity This class was deprecated in API level 3. This class is deprecated and subject to removal in a future version of Java SE. It has been replaced by java.security.KeyStore, the java.security.cert package, and java.security.Principal. 
IdentityChangedListener Base class for Aware identity/cluster changes callbacks. 
IdentityCredential Class used to read data from a previously provisioned credential. 
IdentityCredentialException Base class for all Identity Credential exceptions. 
IdentityCredentialStore An interface to a secure store for user identity documents. 
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 3. This class is deprecated and subject to removal in a future version of Java SE. It 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. 
IInterface Base class for Binder interfaces. 
IkeDerAsn1DnIdentification This class represents an IKE entity ID based on a DER encoded ASN.1 X.500 Distinguished Name. 
IkeException IkeException represents a generic exception that includes internal and protocol exceptions. 
IkeFqdnIdentification IkeFqdnIdentification represents an IKE entity identification based on a fully-qualified domain name (FQDN). 
IkeIdentification IkeIdentification is abstract base class that represents the common information for all types of IKE entity identification. 
IkeInternalException IkeInternalException encapsulates all local implementation or resource related exceptions. 
IkeIOException Wrapper for I/O exceptions encountered during IKE operations. 
IkeIpv4AddrIdentification IkeIpv4AddrIdentification represents an IKE entity identification based on IPv4 address. 
IkeIpv6AddrIdentification IkeIpv6AddrIdentification represents an IKE entity identification based on IPv6 address. 
IkeKeyIdIdentification IkeKeyIdIdentification represents an IKE entity identification based on a Key ID. 
IkeNetworkLostException IkeNetworkLostException is returned to the caller via IkeSessionCallback.onError(android.net.ipsec.ike.exceptions.IkeException) if the underlying Network for the IkeSession was lost with no alternatives. 
IkeNonProtocolException IkeNonProtocolException encapsulates all implementation-specific non-protocol IKE errors. 
IkeProtocolException IkeProtocolException is an abstract class that represents the common information for all IKE protocol errors. 
IkeRfc822AddrIdentification IkeRfc822AddrIdentification represents an IKE entity identification based on a fully-qualified RFC 822 email address ID (e.g. ike@android.com). 
IkeSaProposal IkeSaProposal represents a proposed configuration to negotiate an IKE SA. 
IkeSaProposal.Builder This class is used to incrementally construct a IkeSaProposal. 
IkeSession This class represents an IKE Session management object that allows for keying and management of IpSecTransforms. 
IkeSessionCallback