Class Index

These are the API classes. See all API packages.

A

AbsSavedState A Parcelable implementation that should be used by inheritance hierarchies to ensure the state of all classes along the chain is saved. 
AbstractDetailsDescriptionPresenter An abstract Presenter for rendering a detailed description of an item. 
AbstractDetailsDescriptionPresenter.ViewHolder The ViewHolder for the AbstractDetailsDescriptionPresenter
AbstractMediaItemPresenter Abstract Presenter class for rendering media items in a playlist format. 
AbstractMediaItemPresenter.ViewHolder The ViewHolder for the AbstractMediaItemPresenter
AbstractMediaListHeaderPresenter Abstract presenter class for rendering the header for a list of media items in a playlist. 
AbstractMediaListHeaderPresenter.ViewHolder The ViewHolder for the AbstractMediaListHeaderPresenter
AbstractSavedStateViewModelFactory Skeleton of androidx.lifecycle.ViewModelProvider.KeyedFactory that creates SavedStateHandle for every requested ViewModel
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. 
Accelerometer Information about car specific accelerometers available from the car hardware. 
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. 
AccessibilityClickableSpanCompat ClickableSpan cannot be parceled, but accessibility services need to be able to cause their callback handlers to be called. 
AccessibilityDelegateCompat Helper for accessing View.AccessibilityDelegate
AccessibilityEventCompat Helper for accessing features in AccessibilityEvent
AccessibilityManagerCompat Helper for accessing features in AccessibilityManager
AccessibilityManagerCompat.AccessibilityStateChangeListener This interface is deprecated. Use AccessibilityManager.AccessibilityStateChangeListener directly instead of this listener.  
AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat This class is deprecated. Use AccessibilityManager.AccessibilityStateChangeListener directly instead of this listener.  
AccessibilityManagerCompat.TouchExplorationStateChangeListener Listener for the system touch exploration state. 
AccessibilityNodeInfoCompat Helper for accessing AccessibilityNodeInfo in a backwards compatible fashion. 
AccessibilityNodeInfoCompat.AccessibilityActionCompat A class defining an action that can be performed on an AccessibilityNodeInfo
AccessibilityNodeInfoCompat.CollectionInfoCompat Class with information if a node is a collection. 
AccessibilityNodeInfoCompat.CollectionItemInfoCompat Class with information if a node is a collection item. 
AccessibilityNodeInfoCompat.RangeInfoCompat Class with information if a node is a range. 
AccessibilityNodeInfoCompat.TouchDelegateInfoCompat Class with information of touch delegated views and regions. 
AccessibilityNodeProviderCompat Helper for accessing AccessibilityNodeProvider
AccessibilityRecordCompat Helper for accessing AccessibilityRecord
AccessibilityServiceInfoCompat Helper for accessing features in AccessibilityServiceInfo
AccessibilityViewCommand Functional interface used to create a custom accessibility action. 
AccessibilityViewCommand.CommandArguments Object containing arguments passed into an AccessibilityViewCommand  
AccessibilityViewCommand.MoveAtGranularityArguments Arguments for #ACTION_NEXT_AT_MOVEMENT_GRANULARITY and #ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY  
AccessibilityViewCommand.MoveHtmlArguments Arguments for AccessibilityNodeInfoCompat.ACTION_NEXT_HTML_ELEMENT and #ACTION_PREVIOUS_HTML_ELEMENT  
AccessibilityViewCommand.MoveWindowArguments Arguments for #ACTION_MOVE_WINDOW  
AccessibilityViewCommand.ScrollToPositionArguments Arguments for #ACTION_SCROLL_TO_POSITION  
AccessibilityViewCommand.SetProgressArguments Arguments for #ACTION_SET_PROGRESS  
AccessibilityViewCommand.SetSelectionArguments Arguments for #ACTION_SET_SELECTION  
AccessibilityViewCommand.SetTextArguments Arguments for AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_SET_TEXT  
AccessibilityWindowInfoCompat Helper for accessing AccessibilityWindowInfo
Action Represents an action with an optional icon and text. 
Action An action contains one or two lines of text, an optional image and an optional id. 
Action.Builder A builder of Action
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 is deprecated. Action bar navigation modes are deprecated and not supported by inline toolbar action bars. Consider using other common navigation patterns instead.  
ActionBar.Tab This class is deprecated. Action bar navigation modes are deprecated and not supported by inline toolbar action bars. Consider using other common navigation patterns instead.  
ActionBar.TabListener This interface is deprecated. Action bar navigation modes are deprecated and not supported by inline toolbar action bars. Consider using other common navigation patterns instead.  
ActionBarDrawerToggle This class provides a handy way to tie together the functionality of DrawerLayout and the framework ActionBar to implement the recommended design for navigation drawers. 
ActionBarDrawerToggle.Delegate  
ActionBarDrawerToggle.DelegateProvider Allows an implementing Activity to return an ActionBarDrawerToggle.Delegate to use with ActionBarDrawerToggle. 
ActionBuilders Builders for actions that can be performed when a user interacts with layout elements. 
ActionBuilders.Action Interface defining an action that can be used by a layout element. 
ActionBuilders.Action.Builder Builder to create ActionBuilders.Action objects. 
ActionBuilders.AndroidActivity A launch action to send an intent to an Android activity. 
ActionBuilders.AndroidActivity.Builder Builder for ActionBuilders.AndroidActivity  
ActionBuilders.AndroidBooleanExtra A boolean value that can be added to an Android intent's extras. 
ActionBuilders.AndroidBooleanExtra.Builder Builder for ActionBuilders.AndroidBooleanExtra
ActionBuilders.AndroidDoubleExtra A double value that can be added to an Android intent's extras. 
ActionBuilders.AndroidDoubleExtra.Builder Builder for ActionBuilders.AndroidDoubleExtra
ActionBuilders.AndroidExtra Interface defining an item that can be included in the extras of an intent that will be sent to an Android activity. 
ActionBuilders.AndroidExtra.Builder Builder to create ActionBuilders.AndroidExtra objects. 
ActionBuilders.AndroidIntExtra An integer value that can be added to an Android intent's extras. 
ActionBuilders.AndroidIntExtra.Builder Builder for ActionBuilders.AndroidIntExtra
ActionBuilders.AndroidLongExtra A long value that can be added to an Android intent's extras. 
ActionBuilders.AndroidLongExtra.Builder Builder for ActionBuilders.AndroidLongExtra
ActionBuilders.AndroidStringExtra A string value that can be added to an Android intent's extras. 
ActionBuilders.AndroidStringExtra.Builder Builder for ActionBuilders.AndroidStringExtra
ActionBuilders.LaunchAction An action used to launch another activity on the system. 
ActionBuilders.LaunchAction.Builder Builder for ActionBuilders.LaunchAction
ActionBuilders.LoadAction An action used to load (or reload) the tile contents. 
ActionBuilders.LoadAction.Builder Builder for ActionBuilders.LoadAction
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. 
ActionProvider This class is a mediator for accomplishing a given task, for example sharing a file. 
ActionProvider.VisibilityListener Listens to changes in visibility as reported by ActionProvider.refreshVisibility()
ActionStrip Represents a list of Actions that are used for a template. 
ActionStrip.Builder A builder of ActionStrip
ActivityCompat Helper for accessing features in Activity
ActivityCompat.OnRequestPermissionsResultCallback This interface is the contract for receiving the results for permission requests. 
ActivityCompat.PermissionCompatDelegate Customizable delegate that allows delegating permission compatibility methods to a custom implementation. 
ActivityInfoCompat This class is deprecated. Use ActivityInfo directly.  
ActivityManagerCompat Helper for accessing features in ActivityManager in a backwards compatible fashion. 
ActivityOptionsCompat Helper for accessing features in ActivityOptions in a backwards compatible fashion. 
ActivityResult A container for an activity result as obtained form Activity.onActivityResult(int, int, Intent) 
ActivityResultCallback<O> A type-safe callback to be called when an activity result is available. 
ActivityResultCaller A class that can call Activity.startActivityForResult(Intent, int)-style APIs without having to manage request codes, and converting request/response to an Intent  
ActivityResultContract<I, O> A contract specifying that an activity can be called with an input of type I and produce an output of type O Makes calling an activity for result type-safe. 
ActivityResultContract.SynchronousResult<T> The wrapper for a result provided in ActivityResultContract.getSynchronousResult(Context, I) 
ActivityResultContracts A collection of some standard activity call contracts, as provided by android. 
ActivityResultContracts.CaptureVideo An ActivityResultContract to take a video saving it into the provided content-Uri
ActivityResultContracts.CreateDocument An ActivityResultContract to prompt the user to select a path for creating a new document, returning the content: Uri of the item that was created. 
ActivityResultContracts.GetContent An ActivityResultContract to prompt the user to pick a piece of content, receiving a content:// Uri for that content that allows you to use ContentResolver.openInputStream(Uri) to access the raw data. 
ActivityResultContracts.GetMultipleContents An ActivityResultContract to prompt the user to pick one or more a pieces of content, receiving a content:// Uri for each piece of content that allows you to use ContentResolver.openInputStream(Uri) to access the raw data. 
ActivityResultContracts.OpenDocument An ActivityResultContract to prompt the user to open a document, receiving its contents as a file:/http:/content: Uri
ActivityResultContracts.OpenDocumentTree An ActivityResultContract to prompt the user to select a directory, returning the user selection as a Uri
ActivityResultContracts.OpenMultipleDocuments An ActivityResultContract to prompt the user to open (possibly multiple) documents, receiving their contents as file:/http:/content: Uris. 
ActivityResultContracts.PickContact An ActivityResultContract to request the user to pick a contact from the contacts app. 
ActivityResultContracts.RequestMultiplePermissions An ActivityResultContract to request permissions  
ActivityResultContracts.RequestPermission An ActivityResultContract to request a permission  
ActivityResultContracts.StartActivityForResult An ActivityResultContract that doesn't do any type conversion, taking raw Intent as an input and ActivityResult as an output. 
ActivityResultContracts.StartIntentSenderForResult An ActivityResultContract that calls Activity.startIntentSender(IntentSender, Intent, int, int, int)
ActivityResultContracts.TakePicture An ActivityResultContract to take a picture saving it into the provided content-Uri
ActivityResultContracts.TakePicturePreview An ActivityResultContract to take small a picture preview, returning it as a Bitmap
ActivityResultContracts.TakeVideo This class is deprecated. The thumbnail bitmap is rarely returned and is not a good signal to determine whether the video was actually successfully captured. Use ActivityResultContracts.CaptureVideo to instead.  
ActivityResultLauncher<I> A launcher for a previously-prepared call to start the process of executing an ActivityResultContract
ActivityResultRegistry A registry that stores activity result callbacks for registered calls
ActivityResultRegistryOwner A class that has an ActivityResultRegistry that allows you to register a ActivityResultCallback for handling an ActivityResultContract
AdapterListUpdateCallback ListUpdateCallback that dispatches update events to the given adapter. 
AdvertisingIdClient Client for retrieving Advertising ID related info from an AndroidX ID Provider installed on the device. 
AdvertisingIdInfo Advertising ID Information. 
AdvertisingIdNotAvailableException Indicates an AndroidX Advertising ID is not available. 
AdvertisingIdProvider The class for the AndroidX Advertising ID Provider that should provide the resettable ID and LAT preference should implement this interface. 
AdvertisingIdProviderInfo A AdvertisingIdProviderInfo represents the information about an Advertising ID Provider installed on the device. 
AdvertisingIdProviderManager The AdvertisingIdProviderManager will be used by an Advertising ID Provider to register the provider implementation or retrieve all the Advertising ID Providers on the device. 
AlarmManagerCompat Compatibility library for AlarmManager with fallbacks for older platforms. 
AlertDialog A subclass of Dialog that can display one, two or three buttons. 
AlertDialog.Builder  
AlreadyPersonalizedException Thrown if trying to create a credential which already exists. 
AmbientMode This class is deprecated. please use AmbientModeSupport instead.  
AmbientMode.AmbientCallback Callback to receive ambient mode state changes. 
AmbientMode.AmbientCallbackProvider Interface for any Activity that wishes to implement Ambient Mode. 
AmbientMode.AmbientController A class for interacting with the ambient mode on a wearable device. 
AmbientModeSupport Use this as a headless Fragment to add ambient support to an Activity on Wearable devices. 
AmbientModeSupport.AmbientCallback Callback to receive ambient mode state changes. 
AmbientModeSupport.AmbientCallbackProvider Interface for any Activity that wishes to implement Ambient Mode. 
AmbientModeSupport.AmbientController A class for interacting with the ambient mode on a wearable device. 
AndroidViewModel Application context aware ViewModel
Animatable2Compat Interface that drawables supporting animations and callbacks should extend in support lib. 
Animatable2Compat.AnimationCallback Abstract class for animation callback. 
AnimatedStateListDrawableCompat A Drawable providing animated transitions between states. 
AnimatedVectorDrawableCompat For API 24 and above, this class is delegating to the framework's AnimatedVectorDrawable
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
Animator.AnimatorUpdateListener Implementors of this interface can add themselves as update listeners to an ValueAnimator instance to receive callbacks on every animation frame, after the current frame's values have been calculated for that ValueAnimator
AnimatorInflater This class is used to instantiate animator XML files into Animator objects. 
AnimatorListenerAdapter This adapter class provides empty implementations of the methods from Animator.AnimatorListener
AnimatorRes Denotes that an integer parameter, field or method return value is expected to be an animator resource reference (e.g. 
AnimatorSet This class plays a set of Animator objects in the specified order. 
AnimatorSet.Builder The Builder object is a utility class to facilitate adding animations to a AnimatorSet along with the relationships between the various animations. 
AnimatorTestRule JUnit TestRule that can be used to run Animators without actually waiting for the duration of the animation. 
AnimRes Denotes that an integer parameter, field or method return value is expected to be an anim resource reference (e.g. 
AnticipateInterpolator An interpolator where the change starts backward then flings forward. 
AnticipateOvershootInterpolator An interpolator where the change starts backward then flings forward and overshoots the target value and finally goes back to the final value. 
AnyRes Denotes that an integer parameter, field or method return value is expected to be a resource reference of any type. 
AnyThread Denotes that the annotated method can be called from any thread (e.g. 
AppAuthenticator Provides methods to verify the signing identity of other apps on the device. 
AppAuthenticatorXmlException This Exception is thrown when the XML configuration file is not in the proper format to instantiate a new AppAuthenticator
AppCompatActivity Base class for activities that wish to use some of the newer platform features on older Android devices. 
AppCompatAutoCompleteTextView A AutoCompleteTextView which supports compatible features on older versions of the platform, including:
  • Allows dynamic tint of its background via the background tint methods in ViewCompat
AppCompatButton A Button which supports compatible features on older versions of the platform, including:
  • Allows dynamic tint of its background via the background tint methods in ViewCompat
AppCompatCallback Implemented this in order for AppCompat to be able to callback in certain situations. 
AppCompatCheckBox A CheckBox which supports compatible features on older versions of the platform, including:
AppCompatCheckedTextView A CheckedTextView which supports compatible features on older versions of the platform, including:
  • Allows dynamic tint of its background via the background tint methods in ViewCompat
AppCompatDelegate This class represents a delegate which you can use to extend AppCompat's support to any Activity
AppCompatDialog Base class for AppCompat themed Dialogs. 
AppCompatDialogFragment A special version of DialogFragment which uses an AppCompatDialog in place of a platform-styled dialog. 
AppCompatEditText A EditText which supports compatible features on older versions of the platform, including:
  • Allows dynamic tint of its background via the background tint methods in ViewCompat
AppCompatImageButton A ImageButton which supports compatible features on older versions of the platform, including:
  • Allows dynamic tint of its background via the background tint methods in ViewCompat
AppCompatImageView A ImageView which supports compatible features on older versions of the platform, including:
  • Allows dynamic tint of its background via the background tint methods in ViewCompat
AppCompatMultiAutoCompleteTextView A MultiAutoCompleteTextView which supports compatible features on older version of the platform, including:
AppCompatRadioButton A RadioButton which supports compatible features on older versions of the platform, including:
AppCompatRatingBar A RatingBar which supports compatible features on older versions of the platform. 
AppCompatResources Class for accessing an application's resources through AppCompat, and thus any backward compatible functionality. 
AppCompatSeekBar A SeekBar which supports compatible features on older versions of the platform. 
AppCompatSpinner A Spinner which supports compatible features on older versions of the platform, including:
  • Allows dynamic tint of its background via the background tint methods in ViewCompat
AppCompatTextView A TextView which supports compatible features on older versions of the platform, including:
  • Allows dynamic tint of its background via the background tint methods in ViewCompat
AppCompatToggleButton A ToggleButton which supports compatible features on older versions of the platform, including:
  • Allows dynamic tint of its background via the background tint methods in ViewCompat
AppCompatViewInflater This class is used by AppCompat to automatically "substitute" all usages of core Android widgets inflated from layout files by the AppCompat extensions of those widgets. 
AppComponentFactory Version of AppComponentFactory that works with androidx libraries. 
AppInfo Container class for information about the app the host is connected to. 
AppInitializer An AppInitializer can be used to initialize all discovered [ComponentInitializer]s. 
AppLaunchChecker This class provides APIs for determining how an app has been launched. 
AppManager Manages the communication between the app and the host. 
AppOpsManagerCompat Helper for accessing features in AppOpsManager
AppSearchBatchResult<KeyType, ValueType> Provides results for AppSearch batch operations which encompass multiple documents. 
AppSearchBatchResult.Builder<KeyType, ValueType> Builder for AppSearchBatchResult objects. 
AppSearchException An exception thrown by AppSearchSession or a subcomponent. 
AppSearchResult<ValueType> Information about the success or failure of an AppSearch call. 
AppSearchSchema The AppSearch Schema for a particular type of document. 
AppSearchSchema.BooleanPropertyConfig Configuration for a property containing a boolean. 
AppSearchSchema.BooleanPropertyConfig.Builder Builder for AppSearchSchema.BooleanPropertyConfig
AppSearchSchema.Builder Builder for objects
AppSearchSchema.BytesPropertyConfig Configuration for a property containing a byte array. 
AppSearchSchema.BytesPropertyConfig.Builder Builder for AppSearchSchema.BytesPropertyConfig
AppSearchSchema.DocumentPropertyConfig Configuration for a property containing another Document. 
AppSearchSchema.DocumentPropertyConfig.Builder Builder for AppSearchSchema.DocumentPropertyConfig
AppSearchSchema.DoublePropertyConfig Configuration for a property containing a double-precision decimal number. 
AppSearchSchema.DoublePropertyConfig.Builder Builder for AppSearchSchema.DoublePropertyConfig
AppSearchSchema.LongPropertyConfig Configuration for a property containing a 64-bit integer. 
AppSearchSchema.LongPropertyConfig.Builder Builder for AppSearchSchema.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 AppSearchSchema.StringPropertyConfig
AppSearchSession Provides a connection to a single AppSearch database. 
AppWidgetProviderWithCallbacks<T extends CallbackReceiver> Version of AppWidgetProvider that implements a CallbackReceiver
ArcLayout Container which will lay its elements out on an arc. 
ArcLayout.LayoutParams Layout parameters for a widget added to an arc. 
ArcLayout.Widget Interface for a widget which knows it is being rendered inside an arc, and will draw itself accordingly. 
ArcMotion A PathMotion that generates a curved path along an arc on an imaginary circle containing the two points. 
ArgbEvaluator This evaluator can be used to perform type interpolation between integer values that represent ARGB colors. 
ArrayCreatingInputMerger An InputMerger that attempts to merge the inputs, creating arrays when necessary. 
ArrayMap<K, V> ArrayMap is a generic key->value mapping data structure that is designed to be more memory efficient than a traditional HashMap, this implementation is a version of the platform's android.util.ArrayMap that can be used on older versions of the platform. 
ArrayObjectAdapter An ObjectAdapter implemented with an ArrayList
ArrayRes Denotes that an integer parameter, field or method return value is expected to be an array resource reference (e.g. 
ArraySet<E> ArraySet is a generic set data structure that is designed to be more memory efficient than a traditional HashSet
AspectRatio The aspect ratio of the use case. 
AsyncDifferConfig<T> Configuration object for ListAdapter, AsyncListDiffer, and similar background-thread list diffing adapter logic. 
AsyncDifferConfig.Builder<T> Builder class for AsyncDifferConfig
AsyncLayoutInflater

Helper class for inflating layouts asynchronously. 

AsyncLayoutInflater.OnInflateFinishedListener  
AsyncListDiffer<T> Helper for computing the difference between two lists via DiffUtil on a background thread. 
AsyncListDiffer.ListListener<T> Listener for when the current List is updated. 
AsyncListUtil<T> A utility class that supports asynchronous content loading. 
AsyncListUtil.DataCallback<T> The callback that provides data access for AsyncListUtil
AsyncListUtil.ViewCallback The callback that links AsyncListUtil with the list view. 
AsyncTaskLoader<D> Static library support version of the framework's AsyncTaskLoader
AtomicFile Static library support version of the framework's AtomicFile, a 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. 
Attribute Map a getter to its Android resources attribute. 
Attribute.IntMap One entry in a mapping of int values to enum or flag names. 
AttrRes Denotes that an integer parameter, field or method return value is expected to be an attribute reference (e.g. 
AudioAttributesCompat A class to encapsulate a collection of attributes describing information about an audio stream. 
AudioAttributesCompat.Builder Builder class for AudioAttributesCompat objects. 
AudioFocusRequestCompat Compatibility version of an AudioFocusRequest
AudioFocusRequestCompat.Builder Builder class for AudioFocusRequestCompat objects. 
AudioManagerCompat Compatibility library for AudioManager with fallbacks for older platforms. 
AuthPrompt A handle to the prompt that is shown while the user is authenticating. 
AuthPromptCallback A collection of methods that may be invoked by an auth prompt during authentication. 
AuthPromptHost A wrapper class for the component that will be used to host an auth prompt. 
AutoImageCaptureExtender This class is deprecated. Use ExtensionsManager.isExtensionAvailable(CameraProvider, CameraSelector, int) to check whether extension function can support with the given CameraSelector. Use ExtensionsManager.getExtensionEnabledCameraSelector(CameraProvider, CameraSelector, int) to get a CameraSelector for the specific extension mode, then use it to bind the use cases to a lifecycle owner.  
AutoMigration Declares an automatic migration on a Database. 
AutoMigrationSpec Interface for defining an automatic migration specification for Room databases. 
AutoPreviewExtender This class is deprecated. Use ExtensionsManager.isExtensionAvailable(CameraProvider, CameraSelector, int) to check whether extension function can support with the given CameraSelector. Use ExtensionsManager.getExtensionEnabledCameraSelector(CameraProvider, CameraSelector, int) to get a CameraSelector for the specific extension mode, then use it to bind the use cases to a lifecycle owner.  
AutoScrollHelper AutoScrollHelper is a utility class for adding automatic edge-triggered scrolling to Views. 
AutoTransition Utility class for creating a default transition that automatically fades, moves, and resizes views during a scene change. 

B

BackgroundManager Supports background image continuity between multiple Activities. 
BackoffPolicy An enumeration of backoff policies when retrying work. 
BandPredicate Provides a means of controlling when and where band selection can be initiated. 
BandPredicate.EmptyArea A BandPredicate that allows initiation of band selection only in areas of RecyclerView that map to RecyclerView.NO_POSITION
BandPredicate.NonDraggableArea A BandPredicate that allows initiation of band selection in any area that is not draggable as determined by consulting ItemDetailsLookup.ItemDetails.inDragRegion(MotionEvent)
BaseCardView A card style layout that responds to certain state changes. 
BaseCardView.LayoutParams Per-child layout information associated with BaseCardView. 
BaseFragment This class is deprecated. use BaseSupportFragment  
BaseGridView An abstract base class for vertically and horizontally scrolling lists. 
BaseGridView.OnKeyInterceptListener Listener for intercepting key dispatch events. 
BaseGridView.OnLayoutCompletedListener Interface for receiving notification when BaseGridView has completed a full layout calculation. 
BaseGridView.OnMotionInterceptListener Listener for intercepting generic motion dispatch events. 
BaseGridView.OnTouchInterceptListener Listener for intercepting touch dispatch events. 
BaseGridView.OnUnhandledKeyListener  
BaseGridView.SmoothScrollByBehavior Defines behavior of duration and interpolator for smoothScrollBy(). 
BaseLeanbackPreferenceFragment This class is deprecated. Use BaseLeanbackPreferenceFragmentCompat  
BaseLeanbackPreferenceFragmentCompat This fragment provides a preference fragment with leanback-style behavior, suitable for embedding into broader UI elements. 
BaseOnItemViewClickedListener<T> Interface for receiving notification when an item view holder is clicked. 
BaseOnItemViewSelectedListener<T> Interface for receiving notification when a row or item becomes selected. 
BaseSupportFragment Base class for leanback Fragments. 
BatchingListUpdateCallback Wraps a ListUpdateCallback callback and batches operations that can be merged. 
BeautyImageCaptureExtender This class is deprecated. Use ExtensionsManager.isExtensionAvailable(CameraProvider, CameraSelector, int) to check whether extension function can support with the given CameraSelector. Use ExtensionsManager.getExtensionEnabledCameraSelector(CameraProvider, CameraSelector, int) to get a CameraSelector for the specific extension mode, then use it to bind the use cases to a lifecycle owner.  
BeautyPreviewExtender This class is deprecated. Use ExtensionsManager.isExtensionAvailable(CameraProvider, CameraSelector, int) to check whether extension function can support with the given CameraSelector. Use ExtensionsManager.getExtensionEnabledCameraSelector(CameraProvider, CameraSelector, int) to get a CameraSelector for the specific extension mode, then use it to bind the use cases to a lifecycle owner.  
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. 
BidirectionalTypeConverter<T, V> Abstract base class used convert type T to another type V and back again. 
BinderThread Denotes that the annotated method should only be called on the binder thread. 
BiometricManager A class that provides system information related to biometrics (e.g. 
BiometricManager.Authenticators Types of authenticators, defined at a level of granularity supported by BiometricManager and BiometricPrompt
BiometricPrompt A class that manages a system-provided biometric prompt. 
BiometricPrompt.AuthenticationCallback A collection of methods that may be invoked by BiometricPrompt during authentication. 
BiometricPrompt.AuthenticationResult A container for data passed to BiometricPrompt.AuthenticationCallback.onAuthenticationSucceeded(AuthenticationResult) when the user has successfully authenticated. 
BiometricPrompt.CryptoObject A wrapper class for the crypto objects supported by BiometricPrompt
BiometricPrompt.PromptInfo A set of configurable options for how the BiometricPrompt should appear and behave. 
BiometricPrompt.PromptInfo.Builder A builder used to set individual options for the BiometricPrompt.PromptInfo class. 
BitmapCompat Helper for accessing features in Bitmap
BlendModeColorFilterCompat Helper for accessing ColorFilter APIs on various API levels of the platform  
BlendModeCompat Compat version of BlendMode, usages of BlendModeCompat will map to PorterDuff.Mode wherever possible  
BokehImageCaptureExtender This class is deprecated. Use ExtensionsManager.isExtensionAvailable(CameraProvider, CameraSelector, int) to check whether extension function can support with the given CameraSelector. Use ExtensionsManager.getExtensionEnabledCameraSelector(CameraProvider, CameraSelector, int) to get a CameraSelector for the specific extension mode, then use it to bind the use cases to a lifecycle owner.  
BokehPreviewExtender This class is deprecated. Use ExtensionsManager.isExtensionAvailable(CameraProvider, CameraSelector, int) to check whether extension function can support with the given CameraSelector. Use ExtensionsManager.getExtensionEnabledCameraSelector(CameraProvider, CameraSelector, int) to get a CameraSelector for the specific extension mode, then use it to bind the use cases to a lifecycle owner.  
BoolRes Denotes that an integer parameter, field or method return value is expected to be a boolean resource reference. 
BounceInterpolator An interpolator where the change bounces at the end. 
BoundaryInterfaceReflectionUtil A set of utility methods used for calling across the support library boundary. 
BoundsRule This class contains the rules for updating the bounds of a CompositeDrawable.ChildDrawable
BoundsRule.ValueRule This class represents individual rules for updating the bounds. 
BoxInsetLayout BoxInsetLayout is a screen shape-aware ViewGroup that can box its children in the center square of a round screen by using the layout_boxedEdges attribute. 
BoxInsetLayout.LayoutParams Per-child layout information for layouts that support margins, gravity and boxedEdges. 
BrandedFragment This class is deprecated. use BrandedSupportFragment  
BrandedSupportFragment Fragment class for managing search and branding using a view that implements TitleViewAdapter.Provider
BroadcastReceiverWithCallbacks<T extends CallbackReceiver> Extend this broadcast receiver to be able to receive callbacks as well as normal broadcasts. 
BrowseFragment This class is deprecated. use BrowseSupportFragment  
BrowseFragment.BrowseTransitionListener This class is deprecated. use BrowseSupportFragment  
BrowseFragment.FragmentFactory<T extends Fragment> This class is deprecated. use BrowseSupportFragment  
BrowseFragment.FragmentHost This interface is deprecated. use BrowseSupportFragment  
BrowseFragment.ListRowFragmentFactory This class is deprecated. use BrowseSupportFragment  
BrowseFragment.MainFragmentAdapter<T extends Fragment> This class is deprecated. use BrowseSupportFragment  
BrowseFragment.MainFragmentAdapterProvider This interface is deprecated. use BrowseSupportFragment  
BrowseFragment.MainFragmentAdapterRegistry This class is deprecated. use BrowseSupportFragment  
BrowseFragment.MainFragmentRowsAdapter<T extends Fragment> This class is deprecated. use BrowseSupportFragment  
BrowseFragment.MainFragmentRowsAdapterProvider This interface is deprecated. use BrowseSupportFragment  
BrowseFrameLayout A ViewGroup for managing focus behavior between overlapping views. 
BrowseFrameLayout.OnChildFocusListener Interface for managing child focus in a BrowseFrameLayout. 
BrowseFrameLayout.OnFocusSearchListener Interface for selecting a focused view in a BrowseFrameLayout when the system focus finder couldn't find a view to focus. 
BrowserActionItem This class is deprecated. Browser Actions are deprecated as of release 1.2.0.  
BrowserActionsIntent This class is deprecated. Browser Actions are deprecated as of release 1.2.0.  
BrowserActionsIntent.Builder Builder class for opening a Browser Actions context menu. 
BrowseSupportFragment A fragment for creating Leanback browse screens. 
BrowseSupportFragment.BrowseTransitionListener Listener for transitions between browse headers and rows. 
BrowseSupportFragment.FragmentFactory<T extends Fragment> Factory class responsible for creating fragment given the current item. 
BrowseSupportFragment.FragmentHost Possible set of actions that BrowseSupportFragment exposes to clients. 
BrowseSupportFragment.ListRowFragmentFactory FragmentFactory implementation for ListRow
BrowseSupportFragment.MainFragmentAdapter<T extends Fragment> Interface that defines the interaction between BrowseSupportFragment and its main content fragment. 
BrowseSupportFragment.MainFragmentAdapterProvider Interface to be implemented by all fragments for providing an instance of BrowseSupportFragment.MainFragmentAdapter
BrowseSupportFragment.MainFragmentAdapterRegistry Registry class maintaining the mapping of Row subclasses to BrowseSupportFragment.FragmentFactory
BrowseSupportFragment.MainFragmentRowsAdapter<T extends Fragment> This is used to pass information to RowsSupportFragment or its subclasses. 
BrowseSupportFragment.MainFragmentRowsAdapterProvider Interface to be implemented by RowsSupportFragment and its subclasses for providing an instance of BrowseSupportFragment.MainFragmentRowsAdapter
BuildCompat This class contains additional platform version checking methods for targeting pre-release versions of Android. 
BuildCompat.PrereleaseSdkCheck Experimental feature set for pre-release SDK checks. 
Bundleable A class that serializes and stores an object for sending over IPC. 
BundleCompat Helper for accessing features in Bundle
BundledEmojiCompatConfig EmojiCompat.Config implementation that loads the metadata using AssetManager and bundled resources. 
BundledEmojiCompatConfig EmojiCompat.Config implementation that loads the metadata using AssetManager and bundled resources. 
BundlerException An Exception that notates a failure in serializing or deserialized to or from a bundle. 

C

CallbackHandlerRegistry The holder for callbacks that are tagged with RemoteCallable
CallbackHandlerRegistry.CallbackHandler<T extends CallbackReceiver> The interface used to trigger a callback when the pending intent is fired. 
CallbackMediaItem Structure for media item descriptor for DataSourceCallback
CallbackMediaItem.Builder This Builder class simplifies the creation of a CallbackMediaItem object. 
CallbackReceiver<T> An objects that can receive remote callbacks. 
CallbackToFutureAdapter A utility useful for adapting interfaces that take callbacks into interfaces that return ListenableFuture
CallbackToFutureAdapter.Completer<T> Used to complete the future returned by CallbackToFutureAdapter.getFuture(CallbackToFutureAdapter.Resolver)  
CallbackToFutureAdapter.Resolver<T> This interface should be implemented by the object passed into CallbackToFutureAdapter.getFuture(Resolver)
CallSuper Denotes that any overriding methods should invoke this method as well. 
Camera The camera interface is used to control the flow of data to use cases, control the camera via the CameraControl, and publish the state of the camera via CameraInfo
Camera2CameraControl An class that provides ability to interoperate with the android.hardware.camera2 APIs. 
Camera2CameraInfo An interface for retrieving Camera2-related camera information. 
Camera2Config Convenience class for generating a pre-populated Camera2 CameraXConfig
Camera2Interop Utilities related to interoperability with the android.hardware.camera2 APIs. 
Camera2Interop.Extender<T> Extends a ExtendableBuilder to add Camera2 options. 
CameraControl The CameraControl provides various asynchronous operations like zoom, focus and metering which affects output of all UseCases currently bound to that camera. 
CameraControl.OperationCanceledException An exception representing a failure that the operation is canceled which might be caused by a new value is set or camera is closed. 
CameraController The abstract base camera controller class. 
CameraController.OutputSize Represents the output size of a UseCase
CameraFilter An interface for filtering cameras. 
CameraInfo An interface for retrieving camera information. 
CameraInfoUnavailableException An exception thrown when unable to retrieve information about a camera. 
CameraProvider A CameraProvider provides basic access to a set of cameras such as querying for camera existence or information. 
CameraSelector A set of requirements and priorities used to select a camera or return a filtered set of cameras. 
CameraSelector.Builder Builder for a CameraSelector
CameraState Represents the different states the camera can be in. 
CameraState.ErrorType Types of errors the camera can encounter. 
CameraState.StateError Error that the camera has encountered. 
CameraState.Type States the camera can be in. 
CameraUnavailableException CameraUnavailableException is thrown when a camera device could not be queried or opened or if the connection to an opened camera device is no longer valid. 
CameraXConfig A configuration for adding implementation and user-specific behavior to CameraX. 
CameraXConfig.Builder A builder for generating CameraXConfig objects. 
CameraXConfig.Provider An interface which can be implemented to provide the configuration for CameraX. 
CancellationSignal Static library support version of the framework's CancellationSignal
CancellationSignal.OnCancelListener Listens for cancellation. 
CanvasComplicationFactory Factory for creating a CanvasComplication. 
CaptureRequestOptions A bundle of Camera2 capture request options. 
CaptureRequestOptions.Builder Builder for creating CaptureRequestOptions instance. 
CarAppActivity The class representing a car app activity. 
CarAppApiLevels API levels supported by this library. 
CarAppExtender Helper class to add car app extensions to notifications. 
CarAppExtender.Builder A builder of CarAppExtender
CarAppPermission Defines all constants for permissions that a car app can use. 
CarAppService The base class for implementing a car app that runs in the car. 
CarColor Represents a color to be used in a car app. 
CarConnection A class that allows retrieval of information about connection to a car head unit. 
CarContext The CarContext class is a ContextWrapper subclass accessible to your CarAppService and Screen instances, which provides access to car services such as the ScreenManager for managing the screen stack, the AppManager for general app-related functionality such as accessing a surface for drawing your navigation app's map, and the NavigationManager used by turn-by-turn navigation apps to communicate navigation metadata and other navigation-related events with the host. 
CardView A FrameLayout with a rounded corner background and shadow. 
CarHardwareLocation Information about car specific car location available from the car hardware. 
CarHardwareManager Manages access to car hardware specific properties and sensors. 
CarIcon Represents an icon to be used in a car app. 
CarIcon.Builder A builder of CarIcon
CarIconSpan A span that replaces the text it is attached to with a CarIcon that is aligned with the surrounding text. 
CarInfo Manages access to car hardware specific info such as model, energy, and speed info. 
CarLocation Represents a geographical location with a latitude and a longitude. 
CarNotificationManager A manager for car apps to send notifications. 
CarPendingIntent A class which creates PendingIntents that will start a car app, to be used in a notification action. 
CarProtocol Any class annotated with this marker is part of the protocol layer for remote host rendering. 
CarSensors Manages access to androidx.car.app.hardware specific sensors such as compass, accelerometer, and gyroscope. 
CarSpan Base class for all span types allowed for a car app. 
CarText A model that represents text to display in the car screen. 
CarText.Builder A builder of CarText
CarToast A message to show to the user for a short period of time. 
CarUnit Units such as speed and distance for car hardware measurements and display. 
CarValue<T> A data value object returned from car hardware with associated metadata including status, timestamp, and the actual value. 
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. 
ChangeImageTransform This Transition captures an ImageView's matrix before and after the scene change and animates it during the transition. 
ChangeScroll This transition captures the scroll properties of targets before and after the scene change and animates any changes. 
ChangeTransform This Transition captures scale and rotation for Views before and after the scene change and animates those changes during the transition. 
Channel A convenience class to access TvContractCompat.Channels entries in the system content provider. 
Channel.Builder The builder class that makes it easy to chain setters to create a Channel object. 
ChannelLogoUtils A utility class for conveniently storing and loading channel logos. 
CheckBoxPreference A Preference that provides checkbox widget functionality. 
CheckedTextViewCompat Helper for accessing CheckedTextView
CheckResult Denotes that the annotated method returns a result that it typically is an error to ignore. 
ChecksSdkIntAtLeast Denotes that the annotated method checks if the SDK_INT API level is at least the given value, and either returns it or executes the given lambda in that case (or if it's a field, has the value true). 
CipherSuiteNotSupportedException Thrown if trying to use a cipher suite which isn't supported. 
CircularArray<E> CircularArray is a generic circular array data structure that provides O(1) random read, O(1) prepend and O(1) append. 
CircularIntArray CircularIntArray is a circular integer array data structure that provides O(1) random read, O(1) prepend and O(1) append. 
CircularProgressDrawable Drawable that renders the animated indeterminate progress indicator in the Material design style without depending on API level 11. 
CircularProgressLayout CircularProgressLayout adds a circular countdown timer behind the view it contains, typically used to automatically confirm an operation after a short delay has elapsed. 
CircularProgressLayout.OnTimerFinishedListener Interface to implement for listening to onTimerFinished(CircularProgressLayout) event. 
CircularPropagation A propagation that varies with the distance to the epicenter of the Transition or center of the scene if no epicenter exists. 
Class2BiometricAuthPrompt An authentication prompt that requires the user to present a Class 2 biometric (e.g. 
Class2BiometricAuthPrompt.Builder Builder for a Class2BiometricAuthPrompt with configurable options. 
Class2BiometricOrCredentialAuthPrompt An authentication prompt that requires the user to present a Class 2 biometric (e.g. 
Class2BiometricOrCredentialAuthPrompt.Builder Builder for a Class2BiometricOrCredentialAuthPrompt with configurable options. 
Class3BiometricAuthPrompt An authentication prompt that requires the user to present a Class 3 biometric (e.g. 
Class3BiometricAuthPrompt.Builder Builder for a Class3BiometricAuthPrompt with configurable options. 
Class3BiometricOrCredentialAuthPrompt An authentication prompt that requires the user to present a Class 3 biometric (e.g. 
Class3BiometricOrCredentialAuthPrompt.Builder Builder for a Class3BiometricOrCredentialAuthPrompt with configurable options. 
ClassPresenterSelector A ClassPresenterSelector selects a Presenter based on the item's Java class. 
ClickableSpan A span that makes a section of text clickable. 
CollapsibleActionView This interface is deprecated. Use the platform-provided CollapsibleActionView interface.  
ColorBuilders Builders for color utilities for layout elements. 
ColorBuilders.ColorProp A property defining a color. 
ColorBuilders.ColorProp.Builder Builder for ColorBuilders.ColorProp  
ColorFilterCache Cache of ColorFilters for a given color at different alpha levels. 
ColorFilterDimmer Helper class for applying a dim level to a View. 
ColorInt Denotes that the annotated element represents a packed color int, AARRGGBB
ColorLong

Denotes that the annotated element represents a packed color long. 

ColorOverlayDimmer Helper class for assigning a dim color to Paint. 
ColorRes Denotes that an integer parameter, field or method return value is expected to be a color resource reference (e.g. 
ColorUtils A set of color-related utility methods, building upon those available in Color
ColumnInfo Allows specific customization about the column associated with this field. 
ColumnInfo.Collate  
ColumnInfo.SQLiteTypeAffinity The SQLite column type constants that can be used in ColumnInfo.typeAffinity()  
Compass Information about car specific compass available from the car hardware. 
ComponentActivity Base class for activities that enables composition of higher level components. 
CompositeDrawable Generic drawable class that can be composed of multiple children. 
CompositeDrawable.ChildDrawable Wrapper class holding a drawable object and BoundsRule to update drawable bounds when parent bound changes. 
CompositePageTransformer Allows for combining multiple ViewPager2.PageTransformer objects. 
CompoundButtonCompat Helper for accessing CompoundButton
ConcatAdapter An RecyclerView.Adapter implementation that presents the contents of multiple adapters in sequence. 
ConcatAdapter.Config The configuration object for a ConcatAdapter
ConcatAdapter.Config.Builder The builder for ConcatAdapter.Config class. 
ConcatAdapter.Config.StableIdMode Defines how ConcatAdapter handle stable ids (RecyclerView.Adapter.hasStableIds()). 
Configuration The Configuration object used to customize WorkManager upon initialization. 
Configuration.Builder A Builder for Configurations. 
Configuration.Provider A class that can provide the Configuration for WorkManager and allow for on-demand initialization of WorkManager. 
ConfigurationCompat Helper class which allows access to properties of Configuration in a backward compatible fashion. 
ConfigurationHelper Helper class which allows access to properties of Configuration in a backward compatible fashion. 
ConfirmationActivity This Activity is used to display confirmation animations after the user completes an action on the wearable. 
ConfirmationOverlay Displays a full-screen confirmation animation with optional text and then hides it. 
ConfirmationOverlay.OnAnimationFinishedListener Interface for listeners to be notified when the ConfirmationOverlay animation has finished and its View has been removed. 
ConfirmationOverlay.OverlayType Types of animations to display in the overlay. 
ConnectivityManagerCompat Helper for accessing features in ConnectivityManager
ConstraintManager Manages various constraints on the library as enforced by the host. 
Constraints A specification of the requirements that need to be met before a WorkRequest can run. 
Constraints.Builder A Builder for a Constraints object. 
Consumer<T> Compat version of Consumer 
ContentInfoCompat Holds all the relevant data for a request to OnReceiveContentListener
ContentInfoCompat.Builder Builder for ContentInfoCompat
ContentLoadingProgressBar ContentLoadingProgressBar implements a ProgressBar that waits a minimum time to be dismissed before showing. 
ContentPager ContentPager provides support for loading "paged" data on a background thread using the ContentResolver framework. 
ContentPager.ContentCallback Callback by which a client receives results of a query. 
ContentPager.CursorDisposition  
ContentPager.QueryRunner Implementations of this interface provide the mechanism for execution of queries off the UI thread. 
ContentPager.QueryRunner.Callback Callback that receives a cursor once a query as been executed on the Runner. 
ContentProviderCompat Helper for accessing features in ContentProvider in a backwards compatible fashion. 
ContentProviderWithCallbacks<T extends ContentProviderWithCallbacks> Version of ContentProvider that can be used as a CallbackReceiver
ContentRecommendation The ContentRecommendation object encapsulates all application provided data for a single content recommendation item. 
ContentRecommendation.Builder Builder class for ContentRecommendation objects. 
ContentRecommendation.ContentMaturity  
ContentRecommendation.ContentPricing  
ContentRecommendation.ContentStatus  
ContentRecommendation.ContentType  
ContentRecommendation.IntentData Object used to encapsulate the data to be used to build the PendingIntent object associated with a given content recommendation, at the time this recommendation gets posted to the home Screen. 
ContentRecommendation.IntentType  
ContentResolverCompat Helper for accessing features in ContentResolver in a backwards compatible fashion. 
ContentView Annotation that can be attached to a constructor with a single LayoutRes parameter to denote what layout the component intends to inflate and set as its content. 
ContextAware A ContextAware class is associated with a Context sometime after the class is instantiated. 
ContextAwareHelper Helper class for implementing ContextAware
ContextCompat Helper for accessing features in Context
ContextThemeWrapper A context wrapper that allows you to modify or replace the theme of the wrapped context. 
ControlButtonPresenterSelector Displays primary and secondary controls for a PlaybackControlsRow
ConversationAction Represents an 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 ConversationActions.Message  
ConversationActions.Request A request object for generating conversation action suggestions. 
ConversationActions.Request.Builder Builder object to construct the ConversationActions.Request object. 
CoordinateTransform This class represents the transform from one OutputTransform to another. 
CoordinatorLayout CoordinatorLayout is a super-powered FrameLayout
CoordinatorLayout.AttachedBehavior Defines the default attached CoordinatorLayout.Behavior of a View class

When writing a custom view, implement this interface to return the default behavior when used as a direct child of an CoordinatorLayout

CoordinatorLayout.Behavior<V extends View> Interaction behavior plugin for child views of CoordinatorLayout
CoordinatorLayout.DefaultBehavior This @interface is deprecated. Use CoordinatorLayout.AttachedBehavior instead  
CoordinatorLayout.LayoutParams Parameters describing the desired layo