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 layout for a child of a CoordinatorLayout
CoordinatorLayout.SavedState  
CountingTaskExecutorRule A JUnit Test Rule that swaps the background executor used by the Architecture Components with a different one which counts the tasks as they are start and finish. 
CredentialAuthPrompt An authentication prompt that requires the user to present the screen lock credential (i.e. 
CredentialAuthPrompt.Builder Builder for a CredentialAuthPrompt with configurable options. 
CursorAdapter Static library support version of the framework's CursorAdapter
CursorLoader Static library support version of the framework's CursorLoader
CursorMapper Abstract class used to convert the current Cursor row to a single object. 
CursorObjectAdapter An ObjectAdapter implemented with a Cursor
CursorWindowCompat Helper for accessing features in CursorWindow  
CurvedTextView CurvedTextView is a component allowing developers to easily write curved text following the curvature of the largest circle that can be inscribed in the view. 
CurvingLayoutCallback An implementation of the WearableLinearLayoutManager.LayoutCallback aligning the children of the associated WearableRecyclerView along a pre-defined vertical curve. 
CustomTabColorSchemeParams Contains visual parameters of a Custom Tab that may depend on the color scheme. 
CustomTabColorSchemeParams.Builder Builder class for CustomTabColorSchemeParams objects. 
CustomTabsCallback A callback class for custom tabs client to get messages regarding events in their custom tabs. 
CustomTabsClient Class to communicate with a CustomTabsService and create CustomTabsSession from it. 
CustomTabsIntent Class holding the Intent and start bundle for a Custom Tabs Activity. 
CustomTabsIntent.Builder Builder class for CustomTabsIntent objects. 
CustomTabsService Abstract service class for implementing Custom Tabs related functionality. 
CustomTabsService.Relation  
CustomTabsService.Result  
CustomTabsServiceConnection Abstract ServiceConnection to use while binding to a CustomTabsService
CustomTabsSession A class to be used for Custom Tabs related communication. 
CustomTabsSessionToken Wrapper class that can be used as a unique identifier for a session. 
CycleInterpolator Repeats the animation for a specified number of cycles. 

D

Dao Marks the class as a Data Access Object. 
Data A persistable set of key/value pairs which are used as inputs and outputs for ListenableWorkers. 
Data.Builder A builder for Data objects. 
Database Marks a class as a RoomDatabase. 
DatabaseConfiguration Configuration class for a RoomDatabase
DatabaseUtilsCompat This class is deprecated. Use DatabaseUtils directly.  
DatabaseView Marks a class as an SQLite view. 
DataSourceCallback For supplying media data, implement this if your app has special requirements for the way media data is obtained. 
DatePicker DatePicker is a directly subclass of Picker
DateTimeWithZone A time with an associated time zone information. 
DecelerateInterpolator An interpolator where the rate of change starts out quickly and and then decelerates. 
DefaultEmojiCompatConfig The default config will use downloadable fonts to fetch the emoji compat font file. 
DefaultItemAnimator This implementation of RecyclerView.ItemAnimator provides basic animations on remove, add, and move events that happen to the items in a RecyclerView. 
DefaultLifecycleObserver Callback interface for listening to LifecycleOwner state changes. 
DelegatingWorkerFactory A WorkerFactory which delegates to other factories. 
Delete Marks a method in a Dao annotated class as a delete method. 
DeleteColumn Repeatable annotation declaring the deleted columns in the AutoMigration.to() version of an auto migration. 
DeleteColumn.Entries Container annotation for the repeatable annotation DeleteColumn
DeleteTable Repeatable annotation declaring the deleted tables in the AutoMigration.to() version of an auto migration. 
DeleteTable.Entries Container annotation for the repeatable annotation DeleteTable
Destination A class representing information related to a destination. 
Destination.Builder A builder of Destination
DetailsFragment This class is deprecated. use DetailsSupportFragment  
DetailsFragmentBackgroundController This class is deprecated. use DetailsSupportFragmentBackgroundController  
DetailsOverviewLogoPresenter Presenter that responsible to create a ImageView and bind to DetailsOverviewRow. 
DetailsOverviewLogoPresenter.ViewHolder ViewHolder for Logo view of DetailsOverviewRow. 
DetailsOverviewRow An overview Row for a details fragment. 
DetailsOverviewRow.Listener Listener for changes of DetailsOverviewRow. 
DetailsOverviewRowPresenter This class is deprecated. Use FullWidthDetailsOverviewRowPresenter  
DetailsOverviewRowPresenter.ViewHolder A ViewHolder for the DetailsOverviewRow. 
DetailsParallax Subclass of Parallax object that tracks overview row's top and bottom edge in DetailsFragment or DetailsSupportFragment. 
DetailsSupportFragment A fragment for creating Leanback details screens. 
DetailsSupportFragmentBackgroundController Controller for DetailsSupportFragment parallax background and embedded video play. 
DeviceParametersBuilders Builders for request messages used to fetch tiles and resources. 
DeviceParametersBuilders.DeviceParameters Parameters describing the device requesting a tile update. 
DeviceParametersBuilders.DeviceParameters.Builder Builder for DeviceParametersBuilders.DeviceParameters  
DeviceWearableButtonsProvider Default implementation of WearableButtonsProvider, that reads the button locations from the platform. 
DialogCompat Helper for accessing features in Dialog in a backwards compatible fashion. 
DialogFragment Static library support version of the framework's DialogFragment
DialogPreference A base class for Preferences that are dialog-based. 
DialogPreference.TargetFragment Interface for PreferenceFragmentCompats to implement to allow DialogPreferences to find the preference that launched the dialog. 
DiffCallback<Value> Callback that informs ArrayObjectAdapter how to compute list updates when using DiffUtil in ArrayObjectAdapter.setItems(List, DiffCallback) method. 
DiffUtil DiffUtil is a utility class that calculates the difference between two lists and outputs a list of update operations that converts the first list into the second one. 
DiffUtil.Callback A Callback class used by DiffUtil while calculating the diff between two lists. 
DiffUtil.DiffResult This class holds the information about the result of a DiffUtil.calculateDiff(Callback, boolean) call. 
DiffUtil.ItemCallback<T> Callback for calculating the diff between two non-null items in a list. 
DimenRes Denotes that an integer parameter, field or method return value is expected to be a dimension resource reference (e.g. 
Dimension Denotes that an integer parameter, field or method return value is expected to represent a dimension. 
DimensionBuilders Builders for dimensions for layout elements. 
DimensionBuilders.ContainerDimension Interface defining a dimension that can be applied to a container. 
DimensionBuilders.ContainerDimension.Builder Builder to create DimensionBuilders.ContainerDimension objects. 
DimensionBuilders.DegreesProp A type for angular dimensions, measured in degrees. 
DimensionBuilders.DegreesProp.Builder Builder for DimensionBuilders.DegreesProp  
DimensionBuilders.DpProp A type for linear dimensions, measured in dp. 
DimensionBuilders.DpProp.Builder Builder for DimensionBuilders.DpProp
DimensionBuilders.EmProp A type for font spacing, measured in em. 
DimensionBuilders.EmProp.Builder Builder for DimensionBuilders.EmProp  
DimensionBuilders.ExpandedDimensionProp A type for a dimension that fills all the space it can (i.e. 
DimensionBuilders.ExpandedDimensionProp.Builder Builder for DimensionBuilders.ExpandedDimensionProp
DimensionBuilders.ImageDimension Interface defining a dimension that can be applied to an image. 
DimensionBuilders.ImageDimension.Builder Builder to create DimensionBuilders.ImageDimension objects. 
DimensionBuilders.ProportionalDimensionProp A type for a dimension that scales itself proportionally to another dimension such that the aspect ratio defined by the given width and height values is preserved. 
DimensionBuilders.ProportionalDimensionProp.Builder Builder for DimensionBuilders.ProportionalDimensionProp
DimensionBuilders.SpacerDimension Interface defining a dimension that can be applied to a spacer. 
DimensionBuilders.SpacerDimension.Builder Builder to create DimensionBuilders.SpacerDimension objects. 
DimensionBuilders.SpProp A type for font sizes, measured in sp. 
DimensionBuilders.SpProp.Builder Builder for DimensionBuilders.SpProp  
DimensionBuilders.WrappedDimensionProp A type for a dimension that sizes itself to the size of its children (i.e. 
DimensionBuilders.WrappedDimensionProp.Builder Builder for DimensionBuilders.WrappedDimensionProp
DismissibleFrameLayout Special FrameLayout that is dismissible by the Back button press, and by left to right swipe when the SwipeToDismiss is been enabled on the device config or themes. 
DismissibleFrameLayout.Callback Implement this callback to act on particular stage of the dismissal. 
DisplayCompat A class for retrieving accurate display modes for a display. 
DisplayCompat.ModeCompat Compat class which provides access to the underlying display mode, if there is one, and a more reliable display mode size. 
DisplayCutoutCompat Represents the area of the display that is not functional for displaying content. 
DisplayManagerCompat Helper for accessing features in DisplayManager
DisplayOrientedMeteringPointFactory A MeteringPointFactory that can convert a View (x, y) into a MeteringPoint which can then be used to construct a FocusMeteringAction to start a focus and metering action. 
Distance Represents a distance value and how it should be displayed in the UI. 
DistanceSpan A span that replaces the text it is attached to with the string representation of a Distance instance. 
DividerItemDecoration DividerItemDecoration is a RecyclerView.ItemDecoration that can be used as a divider between items of a LinearLayoutManager
DividerPresenter DividerPresenter provides a default presentation for DividerRow in HeadersFragment. 
DividerRow Used to represent divider in HeadersFragment. 
DocTypeNotSupportedException Thrown if trying to create a credential with an unsupported document type. 
Document Marks a class as an entity known to AppSearch containing a data record. 
Document.BooleanProperty Configures a boolean member field of a class as a property known to AppSearch. 
Document.BytesProperty Configures a byte array member field of a class as a property known to AppSearch. 
Document.CreationTimestampMillis Marks a member field of a document as the document's creation timestamp. 
Document.DocumentProperty Configures a member field of a class as a property known to AppSearch. 
Document.DoubleProperty Configures a double-precision decimal number field of a class as a property known to AppSearch. 
Document.Id Marks a member field of a document as the document's unique identifier (ID). 
Document.LongProperty Configures a 64-bit integer field of a class as a property known to AppSearch. 
Document.Namespace Marks a member field of a document as the document's namespace. 
Document.Score Marks a member field of a document as the document's query-independent score. 
Document.StringProperty Configures a string member field of a class as a property known to AppSearch. 
Document.TtlMillis Marks a member field of a document as the document's time-to-live (TTL). 
DocumentClassFactory<T> An interface for factories which can convert between instances of classes annotated with \@Document and instances of GenericDocument
DocumentFile Representation of a document backed by either a DocumentsProvider or a raw file on disk. 
DoNotInline Denotes that the annotated method should not be inlined when the code is optimized at build time. 
DragAndDropPermissionsCompat Helper for accessing features in DragAndDropPermissions a backwards compatible fashion. 
DragStartHelper DragStartHelper is a utility class for implementing drag and drop support. 
DragStartHelper.OnDragStartListener Interface definition for a callback to be invoked when a drag start gesture is detected. 
DrawableCompat Helper for accessing features in Drawable
DrawableRes Denotes that an integer parameter, field or method return value is expected to be a drawable resource reference (e.g. 
DrawerArrowDrawable A drawable that can draw a "Drawer hamburger" menu or an arrow and animate between them. 
DrawerLayout DrawerLayout acts as a top-level container for window content that allows for interactive "drawer" views to be pulled out from one or both vertical edges of the window. 
DrawerLayout.DrawerListener Listener for monitoring events about drawers. 
DrawerLayout.LayoutParams  
DrawerLayout.SavedState State persisted across instances  
DrawerLayout.SimpleDrawerListener Stub/no-op implementations of all methods of DrawerLayout.DrawerListener
DropDownPreference A ListPreference that presents the options in a drop down menu rather than a dialog. 
DurationSpan A span that replaces the text it is attached to with a localized duration string. 
DynamicAnimation<T extends DynamicAnimation<T>> This class is the base class of physics-based animations. 
DynamicAnimation.OnAnimationEndListener An animation listener that receives end notifications from an animation. 
DynamicAnimation.OnAnimationUpdateListener Implementors of this interface can add themselves as update listeners to an DynamicAnimation instance to receive callbacks on every animation frame, after the current frame's values have been calculated for that DynamicAnimation
DynamicAnimation.ViewProperty ViewProperty holds the access of a property of a View

E

EdgeEffectCompat Helper for accessing EdgeEffect
EditorInfoCompat Helper for accessing features in EditorInfo in a backwards compatible fashion. 
EditTextPreference A DialogPreference that shows a EditText in the dialog. 
EditTextPreference.OnBindEditTextListener Interface definition for a callback to be invoked when the corresponding dialog view for this preference is bound. 
EditTextPreference.SimpleSummaryProvider A simple Preference.SummaryProvider implementation for an EditTextPreference
EditTextPreferenceDialogFragment This class is deprecated. Use EditTextPreferenceDialogFragmentCompat instead  
EditTextPreferenceDialogFragmentCompat  
Embedded Marks a field of an Entity or POJO to allow nested fields (i.e. 
EmojiAppCompatButton AppCompatButton widget enhanced with emoji capability by using EmojiTextViewHelper
EmojiAppCompatEditText AppCompatEditText widget enhanced with emoji capability by using EmojiEditTextHelper
EmojiAppCompatTextView AppCompatTextView widget enhanced with emoji capability by using EmojiTextViewHelper
EmojiButton Button widget enhanced with emoji capability by using EmojiTextViewHelper
EmojiButton Button widget enhanced with emoji capability by using EmojiTextViewHelper
EmojiCompat Main class to keep Android devices up to date with the newest emojis by adding EmojiSpans to a given CharSequence
EmojiCompat Main class to keep Android devices up to date with the newest emojis by adding EmojiSpans to a given CharSequence
EmojiCompat.Config Configuration class for EmojiCompat. 
EmojiCompat.Config Configuration class for EmojiCompat. 
EmojiCompat.GlyphChecker Interface to check if a given emoji exists on the system. 
EmojiCompat.GlyphChecker Interface to check if a given emoji exists on the system. 
EmojiCompat.InitCallback Listener class for the initialization of the EmojiCompat. 
EmojiCompat.InitCallback Listener class for the initialization of the EmojiCompat. 
EmojiCompat.MetadataRepoLoader Interface to load emoji metadata. 
EmojiCompat.MetadataRepoLoader Interface to load emoji metadata. 
EmojiCompat.MetadataRepoLoaderCallback Callback to inform EmojiCompat about the state of the metadata load. 
EmojiCompat.MetadataRepoLoaderCallback Callback to inform EmojiCompat about the state of the metadata load. 
EmojiCompatConfigurationView Interface for Views that expose EmojiCompat configuration. 
EmojiCompatInitializer Initializer for configuring EmojiCompat with the system installed downloadable font provider. 
EmojiEditText EditText widget enhanced with emoji capability by using EmojiEditTextHelper
EmojiEditText EditText widget enhanced with emoji capability by using EmojiEditTextHelper
EmojiEditTextHelper Utility class to enhance custom EditText widgets with EmojiCompat
EmojiEditTextHelper Utility class to enhance custom EditText widgets with EmojiCompat
EmojiExtractTextLayout Layout that contains emoji compatibility enhanced ExtractEditText. 
EmojiExtractTextLayout Layout that contains emoji compatibility enhanced ExtractEditText. 
EmojiSpan Base span class for the emoji replacement. 
EmojiSpan Base span class for the emoji replacement. 
EmojiTextView TextView widget enhanced with emoji capability by using EmojiTextViewHelper
EmojiTextView TextView widget enhanced with emoji capability by using EmojiTextViewHelper
EmojiTextViewHelper Utility class to enhance custom TextView widgets with EmojiCompat
EmojiTextViewHelper Utility class to enhance custom TextView widgets with EmojiCompat
EmptyResultSetException Thrown by Room when the query in a Single<T> DAO method needs to return a result but the returned result from the database is empty. 
EmptyResultSetException Thrown by Room when the query in a Single<T> DAO method needs to return a result but the returned result from the database is empty. 
EncryptedFile Class used to create and read encrypted files. 
EncryptedFile.Builder Builder class to configure EncryptedFile  
EncryptedFile.FileEncryptionScheme The encryption scheme to encrypt files. 
EncryptedSharedPreferences An implementation of SharedPreferences that encrypts keys and values. 
EncryptedSharedPreferences.PrefKeyEncryptionScheme The encryption scheme to encrypt keys. 
EncryptedSharedPreferences.PrefValueEncryptionScheme The encryption scheme to encrypt values. 
EnergyLevel Information of the energy (fuel and battery) levels from the car hardware. 
EnergyLevel.Builder A builder of EnergyLevel
EnergyProfile Information about car hardware fuel profile such as fuel types and connector ports. 
EnergyProfile.Builder A builder of EnergyProfile
Entity Marks a class as an entity. 
EnvironmentCompat Helper for accessing features in Environment
EphemeralPublicKeyNotFoundException Thrown if the ephemeral public key was not found in the session transcript passed to IdentityCredential.getEntries(byte[], Map, byte[])
ErrorFragment This class is deprecated. use ErrorSupportFragment  
ErrorSupportFragment A fragment for displaying an error indication. 
EventBuilders Builders for messages used when events happen in the Tiles system. 
EventBuilders.TileAddEvent Event fired when a tile has been added to the carousel. 
EventBuilders.TileAddEvent.Builder Builder for EventBuilders.TileAddEvent  
EventBuilders.TileEnterEvent Event fired when a tile is swiped to by the user (i.e. 
EventBuilders.TileEnterEvent.Builder Builder for EventBuilders.TileEnterEvent  
EventBuilders.TileLeaveEvent Event fired when a tile is swiped away from by the user (i.e. 
EventBuilders.TileLeaveEvent.Builder Builder for EventBuilders.TileLeaveEvent  
EventBuilders.TileRemoveEvent Event fired when a tile has been removed from the carousel. 
EventBuilders.TileRemoveEvent.Builder Builder for EventBuilders.TileRemoveEvent  
EventInfo Represents information associated with a logged event on SliceView
ExecutorCompat Helper for accessing features in Executor
ExifInterface This is a class for reading and writing Exif tags in various image file formats. 
ExistingPeriodicWorkPolicy An enumeration of the conflict resolution policies available to unique PeriodicWorkRequests in case of a collision. 
ExistingWorkPolicy An enumeration of the conflict resolution policies available to unique OneTimeWorkRequests in case of a collision. 
ExperimentalCamera2Interop Denotes that the annotated method uses the experimental methods which allow direct access to camera2 classes. 
ExperimentalCameraProviderConfiguration Denotes that the annotated method uses an experimental path for configuring a camera provider. 
ExperimentalCarApi Any declaration annotated with this marker is considered unstable API, subject to change. 
ExperimentalExpeditedWork An API surface for expedited WorkRequests. 
ExperimentalGetImage Denotes that the annotated method uses the experimental ImageProxy.getImage() method. 
ExperimentalRoomApi APIs marked with ExperimentalRoomApi are experimental and may change. 
ExperimentalUseCaseGroup Denotes that the annotated classes and methods uses the experimental feature which provides a grouping mechanism for UseCases. 
ExperimentalUseCaseGroupLifecycle Same as ExperimentalUseCaseGroup
ExperimentalVideo Denotes that the annotated method uses the experimental methods which allow for video recording. 
Explode This transition tracks changes to the visibility of target views in the start and end scenes and moves views in or out from the edges of the scene. 
ExploreByTouchHelper ExploreByTouchHelper is a utility class for implementing accessibility support in custom Views that represent a collection of View-like logical items. 
ExposureState An interface which contains the camera exposure related information. 
ExtendableBuilder<T> Extendable builders are used to add externally defined options that can be passed to the implementation being built. 
ExtensionMode The available modes for the extensions. 
ExtensionsErrorListener This interface is deprecated. Currently, this interface is only used to monitor whether a Preview or ImageCapture is lacking when enabling extension modes. CameraX will automatically add an extra Preview or ImageCapture to make the extension functions work well. After that, no error will be reported via this interface.  
ExtensionsErrorListener.ExtensionsErrorCode Types of error when extensions function is enabled. 
ExtensionsManager Provides interfaces for third party app developers to get capabilities info of extension functions. 
ExtensionsManager.EffectMode This enum is deprecated. Use ExtensionMode to call the new ExtensionsManager.isExtensionAvailable(CameraProvider, CameraSelector, int) and ExtensionsManager.getExtensionEnabledCameraSelector(CameraProvider, CameraSelector, int) APIs.  
ExtensionsManager.ExtensionsAvailability  
ExternalInput Identifies parameters of an RemoteCallable that will be pulled from the caller of the callback. 
ExtrasUtils Utilities for inserting/retrieving data into/from textclassifier related results and intents. 

F

FacetProvider This is the query interface to supply optional features(aka facets) on an object without the need of letting the object to subclass or implement java interfaces. 
FacetProviderAdapter Optional interface that implemented by RecyclerView.Adapter to query FacetProvider for a given item view type within Adapter. 
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. 
FailureResponse Denotes a failure in the client to a host request. 
FakeHost A fake that simulates the behavior of the host of a car app. 
FakeKeyedAppStatesReporter A fake KeyedAppStatesReporter for testing. 
FastOutLinearInInterpolator Interpolator corresponding to R.interpolator.fast_out_linear_in
FastOutSlowInInterpolator Interpolator corresponding to R.interpolator.fast_out_slow_in
Features Class containing all the features the support library can support. 
FileMediaItem Structure for media item for a file. 
FileMediaItem.Builder This Builder class simplifies the creation of a FileMediaItem object. 
FileProvider FileProvider is a special subclass of ContentProvider that facilitates secure sharing of files associated with an app by creating a content:// Uri for a file instead of a file:/// Uri
FileTransformFactory Factory for extracting transform info from image files. 
FingerprintManagerCompat This class is deprecated. Use androidx.biometrics.BiometricPrompt instead.  
FingerprintManagerCompat.AuthenticationCallback Callback structure provided to FingerprintManagerCompat.authenticate(CryptoObject, int, CancellationSignal, AuthenticationCallback, Handler)
FingerprintManagerCompat.AuthenticationResult Container for callback data from FingerprintManagerCompat.authenticate(CryptoObject, int, CancellationSignal, AuthenticationCallback, Handler)
FingerprintManagerCompat.CryptoObject A wrapper class for the crypto objects supported by FingerprintManager. 
FitWidthBitmapDrawable Subclass of Drawable that can be used to draw a bitmap into a region. 
FlingAnimation

Fling animation is an animation that continues an initial momentum (most often from gesture velocity) and gradually slows down. 

FloatArrayEvaluator This evaluator can be used to perform type interpolation between float[] values. 
FloatEvaluator This evaluator can be used to perform type interpolation between float values. 
FloatProperty<T> An implementation of Property to be used specifically with fields of type float
FloatPropertyCompat<T>

FloatPropertyCompat is an abstraction that can be used to represent a mutable float value that is held in a host object. 

FloatRange Denotes that the annotated element should be a float or double in the given range

Example:


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

            
FloatValueHolder

FloatValueHolder holds a float value. 

FocusDelegate<K> Override methods in this class to provide application specific behaviors related to focusing item. 
FocusHighlight Interface for highlighting the item that has focus. 
FocusHighlightHelper Sets up the highlighting behavior when an item gains focus. 
FocusMeteringAction A configuration used to trigger a focus and/or metering action. 
FocusMeteringAction.Builder The builder used to create the FocusMeteringAction
FocusMeteringResult Result of the CameraControl.startFocusAndMetering(FocusMeteringAction)
FontRequest Information about a font request that may be sent to a Font Provider. 
FontRequestEmojiCompatConfig EmojiCompat.Config implementation that asynchronously fetches the required font and the metadata using a FontRequest
FontRequestEmojiCompatConfig EmojiCompat.Config implementation that asynchronously fetches the required font and the metadata using a FontRequest
FontRequestEmojiCompatConfig.ExponentialBackoffRetryPolicy A retry policy implementation that doubles the amount of time in between retries. 
FontRequestEmojiCompatConfig.ExponentialBackoffRetryPolicy A retry policy implementation that doubles the amount of time in between retries. 
FontRequestEmojiCompatConfig.RetryPolicy Retry policy used when the font provider is not ready to give the font file. 
FontRequestEmojiCompatConfig.RetryPolicy Retry policy used when the font provider is not ready to give the font file. 
FontRes Denotes that an integer parameter, field or method return value is expected to be a font resource reference (e.g. 
FontsContractCompat Utility class to deal with Font ContentProviders. 
FontsContractCompat.Columns Defines the constants used in a response from a Font Provider. 
FontsContractCompat.FontFamilyResult Object returned from FontsContractCompat.fetchFonts(Context, CancellationSignal, FontRequest)
FontsContractCompat.FontInfo Object represent a font entry in the family returned from FontsContractCompat.fetchFonts(Context, CancellationSignal, FontRequest)
FontsContractCompat.FontRequestCallback Interface used to receive asynchronously fetched typefaces. 
ForegroundCarColorSpan A span that changes the color of the text to which the span is attached. 
ForegroundInfo The information required when a ListenableWorker runs in the context of a foreground service. 
ForegroundUpdater Manages updating Notifications when a ListenableWorker transitions to running in the context of a foreground Service
ForeignKey Declares a foreign key on another Entity
ForeignKey.Action Constants definition for values that can be used in ForeignKey.onDelete() and ForeignKey.onUpdate()
FractionRes Denotes that an integer parameter, field or method return value is expected to be a fraction resource reference. 
Fragment Static library support version of the framework's Fragment
Fragment.InstantiationException Thrown by FragmentFactory.instantiate(ClassLoader, String) when there is an instantiation failure. 
Fragment.SavedState State information that has been retrieved from a fragment instance through FragmentManager.saveFragmentInstanceState
FragmentActivity Base class for activities that want to use the support-based Fragments
FragmentAnimationProvider FragmentAnimationProvider supplies animations for use during a fragment's onCreateAnimator callback. 
FragmentContainer Callbacks to a Fragment's container. 
FragmentContainerView FragmentContainerView is a customized Layout designed specifically for Fragments. 
FragmentController Provides integration points with a FragmentManager for a fragment host. 
FragmentFactory Interface used to control the instantiation of Fragment instances. 
FragmentHostCallback<E> Integration points with the Fragment host. 
FragmentManager Static library support version of the framework's FragmentManager
FragmentManager.BackStackEntry Representation of an entry on the fragment back stack, as created with FragmentTransaction.addToBackStack()
FragmentManager.FragmentLifecycleCallbacks Callback interface for listening to fragment state changes that happen within a given FragmentManager. 
FragmentManager.OnBackStackChangedListener Interface to watch for changes to the back stack. 
FragmentManagerNonConfig This class is deprecated. Have your FragmentHostCallback implement ViewModelStoreOwner to automatically retain the Fragment's non configuration state.  
FragmentOnAttachListener Listener for receiving a callback immediately following Fragment.onAttach(Context)
FragmentPagerAdapter This class is deprecated. Switch to ViewPager2 and use FragmentStateAdapter instead.  
FragmentResultListener Listener for handling fragment results. 
FragmentResultOwner A class that manages passing data between fragments. 
FragmentReuseViolation See #FragmentStrictMode.Policy.Builder.detectFragmentReuse()
FragmentStateAdapter Similar in behavior to FragmentStatePagerAdapter

Lifecycle within RecyclerView:

FragmentStateAdapter.FragmentTransactionCallback Callback interface for listening to fragment lifecycle changes that happen inside the adapter. 
FragmentStateAdapter.FragmentTransactionCallback.OnPostEventListener Callback returned by FragmentStateAdapter.FragmentTransactionCallback.onFragmentPreAdded(Fragment), FragmentStateAdapter.FragmentTransactionCallback.onFragmentPreRemoved(Fragment), FragmentStateAdapter.FragmentTransactionCallback.onFragmentMaxLifecyclePreUpdated(Fragment, Lifecycle.State) called after the operation ends. 
FragmentStatePagerAdapter This class is deprecated. Switch to ViewPager2 and use FragmentStateAdapter instead.  
FragmentStrictMode FragmentStrictMode is a tool which detects things you might be doing by accident and brings them to your attention so you can fix them. 
FragmentStrictMode.OnViolationListener When #FragmentStrictMode.Policy.Builder.penaltyListener(FragmentStrictMode.OnViolationListener) is enabled, the listener is called when a violation occurs. 
FragmentStrictMode.Policy FragmentStrictMode policy applied to a certain FragmentManager (or globally). 
FragmentStrictMode.Policy.Builder Creates FragmentStrictMode.Policy instances. 
FragmentTabHost This class is deprecated. Use TabLayout and ViewPager instead.  
FragmentTagUsageViolation See #FragmentStrictMode.Policy.Builder.detectFragmentTagUsage()
FragmentTransaction Static library support version of the framework's FragmentTransaction
FragmentViewHolder RecyclerView.ViewHolder implementation for handling Fragments. 
FrameMetricsAggregator This class can be used to record and return data about per-frame durations. 
FrameworkSQLiteOpenHelperFactory Implements SupportSQLiteOpenHelper.Factory using the SQLite implementation in the framework. 
Fts3 Marks an Entity annotated class as a FTS3 entity. 
Fts4 Marks an Entity annotated class as a FTS4 entity. 
FtsOptions Available option values that can be used with Fts3 & Fts4
FtsOptions.MatchInfo  
FtsOptions.Order  
FullWidthDetailsOverviewRowPresenter Renders a DetailsOverviewRow to display an overview of an item. 
FullWidthDetailsOverviewRowPresenter.Listener Listeners for events on ViewHolder. 
FullWidthDetailsOverviewRowPresenter.ViewHolder A ViewHolder for the DetailsOverviewRow. 
FullWidthDetailsOverviewRowPresenter.ViewHolder.DetailsOverviewRowListener  
FullWidthDetailsOverviewSharedElementHelper Helper class to assist delayed shared element activity transition for view created by FullWidthDetailsOverviewRowPresenter
Function<I, O> Represents a function. 

G

GenericDocument Represents a document unit. 
GenericDocument.Builder<BuilderType extends Builder> The builder class for GenericDocument
GestureDetectorCompat Detects various gestures and events using the supplied MotionEvents. 
GetByDocumentIdRequest Encapsulates a request to retrieve documents by namespace and IDs from the AppSearchSession database. 
GetByDocumentIdRequest.Builder Builder for GetByDocumentIdRequest objects. 
GetRetainInstanceUsageViolation See #FragmentStrictMode.Policy.Builder.detectRetainInstanceUsage()
GetSchemaResponse The response class of AppSearchSession.getSchema()  
GetSchemaResponse.Builder Builder for GetSchemaResponse objects. 
GetTargetFragmentRequestCodeUsageViolation See #FragmentStrictMode.Policy.Builder.detectTargetFragmentUsage()
GetTargetFragmentUsageViolation See #FragmentStrictMode.Policy.Builder.detectTargetFragmentUsage()
GlobalSearchSession Provides a connection to all AppSearch databases the querying application has been granted access to. 
GnssStatusCompat GnssStatus representation that works across all Android versions. 
GnssStatusCompat.Callback See GnssStatus.Callback
GravityCompat Compatibility shim for accessing newer functionality from Gravity
GravityInt Denotes that the annotated element represents a packed gravity int. 
GridItem Represents a grid item with an image and an optional title. 
GridItem.Builder A builder of GridItem
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. 
GridLayoutManager A RecyclerView.LayoutManager implementation that lays out items in a grid for leanback VerticalGridView and HorizontalGridView
GridLayoutManager A RecyclerView.LayoutManager implementations that lays out items in a grid. 
GridLayoutManager.DefaultSpanSizeLookup Default implementation for GridLayoutManager.SpanSizeLookup
GridLayoutManager.LayoutParams LayoutParams used by GridLayoutManager. 
GridLayoutManager.SpanSizeLookup A helper class to provide the number of spans each item occupies. 
GridRowBuilder Builder to construct a grid row which may be added as a row to ListBuilder
GridRowBuilder.CellBuilder Builder to construct a cell. 
GridTemplate A template representing a grid of items. 
GridTemplate.Builder A builder of GridTemplate
GuardedBy Denotes that the annotated method or field can only be accessed when holding the referenced lock. 
GuidanceStylist GuidanceStylist is used within a GuidedStepFragment to display contextual information for the decision(s) required at that step. 
GuidanceStylist.Guidance A data class representing contextual information for a GuidedStepFragment
GuidedAction A data class which represents an action within a GuidedStepFragment
GuidedAction.Builder Builds a GuidedAction object. 
GuidedAction.BuilderBase<B extends BuilderBase> Base builder class to build a GuidedAction object. 
GuidedActionAutofillSupport Interface for a custom EditText subclass to support autofill in GuidedStepSupportFragment
GuidedActionAutofillSupport.OnAutofillListener Listener for autofill event. 
GuidedActionDiffCallback DiffCallback used for GuidedActions, see GuidedStepSupportFragment.setActionsDiffCallback(DiffCallback)
GuidedActionEditText A custom EditText that satisfies the IME key monitoring requirements of GuidedStepFragment. 
GuidedActionsStylist GuidedActionsStylist is used within a GuidedStepFragment to supply the right-side panel where users can take actions. 
GuidedActionsStylist.ViewHolder ViewHolder caches information about the action item layouts' subviews. 
GuidedDatePickerAction Subclass of GuidedAction that can choose a date. 
GuidedDatePickerAction.Builder Builder class to build a GuidedDatePickerAction. 
GuidedDatePickerAction.BuilderBase<B extends BuilderBase> Base Builder class to build GuidedDatePickerAction. 
GuidedStepFragment This class is deprecated. use GuidedStepSupportFragment  
GuidedStepSupportFragment A GuidedStepSupportFragment is used to guide the user through a decision or series of decisions. 
Gyroscope Information about car specific gyroscopes available from the car hardware. 

H

HalfFloat

Denotes that the annotated element represents a half-precision floating point value. 

HandlerCompat Helper for accessing features in Handler
HandshakeInfo A container for the information conveyed by the host after the handshake with the app is completed. 
HasDefaultViewModelProviderFactory Interface that marks a ViewModelStoreOwner as having a default ViewModelProvider.Factory for use with ViewModelProvider.ViewModelProvider(ViewModelStoreOwner)
HdrImageCaptureExtender 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.  
HdrPreviewExtender 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.  
HeaderItem A header item describes the metadata of a Row, such as a category of media items. 
HeadersFragment This class is deprecated. use HeadersSupportFragment  
HeadersFragment.OnHeaderClickedListener This interface is deprecated. use HeadersSupportFragment  
HeadersFragment.OnHeaderViewSelectedListener This interface is deprecated. use HeadersSupportFragment  
HeadersSupportFragment An fragment containing a list of row headers. 
HeadersSupportFragment.OnHeaderClickedListener Interface definition for a callback to be invoked when a header item is clicked. 
HeadersSupportFragment.OnHeaderViewSelectedListener Interface definition for a callback to be invoked when a header item is selected. 
HeartRating A class for rating with a single degree of rating, "heart" vs "no heart". 
HeifWriter This class writes one or more still images (of the same dimensions) into a heif file. 
HeifWriter.Builder Builder class for constructing a HeifWriter object from specified parameters. 
HiltWorker A type annotation that identifies a ListenableWorker's constructor for injection. 
HiltWorkerFactory Worker Factory for the Hilt Extension

A provider for this factory will be installed in the SingletonComponent

HintConstants Contains all the officially supported autofill hint constants. 
HorizontalGridView A ViewGroup that shows items in a horizontal scrolling list. 
HorizontalHoverCardSwitcher A helper class for showing a hover card view below a HorizontalGridView
HostException Exceptions that happen on calls to the host. 
HostInfo Container class for information about the host the app is connected to. 
HostValidator Validates that the calling package is authorized to connect to a CarAppService
HostValidator.Builder Builder of HostValidator
HtmlCompat Backwards compatible version of Html

I

IconCompat Helper for accessing features in Icon
ICUCompat  
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. 
IdentityCredentialStoreCapabilities A class that supports querying the capabilities of a IdentityCredentialStore as implemented in secure hardware or in software (backed by Android Keystore). 
IdRes Denotes that an integer parameter, field or method return value is expected to be an id resource reference (e.g. 
Ignore Ignores the marked element from Room's processing logic. 
ImageAnalysis A use case providing CPU accessible images for an app to perform image analysis on. 
ImageAnalysis.Analyzer Interface for analyzing images. 
ImageAnalysis.Builder Builder for a ImageAnalysis
ImageCapture A use case for taking a picture. 
ImageCapture.Builder Builder for an ImageCapture
ImageCapture.Metadata Holder class for metadata that will be saved with captured images. 
ImageCapture.OnImageCapturedCallback Callback for when an image capture has completed. 
ImageCapture.OnImageSavedCallback Listener containing callbacks for image file I/O events. 
ImageCapture.OutputFileOptions Options for saving newly captured image. 
ImageCapture.OutputFileOptions.Builder Builder class for ImageCapture.OutputFileOptions
ImageCapture.OutputFileResults Info about the saved image file. 
ImageCaptureException An exception thrown to indicate an error has occurred during image capture or while saving the captured image. 
ImageCaptureExtender 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.  
ImageCardView A subclass of BaseCardView with an ImageView as its main region. 
ImageInfo Metadata for an image. 
ImageProxy An image proxy which has a similar interface as Image
ImageProxy.PlaneProxy A plane proxy which has an analogous interface as Image.Plane
ImageProxyTransformFactory Factory for extracting transform info from ImageProxy
ImageViewCompat Helper for accessing features in ImageView
ImageViewStyle Specifies the style for an ImageView
ImageViewStyle.Builder Builder for the ImageViewStyle
ImeKeyMonitor Interface for an EditText subclass that can delegate calls to onKeyPreIme up to a registered listener. 
ImeKeyMonitor.ImeKeyListener Listener interface for key events intercepted pre-IME by edit text objects. 
Index Declares an index on an Entity. 
InitializationException InitializationException is thrown when a failure occurs during an initialization process. 
InitializationProvider The ContentProvider which discovers Initializers in an application and initializes them before Application.onCreate()
Initializer<T> Initializers can be used to initialize libraries during app startup, without the need to use additional ContentProviders. 
InlineSuggestionUi The entry point for building the content or style for the V1 inline suggestion UI. 
InlineSuggestionUi.Content Content for the V1 inline suggestion UI. 
InlineSuggestionUi.Content.Builder Builder for the InlineSuggestionUi.Content
InlineSuggestionUi.Style Style for the V1 inline suggestion UI. 
InlineSuggestionUi.Style.Builder Builder for the InlineSuggestionUi.Style
InputCallback A listener for handling text input completion event. 
InputCallbackDelegate A host-side delegate for sending InputCallback events to the car app. 
InputConnectionCompat Helper for accessing features in InputConnection introduced after API level 13 in a backwards compatible fashion. 
InputConnectionCompat.OnCommitContentListener Listener for commitContent method call, in a backwards compatible fashion. 
InputContentInfoCompat Helper for accessing features in InputContentInfo introduced after API level 13 in a backwards compatible fashion. 
InputDeviceCompat Helper class for accessing values in InputDevice
InputMerger An abstract class that allows the user to define how to merge a list of inputs to a ListenableWorker
InputMergerFactory A factory object that creates InputMerger instances. 
InputSignInMethod A SignInTemplate.SignInMethod that presents an input box for the user to enter their credentials. 
InputSignInMethod.Builder A builder of InputSignInMethod
Insert Marks a method in a Dao annotated class as an insert method. 
Insets An Insets instance holds four integer offsets which describe changes to the four edges of a Rectangle. 
InspectableProperty This @interface is deprecated. Replaced by the androidx.resourceinpsection package.  
InspectableProperty.EnumEntry One entry in an enumeration packed into a primitive {int}. 
InspectableProperty.FlagEntry One flag value of many that may be packed into a primitive {int}. 
InspectableProperty.ValueType The type of value packed into a primitive {int}. 
InstantTaskExecutorRule A JUnit Test Rule that swaps the background executor used by the Architecture Components with a different one which executes each task synchronously. 
IntArrayEvaluator This evaluator can be used to perform type interpolation between int[] values. 
IntDef Denotes that the annotated element of integer type, represents a logical type and that its value should be one of the explicitly named constants. 
IntegerRes Denotes that an integer parameter, field or method return value is expected to be an integer resource reference (e.g. 
IntentCompat Helper for accessing features in Intent
IntentSenderRequest A request for a ActivityResultContracts.StartIntentSenderForResult Activity Contract. 
IntentSenderRequest.Builder A builder for constructing IntentSenderRequest instances. 
Interpolator An interpolator defines the rate of change of an animation. 
InterpolatorRes Denotes that an integer parameter, field or method return value is expected to be an interpolator resource reference (e.g. 
IntEvaluator This evaluator can be used to perform type interpolation between int values. 
IntProperty<T> An implementation of Property to be used specifically with fields of type int
IntRange Denotes that the annotated element should be an int or long in the given range

Example:


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

            
InvalidationTracker InvalidationTracker keeps a list of tables modified by queries and notifies its callbacks about these tables. 
InvalidationTracker.Observer An observer that can listen for changes in the database. 
InvalidReaderSignatureException Thrown if the reader signature is invalid, or it doesn't contain a certificate chain, or if the signature failed to validate. 
InvalidRequestMessageException Thrown if message with the request doesn't satisfy the requirements documented in IdentityCredential.getEntries(byte[], Map, byte[])
Item Interface implemented by models that can be added to an ItemList
ItemAlignmentFacet Optional facet provided by RecyclerView.Adapter or RecyclerView.ViewHolder for use in HorizontalGridView and VerticalGridView
ItemAlignmentFacet.ItemAlignmentDef Definition of an alignment position under a view. 
ItemBridgeAdapter Bridge from Presenter to RecyclerView.Adapter
ItemBridgeAdapter.AdapterListener Interface for listening to ViewHolder operations. 
ItemBridgeAdapter.ViewHolder ViewHolder for the ItemBridgeAdapter. 
ItemBridgeAdapter.Wrapper Interface for wrapping a view created by a Presenter into another view. 
ItemBridgeAdapterShadowOverlayWrapper A wrapper class working with ItemBridgeAdapter to wrap item view in a ShadowOverlayContainer
ItemDetailsLookup<K> The Selection library calls getItemDetails(MotionEvent) when it needs access to information about the area and/or ItemDetailsLookup.ItemDetails under a MotionEvent
ItemDetailsLookup.ItemDetails<K> An ItemDetails implementation provides the selection library with access to information about a specific RecyclerView item. 
ItemKeyProvider<K> Provides selection library access to stable selection keys identifying items presented by a RecyclerView instance. 
ItemKeyProvider.Scope  
ItemList Represents a list of Item instances. 
ItemList.Builder A builder of ItemList
ItemList.OnItemVisibilityChangedListener A listener for handling item visibility changes. 
ItemList.OnSelectedListener A listener for handling selection events for lists with selectable items. 
ItemTouchHelper This is a utility class to add swipe to dismiss and drag & drop support to RecyclerView. 
ItemTouchHelper.Callback This class is the contract between ItemTouchHelper and your application. 
ItemTouchHelper.SimpleCallback A simple wrapper to the default Callback which you can construct with drag and swipe directions and this class will handle the flag callbacks. 
ItemTouchHelper.ViewDropHandler An interface which can be implemented by LayoutManager for better integration with ItemTouchHelper
ItemTouchUIUtil Utility class for ItemTouchHelper which handles item transformations for different API versions. 

J

JavaScriptReplyProxy This class represents the JavaScript object injected by WebViewCompat#addWebMessageListener
JobIntentService This class is deprecated. This class has been deprecated in favor of the Android Jetpack Junction Declares a junction to be used for joining a relationship. 

K

Keep Denotes that the annotated element should not be removed when the code is minified at build time. 
KeyedAppState A keyed app state to be sent to an EMM (enterprise mobility management), with the intention that it is displayed to the management organization. 
KeyedAppState.KeyedAppStateBuilder The builder for KeyedAppState
KeyedAppStatesCallback Interface used to listen for the result when using KeyedAppStatesReporter.setStates(Collection, KeyedAppStatesCallback) or KeyedAppStatesReporter.setStatesImmediate(Collection, KeyedAppStatesCallback)
KeyedAppStatesReporter A reporter of keyed app states to enable communication between an app and an EMM (enterprise mobility management). 
KeyedAppStatesService Base service for receiving app states in Device Owner and Profile Owner apps. 
Keyframe<T> This class holds a time/value pair for an animation. 

L

Lane Configuration of a single lane of a road at a particular point in the navigation. 
Lane.Builder A builder of Lane
LaneDirection Defines the possible directions a driver can go when using a particular lane at a particular step in the navigation. 
LayoutElementBuilders Builders for composable layout elements that can be combined together to create renderable UI layouts. 
LayoutElementBuilders.Arc An arc container. 
LayoutElementBuilders.Arc.Builder Builder for LayoutElementBuilders.Arc
LayoutElementBuilders.ArcAdapter A container that allows a standard LayoutElementBuilders.LayoutElement to be added to an LayoutElementBuilders.Arc
LayoutElementBuilders.ArcAdapter.Builder Builder for LayoutElementBuilders.ArcAdapter
LayoutElementBuilders.ArcAnchorTypeProp An extensible ArcAnchorType property. 
LayoutElementBuilders.ArcAnchorTypeProp.Builder Builder for LayoutElementBuilders.ArcAnchorTypeProp  
LayoutElementBuilders.ArcLayoutElement Interface defining the root of all elements that can be used in an LayoutElementBuilders.Arc
LayoutElementBuilders.ArcLayoutElement.Builder Builder to create LayoutElementBuilders.ArcLayoutElement objects. 
LayoutElementBuilders.ArcLine A line that can be used in an LayoutElementBuilders.Arc and renders as a round progress bar. 
LayoutElementBuilders.ArcLine.Builder Builder for LayoutElementBuilders.ArcLine
LayoutElementBuilders.ArcSpacer A simple spacer used to provide padding between adjacent elements in an LayoutElementBuilders.Arc
LayoutElementBuilders.ArcSpacer.Builder Builder for LayoutElementBuilders.ArcSpacer
LayoutElementBuilders.ArcText A text element that can be used in an LayoutElementBuilders.Arc
LayoutElementBuilders.ArcText.Builder Builder for LayoutElementBuilders.ArcText
LayoutElementBuilders.Box A container which stacks all of its children on top of one another. 
LayoutElementBuilders.Box.Builder Builder for LayoutElementBuilders.Box
LayoutElementBuilders.ColorFilter Filtering parameters used for images. 
LayoutElementBuilders.ColorFilter.Builder Builder for LayoutElementBuilders.ColorFilter  
LayoutElementBuilders.Column A column of elements. 
LayoutElementBuilders.Column.Builder Builder for LayoutElementBuilders.Column
LayoutElementBuilders.ContentScaleModeProp An extensible ContentScaleMode property. 
LayoutElementBuilders.ContentScaleModeProp.Builder Builder for LayoutElementBuilders.ContentScaleModeProp  
LayoutElementBuilders.FontStyle The styling of a font (e.g. 
LayoutElementBuilders.FontStyle.Builder Builder for LayoutElementBuilders.FontStyle  
LayoutElementBuilders.FontStyles Font styles, currently set up to match Wear's font styling. 
LayoutElementBuilders.FontVariantProp An extensible FontVariant property. 
LayoutElementBuilders.FontVariantProp.Builder Builder for LayoutElementBuilders.FontVariantProp  
LayoutElementBuilders.FontWeightProp An extensible FontWeight property. 
LayoutElementBuilders.FontWeightProp.Builder Builder for LayoutElementBuilders.FontWeightProp  
LayoutElementBuilders.HorizontalAlignmentProp An extensible HorizontalAlignment property. 
LayoutElementBuilders.HorizontalAlignmentProp.Builder Builder for LayoutElementBuilders.HorizontalAlignmentProp  
LayoutElementBuilders.Image An image. 
LayoutElementBuilders.Image.Builder Builder for LayoutElementBuilders.Image
LayoutElementBuilders.Layout A complete layout. 
LayoutElementBuilders.Layout.Builder Builder for LayoutElementBuilders.Layout  
LayoutElementBuilders.LayoutElement Interface defining the root of all layout elements. 
LayoutElementBuilders.LayoutElement.Builder Builder to create LayoutElementBuilders.LayoutElement objects. 
LayoutElementBuilders.Row A row of elements. 
LayoutElementBuilders.Row.Builder Builder for LayoutElementBuilders.Row
LayoutElementBuilders.Spacer A simple spacer, typically used to provide padding between adjacent elements. 
LayoutElementBuilders.Spacer.Builder Builder for LayoutElementBuilders.Spacer
LayoutElementBuilders.Span Interface defining a single LayoutElementBuilders.Span
LayoutElementBuilders.Span.Builder Builder to create LayoutElementBuilders.Span objects. 
LayoutElementBuilders.SpanImage An image which can be added to a LayoutElementBuilders.Span
LayoutElementBuilders.SpanImage.Builder Builder for LayoutElementBuilders.SpanImage
LayoutElementBuilders.Spannable A container of LayoutElementBuilders.Span elements. 
LayoutElementBuilders.Spannable.Builder Builder for LayoutElementBuilders.Spannable
LayoutElementBuilders.SpanText A portion of text which can be added to a LayoutElementBuilders.Span
LayoutElementBuilders.SpanText.Builder Builder for LayoutElementBuilders.SpanText
LayoutElementBuilders.SpanVerticalAlignmentProp An extensible SpanVerticalAlignment property. 
LayoutElementBuilders.SpanVerticalAlignmentProp.Builder Builder for LayoutElementBuilders.SpanVerticalAlignmentProp  
LayoutElementBuilders.Text A text string. 
LayoutElementBuilders.Text.Builder Builder for LayoutElementBuilders.Text
LayoutElementBuilders.TextAlignmentProp An extensible TextAlignment property. 
LayoutElementBuilders.TextAlignmentProp.Builder Builder for LayoutElementBuilders.TextAlignmentProp  
LayoutElementBuilders.TextOverflowProp An extensible TextOverflow property. 
LayoutElementBuilders.TextOverflowProp.Builder Builder for LayoutElementBuilders.TextOverflowProp  
LayoutElementBuilders.VerticalAlignmentProp An extensible VerticalAlignment property. 
LayoutElementBuilders.VerticalAlignmentProp.Builder Builder for LayoutElementBuilders.VerticalAlignmentProp  
LayoutInflaterCompat Helper for accessing features in LayoutInflater
LayoutInflaterFactory This interface is deprecated. Use LayoutInflater.Factory2 directly.  
LayoutRes Denotes that an integer parameter, field or method return value is expected to be a layout resource reference (e.g. 
LeanbackEditTextPreferenceDialogFragmentCompat Implemented a dialog to input text. 
LeanbackListPreferenceDialogFragment This class is deprecated. Use LeanbackListPreferenceDialogFragmentCompat  
LeanbackListPreferenceDialogFragment.AdapterMulti This class is deprecated. Ue LeanbackListPreferenceDialogFragmentCompat.  
LeanbackListPreferenceDialogFragment.AdapterSingle This class is deprecated. Use LeanbackListPreferenceDialogFragmentCompat.  
LeanbackListPreferenceDialogFragment.ViewHolder This class is deprecated. Ue LeanbackListPreferenceDialogFragmentCompat.  
LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener  
LeanbackListPreferenceDialogFragmentCompat Implemented a dialog to show ListPreference or MultiSelectListPreference
LeanbackListPreferenceDialogFragmentCompat.ViewHolder ViewHolder for each Item in the List. 
LeanbackPreferenceDialogFragment This class is deprecated. Use LeanbackPreferenceDialogFragmentCompat  
LeanbackPreferenceDialogFragmentCompat A fragment that shows DialogPreference, for example ListPreference or MultiSelectListPreference
LeanbackPreferenceFragment This class is deprecated. Use LeanbackPreferenceFragmentCompat  
LeanbackPreferenceFragmentCompat This fragment provides a fully decorated leanback-style preference fragment, including a list background and header. 
LeanbackSettingsFragment This class is deprecated. Use LeanbackSettingsFragmentCompat  
LeanbackSettingsFragmentCompat This fragment provides a container for displaying a LeanbackPreferenceFragmentCompat

The following sample code shows a simple leanback preference fragment that is populated from a resource. 

LeanbackTabLayout TabLayout with some specific customizations related to focus navigation for TV to be used as top navigation bar. 
LeanbackViewPager A viewpager with touch and key event handling disabled by default. 
LegacySurfacePackage A serializable class containing all the data required to render and interact with a surface from an off-process renderer. 
LibraryResult Result class to be used with ListenableFuture for asynchronous calls between MediaLibraryService.MediaLibrarySession and MediaBrowser
Lifecycle Defines an object that has an Android Lifecycle. 
Lifecycle.Event  
Lifecycle.State Lifecycle states. 
LifecycleCameraController A controller that provides most of the CameraX features. 
LifecycleEventObserver Class that can receive any lifecycle change and dispatch it to the receiver. 
LifecycleObserver Marks a class as a LifecycleObserver. 
LifecycleOwner A class that has an Android lifecycle. 
LifecycleRegistry An implementation of Lifecycle that can handle multiple observers. 
LifecycleRegistryOwner This interface is deprecated. Use androidx.appcompat.app.AppCompatActivity which extends LifecycleOwner, so there are no use cases for this class.  
LifecycleService A Service that is also a LifecycleOwner
LinearInterpolator An interpolator where the rate of change is constant  
LinearLayoutCompat A Layout that arranges its children in a single column or a single row. 
LinearLayoutCompat.LayoutParams Per-child layout information associated with ViewLinearLayout. 
LinearLayoutManager A RecyclerView.LayoutManager implementation which provides similar functionality to ListView
LinearLayoutManager.LayoutChunkResult  
LinearOutSlowInInterpolator Interpolator corresponding to R.interpolator.linear_out_slow_in
LinearSmoothScroller RecyclerView.SmoothScroller implementation which uses a LinearInterpolator until the target position becomes a child of the RecyclerView and then uses a DecelerateInterpolator to slowly approach to target position. 
LinearSnapHelper Implementation of the SnapHelper supporting snapping in either vertical or horizontal orientation. 
LinkifyCompat LinkifyCompat brings in Linkify improvements for URLs and email addresses to older API levels. 
ListAdapter<T, VH extends RecyclerView.ViewHolder> RecyclerView.Adapter base class for presenting List data in a RecyclerView, including computing diffs between Lists on a background thread. 
ListBuilder Builder for constructing slices composed of rows of content. 
ListBuilder.HeaderBuilder Builder to construct a header row. 
ListBuilder.InputRangeBuilder Builder to construct a input range row. 
ListBuilder.RangeBuilder Builder to construct a range row which can be added to a ListBuilder
ListBuilder.RatingBuilder Builder to construct a input star rating. 
ListBuilder.RowBuilder Builder to construct a row. 
ListenableWorker A class that can perform work asynchronously in WorkManager
ListenableWorker.Result The result of a ListenableWorker's computation. 
ListFragment Static library support version of the framework's ListFragment
ListPopupWindow Static library support version of the framework's ListPopupWindow
ListPopupWindowCompat Helper for accessing features in ListPopupWindow
ListPreference A Preference that displays a list of entries as a dialog. 
ListPreference.SimpleSummaryProvider A simple Preference.SummaryProvider implementation for a ListPreference
ListPreferenceDialogFragment This class is deprecated. Use ListPreferenceDialogFragmentCompat instead  
ListPreferenceDialogFragmentCompat  
ListRow A Row composed of a optional HeaderItem, and an ObjectAdapter describing the items in the list. 
ListRowHoverCardView ListRowHoverCardView contains a title and description. 
ListRowPresenter ListRowPresenter renders ListRow using a HorizontalGridView hosted in a ListRowView
ListRowPresenter.SelectItemViewHolderTask A task on the ListRowPresenter.ViewHolder that can select an item by position in the HorizontalGridView and perform an optional item task on it. 
ListRowPresenter.ViewHolder ViewHolder for the ListRowPresenter. 
ListRowView ListRowView is a ViewGroup which always contains a HorizontalGridView, and may optionally include a hover card. 
ListTemplate A template representing a list of items. 
ListTemplate.Builder A builder of ListTemplate
ListUpdateCallback An interface that can receive Update operations that are applied to a list. 
ListViewAutoScrollHelper An implementation of AutoScrollHelper that knows how to scroll through a ListView
ListViewCompat Helper for accessing features in ListView  
LiveData<T> LiveData is a data holder class that can be observed within a given lifecycle. 
LiveDataReactiveStreams Adapts LiveData input and output to the ReactiveStreams spec. 
Loader<D> Static library support version of the framework's Loader
Loader.ForceLoadContentObserver An implementation of a ContentObserver that takes care of connecting it to the Loader to have the loader re-load its data when the observer is told it has changed. 
Loader.OnLoadCanceledListener<D> Interface that is implemented to discover when a Loader has been canceled before it finished loading its data. 
Loader.OnLoadCompleteListener<D> Interface that is implemented to discover when a Loader has finished loading its data. 
LoaderManager Static library support version of the framework's LoaderManager
LoaderManager.LoaderCallbacks<D> Callback interface for a client to interact with the manager. 
LoaderQueryRunner A ContentPager.QueryRunner that executes queries using a LoaderManager
LocalBroadcastManager This class is deprecated. LocalBroadcastManager is an application-wide event bus and embraces layer violations in your app: any component may listen events from any other. You can replace usage of LocalBroadcastManager with other implementation of observable pattern, depending on your usecase suitable options may be LiveData or reactive streams.  
LocaleListCompat Helper for accessing features in LocaleList
LocalStorage An AppSearch storage system which stores data locally in the app's storage space using a bundled version of the search native library. 
LocalStorage.SearchContext Contains information about how to create the search session. 
LocalStorage.SearchContext.Builder Builder for LocalStorage.SearchContext objects. 
LocationCompat Helper for accessing features in Location
LocationManagerCompat Helper for accessing features in LocationManager
LocusIdCompat An identifier for an unique state (locus) in the application. 
LongDef Denotes that the annotated long element represents a logical type and that its value should be one of the explicitly named constants. 
LongMessageTemplate A template for displaying a long text, which could be several paragraphs long, with associated actions. 
LongMessageTemplate.Builder A builder of LongMessageTemplate
LongSparseArray<E> SparseArray mapping longs to Objects. 
LruCache<K, V> Static library version of android.util.LruCache

M

MailTo MailTo URI parser. 
MainThread Denotes that the annotated method should only be called on the main thread. 
Manager A manager that extends the services provided by CarContext
Maneuver Information about a maneuver that the driver will be required to perform. 
Maneuver.Builder A builder of Maneuver
MarginLayoutParamsCompat Helper for accessing API features in MarginLayoutParams in a backwards compatible way. 
MarginPageTransformer Adds space between pages via the ViewPager2.PageTransformer API. 
MasterKey Wrapper for a master key used in the library. 
MasterKey.Builder Builder for generating a MasterKey
MasterKey.KeyScheme Algorithm/Cipher choices used for the master key. 
MasterKeys This class is deprecated. Use MasterKey.Builder to work with master keys.  
MathUtils A utility class providing functions useful for common mathematical operations. 
MbmsHelper Helper methods for working with the android.telephony.mbms cell-broadcast APIs. 
MediaBrowser Browses media content offered by a MediaLibraryService
MediaBrowser.BrowserCallback Callback to listen events from MediaLibraryService
MediaBrowser.Builder Builder for MediaBrowser
MediaBrowserCompat Browses media content offered by a MediaBrowserServiceCompat
MediaBrowserCompat.ConnectionCallback Callbacks for connection related events. 
MediaBrowserCompat.CustomActionCallback Callback for receiving the result of MediaBrowserCompat.sendCustomAction(String, Bundle, MediaBrowserCompat.CustomActionCallback)
MediaBrowserCompat.ItemCallback Callback for receiving the result of MediaBrowserCompat.getItem(String, MediaBrowserCompat.ItemCallback)
MediaBrowserCompat.MediaItem A class with information on a single media item for use in browsing/searching media. 
MediaBrowserCompat.SearchCallback Callback for receiving the result of MediaBrowserCompat.search(String, Bundle, MediaBrowserCompat.SearchCallback)
MediaBrowserCompat.SubscriptionCallback Callbacks for subscription related events. 
MediaBrowserServiceCompat Base class for media browse services. 
MediaBrowserServiceCompat.BrowserRoot Contains information that the browser service needs to send to the client when first connected. 
MediaBrowserServiceCompat.Result<T> Completion handler for asynchronous callback methods in MediaBrowserServiceCompat
MediaButtonReceiver A media button receiver receives and helps translate hardware media playback buttons, such as those found on wired and wireless headsets, into the appropriate callbacks in your app. 
MediaConstants Media constants for sharing constants between media provider and consumer apps  
MediaConstants Media constants for sharing constants between media provider and consumer apps  
MediaControlIntent Constants for media control intents. 
MediaController Allows an app to interact with an active MediaSession or a MediaSessionService which would provide MediaSession
MediaController.Builder Builder for MediaController
MediaController.ControllerCallback Interface for listening to change in activeness of the MediaSession
MediaController.PlaybackInfo Holds information about the way volume is handled for this session. 
MediaControllerAdapter A helper class for implementing a adapter layer for MediaControllerCompat
MediaControllerCompat Allows an app to interact with an ongoing media session. 
MediaControllerCompat.Callback Callback for receiving updates on from the session. 
MediaControllerCompat.PlaybackInfo Holds information about the way volume is handled for this session. 
MediaControllerCompat.TransportControls Interface for controlling media playback on a session. 
MediaControllerGlue This class is deprecated. Use MediaControllerAdapter with PlaybackTransportControlGlue or PlaybackBannerControlGlue.  
MediaControlView A View that contains the controls for MediaController or SessionPlayer
MediaControlView.OnFullScreenListener Interface definition of a callback to be invoked to inform the fullscreen mode is changed. 
MediaDescriptionCompat A simple set of metadata for a media item suitable for display. 
MediaDescriptionCompat.Builder Builder for MediaDescriptionCompat objects. 
MediaItem A class with information on a single media item with the metadata information. 
MediaItem.Builder Builder for MediaItem
MediaItemMetadata Constants for specifying metadata about a media item as a Bundle
MediaItemStatus Describes the playback status of a media item. 
MediaItemStatus.Builder Builder for media item status objects
MediaLibraryService Base class for media library services, which is the service containing MediaLibraryService.MediaLibrarySession
MediaLibraryService.LibraryParams Contains information that the library service needs to send to the client. 
MediaLibraryService.LibraryParams.Builder Builds a MediaLibraryService.LibraryParams
MediaLibraryService.MediaLibrarySession Session for the MediaLibraryService
MediaLibraryService.MediaLibrarySession.Builder Builder for MediaLibraryService.MediaLibrarySession
MediaLibraryService.MediaLibrarySession.MediaLibrarySessionCallback Callback for the MediaLibraryService.MediaLibrarySession
MediaMetadata Contains metadata about an item, such as the title, artist, etc. 
MediaMetadata.Builder Use to build MediaMetadatax objects. 
MediaMetadataCompat Contains metadata about an item, such as the title, artist, etc. 
MediaMetadataCompat.Builder Use to build MediaMetadata objects. 
MediaPlayer A media player which plays MediaItems. 
MediaPlayer.PlayerCallback Interface definition for callbacks to be invoked when the player has the corresponding events. 
MediaPlayer.TrackInfo Class for the player to return each audio/video/subtitle track's metadata. 
MediaPlayerAdapter This implementation extends the PlayerAdapter with a MediaPlayer
MediaRouteActionProvider The media route action provider displays a media route button in the application's ActionBar to allow the user to select routes and to control the currently selected route. 
MediaRouteButton The media route button allows the user to select routes and to control the currently selected route. 
MediaRouteChooserDialog This class implements the route chooser dialog for MediaRouter
MediaRouteChooserDialogFragment Media route chooser dialog fragment. 
MediaRouteControllerDialog This class implements the route controller dialog for MediaRouter
MediaRouteControllerDialogFragment Media route controller dialog fragment. 
MediaRouteDescriptor Describes the properties of a route. 
MediaRouteDescriptor.Builder Builder for media route descriptors
MediaRouteDialogFactory The media route dialog factory is responsible for creating the media route chooser and controller dialogs as needed. 
MediaRouteDiscoveryFragment Media route discovery fragment. 
MediaRouteDiscoveryRequest Describes the kinds of routes that the media router would like to discover and whether to perform active scanning. 
MediaRouteProvider Media route providers are used to publish additional media routes for use within an application. 
MediaRouteProvider.Callback Callback which is invoked when route information becomes available or changes. 
MediaRouteProvider.DynamicGroupRouteController Provides control over a dynamic group route. 
MediaRouteProvider.DynamicGroupRouteController.DynamicRouteDescriptor Contains a route, its selection state and its capabilities. 
MediaRouteProvider.DynamicGroupRouteController.DynamicRouteDescriptor.Builder Builder for MediaRouteProvider.DynamicGroupRouteController.DynamicRouteDescriptor  
MediaRouteProvider.ProviderMetadata Describes properties of the route provider's implementation. 
MediaRouteProvider.RouteController Provides control over a particular route. 
MediaRouteProviderDescriptor Describes the state of a media route provider and the routes that it publishes. 
MediaRouteProviderDescriptor.Builder Builder for MediaRouteProviderDescriptor
MediaRouteProviderService Base class for media route provider services. 
MediaRouter MediaRouter allows applications to control the routing of media channels and streams from the current device to external speakers and destination devices. 
MediaRouter.Callback Interface for receiving events about media routing changes. 
MediaRouter.ControlRequestCallback Callback which is invoked with the result of a media control request. 
MediaRouter.OnPrepareTransferListener Listener for receiving events when the selected route is about to be changed. 
MediaRouter.ProviderInfo Provides information about a media route provider. 
MediaRouter.RouteInfo Provides information about a media route. 
MediaRouterParams MediaRouterParams are used in MediaRouter to denote routing functionality and UI types. 
MediaRouterParams.Builder Builder class for MediaRouterParams
MediaRouteSelector Describes the capabilities of routes that applications would like to discover and use. 
MediaRouteSelector.Builder Builder for media route selectors
MediaSession Allows a media app to expose its transport controls and playback information in a process to other processes including the Android framework and other apps. 
MediaSession.Builder Builder for MediaSession
MediaSession.CommandButton Button for a SessionCommand that will be shown by the controller. 
MediaSession.CommandButton.Builder Builder for MediaSession.CommandButton
MediaSession.ControllerInfo Information of a controller. 
MediaSession.SessionCallback Callback to be called for all incoming commands from MediaControllers. 
MediaSessionCompat Allows interaction with media controllers, volume keys, media buttons, and transport controls. 
MediaSessionCompat.Callback Receives transport controls, media buttons, and commands from controllers and the system. 
MediaSessionCompat.OnActiveChangeListener  
MediaSessionCompat.QueueItem A single item that is part of the play queue. 
MediaSessionCompat.Token Represents an ongoing session. 
MediaSessionManager Provides support for interacting with media sessions that applications have published to express their ongoing media playback state. 
MediaSessionManager Provides support for interacting with media sessions that applications have published in order to express their ongoing media playback state. 
MediaSessionManager.RemoteUserInfo Information of a remote user of MediaSessionCompat or MediaBrowserServiceCompat
MediaSessionService Base class for media session services, which is the service containing MediaSession
MediaSessionService.MediaNotification Returned by MediaSessionService.onUpdateNotification(MediaSession) for making session service foreground service to keep playback running in the background. 
MediaSessionStatus Describes the playback status of a media session. 
MediaSessionStatus.Builder Builder for media session status objects
MediaTimestamp An immutable object that represents the linear correlation between the media time and the system time. 
MediatorLiveData<T> LiveData subclass which may observe other LiveData objects and react on OnChanged events from them. 
MediaTransferReceiver A BroadcastReceiver class for enabling Media transfer feature. 
MenuCompat Helper for accessing features in Menu
MenuItemCompat Helper for accessing features in MenuItem
MenuItemCompat.OnActionExpandListener This interface is deprecated. Use MenuItem.OnActionExpandListener directly.  
MenuRes Denotes that an integer parameter, field or method return value is expected to be a menu resource reference. 
MessageCompat Helper for accessing features in Message
MessageDecryptionException Thrown when failing to decrypt a message from the reader device. 
MessageInfo Represents a message that can be shown in the NavigationTemplate
MessageInfo.Builder A builder of MessageInfo
MessageTemplate A template for displaying a message and associated actions. 
MessageTemplate.Builder A builder of MessageTemplate
Metadata Holder class for metadata that should be saved alongside captured video. 
Metadata A metadata class used for attaching additional properties to models. 
Metadata.Builder The builder for Metadata
Metadata.Builder A builder for Metadata
MetadataConstants Constants for android wear apps which are related to manifest meta-data. 
MetadataRepo Class to hold the emoji metadata required to process and draw emojis. 
MetadataRepo Class to hold the emoji metadata required to process and draw emojis. 
MeteringPoint A MeteringPoint is used to specify a region which can then be converted to sensor coordinate system for focus and metering purpose. 
MeteringPointFactory A factory to create a MeteringPoint
Migration Base class for a database migration. 
MigrationTestHelper A class that can be used in your Instrumentation tests that can create the database in an older schema. 
Migrator A migrator class to translate GenericDocument from different version of AppSearchSchema

Make non-backwards-compatible changes will delete all stored documents in old schema. 

Mileage Information about car mileage. 
Mileage.Builder A builder of Mileage
MimeTypeFilter Provides utility methods for matching MIME type filters used in ContentProvider. 
Model Information about the androidx.car.app.hardware model such as name, year and manufacturer. 
Model.Builder A builder of Model
ModifiersBuilders Builders for modifiers for composable layout elements. 
ModifiersBuilders.ArcModifiers ModifiersBuilders.Modifiers that can be used with ArcLayoutElements. 
ModifiersBuilders.ArcModifiers.Builder Builder for ModifiersBuilders.ArcModifiers  
ModifiersBuilders.Background A modifier to apply a background to an element. 
ModifiersBuilders.Background.Builder Builder for ModifiersBuilders.Background  
ModifiersBuilders.Border A modifier to apply a border around an element. 
ModifiersBuilders.Border.Builder Builder for ModifiersBuilders.Border  
ModifiersBuilders.Clickable A modifier for an element which can have associated Actions for click events. 
ModifiersBuilders.Clickable.Builder Builder for ModifiersBuilders.Clickable  
ModifiersBuilders.Corner The corner of a LayoutElementBuilders.Box element. 
ModifiersBuilders.Corner.Builder Builder for ModifiersBuilders.Corner  
ModifiersBuilders.Modifiers ModifiersBuilders.Modifiers for an element. 
ModifiersBuilders.Modifiers.Builder Builder for ModifiersBuilders.Modifiers  
ModifiersBuilders.Padding A modifier to apply padding around an element. 
ModifiersBuilders.Padding.Builder Builder for ModifiersBuilders.Padding  
ModifiersBuilders.Semantics A modifier for an element which has accessibility semantics associated with it. 
ModifiersBuilders.Semantics.Builder Builder for ModifiersBuilders.Semantics  
ModifiersBuilders.SpanModifiers ModifiersBuilders.Modifiers that can be used with LayoutElementBuilders.Span elements. 
ModifiersBuilders.SpanModifiers.Builder Builder for ModifiersBuilders.SpanModifiers  
MotionEventCompat Helper for accessing features in MotionEvent
MultiActionsProvider An interface implemented by the user if they wish to provide actions for a media item row to be displayed by an AbstractMediaItemPresenter
MultiActionsProvider.MultiAction MultiAction represents an action that can have multiple states. 
MultiSelectListPreference A Preference that displays a list of entries as a dialog. 
MultiSelectListPreferenceDialogFragment This class is deprecated. Use MultiSelectListPreferenceDialogFragmentCompat instead  
MultiSelectListPreferenceDialogFragmentCompat  
MutableLiveData<T> LiveData which publicly exposes setValue(T) and postValue(T) method. 
MutableSelection<K> Subclass of Selection exposing public support for mutating the underlying selection data. 

N

NavigationManager Manager for communicating navigation related events with the host. 
NavigationManagerCallback Callback for events from the NavigationManager
NavigationRes Denotes that an integer parameter, field or method return value is expected to be a navigation resource reference (e.g. 
NavigationTemplate A template for showing navigation information. 
NavigationTemplate.Builder A builder of NavigationTemplate
NavigationTemplate.NavigationInfo Represents navigation information such as routing instructions or navigation-related messages. 
NavUtils NavUtils provides helper functionality for applications implementing recommended Android UI navigation patterns. 
NestedScrollingChild This interface should be implemented by View subclasses that wish to support dispatching nested scrolling operations to a cooperating parent ViewGroup
NestedScrollingChild2 This interface should be implemented by View subclasses that wish to support dispatching nested scrolling operations to a cooperating parent ViewGroup
NestedScrollingChild3 This interface should be implemented by View subclasses that wish to support dispatching nested scrolling operations to a cooperating parent ViewGroup
NestedScrollingChildHelper Helper class for implementing nested scrolling child views compatible with Android platform versions earlier than Android 5.0 Lollipop (API 21). 
NestedScrollingParent This interface should be implemented by ViewGroup subclasses that wish to support scrolling operations delegated by a nested child view. 
NestedScrollingParent2 This interface should be implemented by ViewGroup subclasses that wish to support scrolling operations delegated by a nested child view. 
NestedScrollingParent3 This interface should be implemented by ViewGroup subclasses that wish to support scrolling operations delegated by a nested child view. 
NestedScrollingParentHelper Helper class for implementing nested scrolling parent views compatible with Android platform versions earlier than Android 5.0 Lollipop (API 21). 
NestedScrollView NestedScrollView is just like ScrollView, but it supports acting as both a nested scrolling parent and child on both new and old versions of Android. 
NestedScrollView.OnScrollChangeListener Interface definition for a callback to be invoked when the scroll X or Y positions of a view change. 
NetworkType An enumeration of various network types that can be used as Constraints for work. 
NightImageCaptureExtender 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.  
NightPreviewExtender 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.  
NoAuthenticationKeyAvailableException Thrown if no dynamic authentication keys are available. 
NonNull Denotes that a parameter, field or method return value can never be null. 
NotificationChannelCompat A representation of settings that apply to a collection of similarly themed notifications. 
NotificationChannelCompat.Builder Builder class for NotificationChannelCompat objects. 
NotificationChannelGroupCompat A grouping of related notification channels. 
NotificationChannelGroupCompat.Builder Builder class for NotificationChannelGroupCompat objects. 
NotificationCompat Helper for accessing features in Notification
NotificationCompat Class containing media specfic styles that you can use with NotificationCompat.Builder.setStyle(NotificationCompat.Style)
NotificationCompat.Action Structure to encapsulate a named action that can be shown as part of this notification. 
NotificationCompat.Action.Builder Builder class for NotificationCompat.Action objects. 
NotificationCompat.Action.Extender Extender interface for use with NotificationCompat.Builder.extend(NotificationCompat.Extender)
NotificationCompat.Action.SemanticAction Provides meaning to an NotificationCompat.Action that hints at what the associated PendingIntent will do. 
NotificationCompat.Action.WearableExtender Wearable extender for notification actions. 
NotificationCompat.BigPictureStyle Helper class for generating large-format notifications that include a large image attachment. 
NotificationCompat.BigTextStyle Helper class for generating large-format notifications that include a lot of text. 
NotificationCompat.BubbleMetadata Encapsulates the information needed to display a notification as a bubble. 
NotificationCompat.BubbleMetadata.Builder Builder to construct a NotificationCompat.BubbleMetadata object. 
NotificationCompat.Builder Builder class for NotificationCompat objects. 
NotificationCompat.CarExtender

Helper class to add Android Auto extensions to notifications. 

NotificationCompat.CarExtender.UnreadConversation This class is deprecated. NotificationCompat.CarExtender.UnreadConversation is no longer supported. Use NotificationCompat.MessagingStyle instead.  
NotificationCompat.CarExtender.UnreadConversation.Builder Builder class for NotificationCompat.CarExtender.UnreadConversation objects. 
NotificationCompat.DecoratedCustomViewStyle Notification style for custom views that are decorated by the system. 
NotificationCompat.DecoratedMediaCustomViewStyle Notification style for media custom views that are decorated by the system. 
NotificationCompat.Extender Extender interface for use with NotificationCompat.Builder.extend(NotificationCompat.Extender)
NotificationCompat.InboxStyle Helper class for generating large-format notifications that include a list of (up to 5) strings. 
NotificationCompat.MediaStyle Notification style for media playback notifications. 
NotificationCompat.MessagingStyle Helper class for generating large-format notifications that include multiple back-and-forth messages of varying types between any number of people. 
NotificationCompat.MessagingStyle.Message  
NotificationCompat.Style An object that can apply a rich notification style to a Notification.CarExtender.Builder object. 
NotificationCompat.WearableExtender Helper class to add wearable extensions to notifications. 
NotificationCompatExtras Well-known extras used by NotificationCompat for backwards compatibility. 
NotificationCompatSideChannelService Abstract service to receive side channel notifications sent from NotificationManagerCompat
NotificationManagerCompat Compatibility library for NotificationManager with fallbacks for older platforms. 
Nullable Denotes that a parameter, field or method return value can be null. 

O

ObjectAdapter Base class adapter to be used in leanback activities. 
ObjectAdapter.DataObserver A DataObserver can be notified when an ObjectAdapter's underlying data changes. 
ObjectAnimator This subclass of ValueAnimator provides support for animating properties on target objects. 
ObjectsCompat This class consists of static utility methods for operating on objects. 
Observer<T> A simple callback that can receive from LiveData
Observer<T> A simple callback that can receive from ObservableWatchData. 
OnActionClickedListener Interface for receiving notification when an Action is clicked. 
OnApplyWindowInsetsListener Listener for applying window insets on a view in a custom way. 
OnBackPressedCallback Class for handling OnBackPressedDispatcher.onBackPressed() callbacks without strongly coupling that implementation to a subclass of ComponentActivity
OnBackPressedDispatcher Dispatcher that can be used to register OnBackPressedCallback instances for handling the ComponentActivity.onBackPressed() callback via composition. 
OnBackPressedDispatcherOwner A class that has an OnBackPressedDispatcher that allows you to register a OnBackPressedCallback for handling the system back button. 
OnboardingFragment This class is deprecated. use OnboardingSupportFragment  
OnboardingSupportFragment An OnboardingSupportFragment provides a common and simple way to build onboarding screen for applications. 
OnCarDataAvailableListener<T> A listener for data being returned about from the car hardware. 
OnCheckedChangeDelegate A host-side delegate for sending Toggle.OnCheckedChangeListener events to the car app. 
OnChildLaidOutListener Interface for receiving notification when a child of this ViewGroup has been laid out. 
OnChildSelectedListener This interface is deprecated. Use OnChildViewHolderSelectedListener  
OnChildViewHolderSelectedListener Interface for receiving notification when a child of this ViewGroup has been selected. 
OnClickDelegate A host-side interface for reporting click to clients. 
OnClickListener A listener of click events. 
OnConflictStrategy Set of conflict handling strategies for various Dao methods. 
OnContextAvailableListener Listener for receiving a callback at the first moment a Context is made available to the ContextAware class. 
OnContextClickListener Register an OnContextClickListener to be notified when a context click occurs. 
OnDoneCallback A host-side interface for handling success and failure scenarios on calls to the client. 
OnDragInitiatedListener Register an OnDragInitiatedListener to be notified when user intent to perform drag and drop operations on an item or items has been detected. 
OneShotPreDrawListener An OnPreDrawListener that will remove itself after one OnPreDraw call. 
OneTimeWorkRequest A WorkRequest for non-repeating work. 
OneTimeWorkRequest.Builder Builder for OneTimeWorkRequests. 
OngoingActivity Main class to access the Ongoing Activities API. 
OngoingActivity.Builder Builder used to build an OngoingActivity

Note that many fields take a default value from the provided notification if not explicitly set. 

OnItemActivatedListener<K> Register an OnItemActivatedListener to be notified when an item is activated (tapped or double clicked). 
OnItemViewClickedListener Interface for receiving notification when a item view holder is clicked. 
OnItemViewSelectedListener Interface for receiving notification when a row or item becomes selected. 
OnItemVisibilityChangedDelegate A host-side delegate for sending ItemList.OnItemVisibilityChangedListener events to the car app. 
OnLifecycleEvent  
OnReceiveContentListener Listener for apps to implement handling for insertion of content. 
OnReceiveContentViewBehavior Interface for widgets to implement default behavior for receiving content. 
OnRequestPermissionsListener A listener with the results from a permissions request. 
OnScreenResultListener A listener to provide the result set by a Screen
OnSelectedDelegate A host-side delegate for sending ItemList.OnSelectedListener events to the car app. 
OnVideoSavedCallback Listener containing callbacks for video file I/O events. 
Openable A layout that has two states: opened and closed. 
Operation An object that provides information about the execution of an asynchronous command being performed by WorkManager
Operation.State The lifecycle state of an Operation
Operation.State.FAILURE This represents an Operation which has failed. 
Operation.State.IN_PROGRESS This represents an Operation which is in progress. 
Operation.State.SUCCESS This represents an Operation which is successful. 
OperationCanceledException An exception type that is thrown when an operation in progress is canceled. 
OperationMonitor OperationMonitor provides a mechanism to coordinate application logic with ongoing user selection activities (such as active band selection and active gesture selection). 
OperationMonitor.OnChangeListener Listen to changes in operation status. 
OrientationHelper Helper class for LayoutManagers to abstract measurements depending on the View's orientation. 
OutOfQuotaPolicy An enumeration of policies that help determine out of quota behavior for expedited jobs. 
OutputFileOptions Options for saving newly captured video. 
OutputFileOptions.Builder Builder class for OutputFileOptions
OutputFileResults Info about the saved video file. 
OutputTransform Represents the transform applied to the output of a UseCase
OvershootInterpolator An interpolator where the change flings forward and overshoots the last value then comes back. 
OverwritingInputMerger An InputMerger that attempts to add all keys from all inputs to the output. 

P

PackageIdentifier This class represents a uniquely identifiable package. 
PackageInfoCompat Helper for accessing features in PackageInfo
PagerAdapter Base class providing the adapter to populate pages inside of a ViewPager
PageRow Used to represent content spanning full page. 
PagerSnapHelper Implementation of the SnapHelper supporting pager style snapping in either vertical or horizontal orientation. 
PagerTabStrip PagerTabStrip is an interactive indicator of the current, next, and previous pages of a ViewPager
PagerTitleStrip PagerTitleStrip is a non-interactive indicator of the current, next, and previous pages of a ViewPager
PaintCompat Helper for accessing features in Paint
Pair<F, S> Container to ease passing around a tuple of two objects. 
Palette A helper class to extract prominent colors from an image. 
Palette.Builder Builder class for generating Palette instances. 
Palette.Filter A Filter provides a mechanism for exercising fine-grained control over which colors are valid within a resulting Palette
Palette.PaletteAsyncListener Listener to be used with Palette.generateAsync(Bitmap, PaletteAsyncListener) or Palette.generateAsync(Bitmap, int, PaletteAsyncListener)  
Palette.Swatch Represents a color swatch generated from an image's palette. 
Pane Represents a list of rows used for displaying informational content and a set of Actions that users can perform based on such content. 
Pane.Builder A builder of Pane
PaneTemplate A template that displays a Pane
PaneTemplate.Builder A builder of PaneTemplate
PanModeDelegate A host-side delegate for sending PanModeListener events to the car app. 
PanModeListener A listener for handling the pan mode changes. 
Parallax<PropertyT extends Property> Parallax tracks a list of dynamic Propertys typically representing foreground UI element positions on screen. 
Parallax.FloatProperty FloatProperty provide access to an index based integer type property inside Parallax
Parallax.IntProperty IntProperty provide access to an index based integer type property inside Parallax
Parallax.PropertyMarkerValue<PropertyT> Class holding a fixed value for a Property in Parallax
ParallaxEffect ParallaxEffect class drives changes in ParallaxTarget in response to changes in variables defined in Parallax
ParallaxTarget ParallaxTarget is responsible for updating the target through the update(float) method or the directUpdate(Number) method when isDirectMapping() is true. 
ParallaxTarget.DirectPropertyTarget<T, V extends Number> DirectPropertyTarget is to support direct mapping into either Integer Property or Float Property. 
ParallaxTarget.PropertyValuesHolderTarget PropertyValuesHolderTarget is an implementation of ParallaxTarget that uses PropertyValuesHolder to update the target object. 
ParcelableCompat This class is deprecated. Use Parcelable.ClassLoaderCreator directly.  
ParcelableCompatCreatorCallbacks<T> This interface is deprecated. Use Parcelable.ClassLoaderCreator directly.  
ParcelableVolumeInfo Convenience class for passing information about the audio configuration of a MediaSessionCompat
ParcelCompat Helper for accessing features in Parcel
ParcelUtils Utilities for managing VersionedParcelables. 
ParkedOnlyOnClickListener An OnClickListener that wraps another one and executes its onClick() method only when the car is parked. 
ParseException Thrown when parsing a mailto URI has failed. 
PathInterpolator An interpolator that can traverse a Path that extends from Point (0, 0) to (1, 1)
PathInterpolatorCompat Helper for creating path-based Interpolator instances. 
PathMotion This base class can be extended to provide motion along a Path to Transitions. 
PathSegment A line segment that represents an approximate fraction of a Path after flattening
PathUtils A set of path-related utility methods. 
PatternPathMotion A PathMotion that takes a Path pattern and applies it to the separation between two points. 
PatternsCompat Commonly used regular expression patterns. 
PercentageRating A class for rating expressed as a percentage. 
PercentFrameLayout This class is deprecated. consider using ConstraintLayout and associated layouts instead. The following shows how to replicate the functionality of percentage layouts with a ConstraintLayout. The Guidelines are used to define each percentage break point, and then a Button view is stretched to fill the gap:
 <androidx.constraintlayout.widget.ConstraintLayout
         xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:app="http://schemas.android.com/apk/res-auto"
         android:layout_width="match_parent"
         android:layout_height="match_parent">

     <androidx.constraintlayout.widget.Guideline
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:id="@+id/left_guideline"
         app:layout_constraintGuide_percent=".15"
         android:orientation="vertical"/>

     <androidx.constraintlayout.widget.Guideline
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:id="@+id/right_guideline"
         app:layout_constraintGuide_percent=".85"
         android:orientation="vertical"/>

     <androidx.constraintlayout.widget.Guideline
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:id="@+id/top_guideline"
         app:layout_constraintGuide_percent=".15"
         android:orientation="horizontal"/>

     <androidx.constraintlayout.widget.Guideline
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:id="@+id/bottom_guideline"
         app:layout_constraintGuide_percent=".85"
         android:orientation="horizontal"/>

     <Button
         android:text="Button"
         android:layout_width="0dp"
         android:layout_height="0dp"
         android:id="@+id/button"
         app:layout_constraintLeft_toLeftOf="@+id/left_guideline"
         app:layout_constraintRight_toRightOf="@+id/right_guideline"
         app:layout_constraintTop_toTopOf="@+id/top_guideline"
         app:layout_constraintBottom_toBottomOf="@+id/bottom_guideline" />

 </androidx.constraintlayout.widget.ConstraintLayout>
 
 
PercentFrameLayout.LayoutParams This class is deprecated. this class is deprecated along with its parent class.  
PercentLayoutHelper This class is deprecated. consider using ConstraintLayout and associated layouts instead. The following shows how to replicate the functionality of percentage layouts with a ConstraintLayout. The Guidelines are used to define each percentage break point, and then a Button view is stretched to fill the gap:
 <androidx.constraintlayout.widget.ConstraintLayout
         xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:app="http://schemas.android.com/apk/res-auto"
         android:layout_width="match_parent"
         android:layout_height="match_parent">

     <androidx.constraintlayout.widget.Guideline
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:id="@+id/left_guideline"
         app:layout_constraintGuide_percent=".15"
         android:orientation="vertical"/>

     <androidx.constraintlayout.widget.Guideline
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:id="@+id/right_guideline"
         app:layout_constraintGuide_percent=".85"
         android:orientation="vertical"/>

     <androidx.constraintlayout.widget.Guideline
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:id="@+id/top_guideline"
         app:layout_constraintGuide_percent=".15"
         android:orientation="horizontal"/>

     <androidx.constraintlayout.widget.Guideline
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:id="@+id/bottom_guideline"
         app:layout_constraintGuide_percent=".85"
         android:orientation="horizontal"/>

     <Button
         android:text="Button"
         android:layout_width="0dp"
         android:layout_height="0dp"
         android:id="@+id/button"
         app:layout_constraintLeft_toLeftOf="@+id/left_guideline"
         app:layout_constraintRight_toRightOf="@+id/right_guideline"
         app:layout_constraintTop_toTopOf="@+id/top_guideline"
         app:layout_constraintBottom_toBottomOf="@+id/bottom_guideline" />

 </androidx.constraintlayout.widget.ConstraintLayout>
 
              
    

            
PercentLayoutHelper.PercentLayoutInfo This class is deprecated. use ConstraintLayout and Guidelines for layout support.  
PercentLayoutHelper.PercentLayoutParams This interface is deprecated. this class is deprecated along with its parent class.  
PercentRelativeLayout This class is deprecated. consider using ConstraintLayout and associated layouts instead. The following shows how to replicate the functionality of percentage layouts with a ConstraintLayout. The Guidelines are used to define each percentage break point, and then a Button view is stretched to fill the gap:
 <androidx.constraintlayout.widget.ConstraintLayout
         xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:app="http://schemas.android.com/apk/res-auto"
         android:layout_width="match_parent"
         android:layout_height="match_parent">

     <androidx.constraintlayout.widget.Guideline
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:id="@+id/left_guideline"
         app:layout_constraintGuide_percent=".15"
         android:orientation="vertical"/>

     <androidx.constraintlayout.widget.Guideline
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:id="@+id/right_guideline"
         app:layout_constraintGuide_percent=".85"
         android:orientation="vertical"/>

     <androidx.constraintlayout.widget.Guideline
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:id="@+id/top_guideline"
         app:layout_constraintGuide_percent=".15"
         android:orientation="horizontal"/>

     <androidx.constraintlayout.widget.Guideline
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:id="@+id/bottom_guideline"
         app:layout_constraintGuide_percent=".85"
         android:orientation="horizontal"/>

     <Button
         android:text="Button"
         android:layout_width="0dp"
         android:layout_height="0dp"
         android:id="@+id/button"
         app:layout_constraintLeft_toLeftOf="@+id/left_guideline"
         app:layout_constraintRight_toRightOf="@+id/right_guideline"
         app:layout_constraintTop_toTopOf="@+id/top_guideline"
         app:layout_constraintBottom_toBottomOf="@+id/bottom_guideline" />

 </androidx.constraintlayout.widget.ConstraintLayout>
 
 
PercentRelativeLayout.LayoutParams This class is deprecated. this class is deprecated along with its parent class.  
PeriodicWorkRequest A WorkRequest for repeating work. 
PeriodicWorkRequest.Builder Builder for PeriodicWorkRequests. 
PermissionChecker This class provides permission check APIs that verify both the permission and the associated app op for this permission if such is defined. 
PermissionInfoCompat Helper for accessing features in PermissionInfo
Person Provides an immutable reference to an entity that appears repeatedly on different surfaces of the platform. 
Person.Builder Builder for the immutable Person class. 
PersonalizationData An object that holds personalization data. 
PersonalizationData.Builder A builder for PersonalizationData
Picker Picker is a widget showing multiple customized PickerColumns. 
Picker.PickerValueListener Listener for Picker value changes. 
PickerColumn Picker column class used by Picker, defines a contiguous value ranges and associated labels. 
PinPicker Picker subclass for allowing the user to enter a numerical PIN. 
PinSignInMethod A SignInTemplate.SignInMethod that presents a PIN or activation code that the user can use to sign-in. 
Place Represents a geographical location and additional information on how to display it. 
Place.Builder A builder of Place
PlaceListMapTemplate A template that displays a map along with a list of places. 
PlaceListMapTemplate.Builder A builder of PlaceListMapTemplate
PlaceListNavigationTemplate A template that supports showing a list of places alongside a custom drawn map. 
PlaceListNavigationTemplate.Builder A builder of PlaceListNavigationTemplate
PlaceMarker Describes how a place is to be displayed on a map. 
PlaceMarker.Builder A builder of PlaceMarker
PlaybackBannerControlGlue<T extends PlayerAdapter> A helper class for managing a PlaybackControlsRow being displayed in PlaybackGlueHost
PlaybackBaseControlGlue<T extends PlayerAdapter> A base abstract class for managing a PlaybackControlsRow being displayed in PlaybackGlueHost
PlaybackControlGlue A helper class for managing a PlaybackControlsRow and PlaybackGlueHost that implements a recommended approach to handling standard playback control actions such as play/pause, fast forward/rewind at progressive speed levels, and skip to next/previous. 
PlaybackControlsRow A Row of playback controls to be displayed by a PlaybackControlsRowPresenter
PlaybackControlsRow.ClosedCaptioningAction An action for displaying a CC (Closed Captioning) icon. 
PlaybackControlsRow.FastForwardAction An action displaying an icon for fast forward. 
PlaybackControlsRow.HighQualityAction An action for displaying a HQ (High Quality) icon. 
PlaybackControlsRow.MoreActions An action displaying an icon for "more actions". 
PlaybackControlsRow.MultiAction Base class for an action comprised of a series of icons. 
PlaybackControlsRow.OnPlaybackProgressCallback Listener for progress or duration change. 
PlaybackControlsRow.PictureInPictureAction An action displaying an icon for picture-in-picture. 
PlaybackControlsRow.PlayPauseAction An action displaying icons for play and pause. 
PlaybackControlsRow.RepeatAction An action for displaying three repeat states: none, one, or all. 
PlaybackControlsRow.RewindAction An action displaying an icon for rewind. 
PlaybackControlsRow.ShuffleAction An action for displaying a shuffle icon. 
PlaybackControlsRow.SkipNextAction An action displaying an icon for skip next. 
PlaybackControlsRow.SkipPreviousAction An action displaying an icon for skip previous. 
PlaybackControlsRow.ThumbsAction A base class for displaying a thumbs action. 
PlaybackControlsRow.ThumbsDownAction An action displaying an icon for thumbs down. 
PlaybackControlsRow.ThumbsUpAction An action displaying an icon for thumbs up. 
PlaybackControlsRowPresenter A PlaybackControlsRowPresenter renders a PlaybackControlsRow to display a series of playback control buttons. 
PlaybackControlsRowPresenter.ViewHolder A ViewHolder for the PlaybackControlsRow. 
PlaybackFragment This class is deprecated. use PlaybackSupportFragment  
PlaybackFragmentGlueHost This class is deprecated. use PlaybackSupportFragmentGlueHost  
PlaybackGlue Base class for abstraction of media play/pause feature. 
PlaybackGlue.PlayerCallback Interface to allow clients to take action once the video is ready to play and start stop. 
PlaybackGlueHost This class represents the UI (e.g. 
PlaybackGlueHost.HostCallback Callbacks triggered by the host(e.g. 
PlaybackGlueHost.PlayerCallback Optional Client that implemented by PlaybackGlueHost to respond to player event. 
PlaybackParams Structure for common playback params. 
PlaybackParams.Builder The builder class that makes it easy to chain setters to create a PlaybackParams object. 
PlaybackRowPresenter Subclass of RowPresenter that can define the desired behavior when the view reappears. 
PlaybackRowPresenter.ViewHolder This container is used for trapping click events and passing them to the playback controls. 
PlaybackSeekDataProvider Class to be implemented by app to provide seeking data and thumbnails to UI. 
PlaybackSeekDataProvider.ResultCallback Client to receive result for PlaybackSeekDataProvider.getThumbnail(int, ResultCallback)
PlaybackSeekUi Interface to be implemented by UI component to support seeking. 
PlaybackSeekUi.Client Client (e.g. 
PlaybackStateCompat Playback state for a MediaSessionCompat
PlaybackStateCompat.Builder Builder for PlaybackStateCompat objects. 
PlaybackStateCompat.CustomAction CustomActions can be used to extend the capabilities of the standard transport controls by exposing app specific actions to Controllers
PlaybackStateCompat.CustomAction.Builder Builder for PlaybackStateCompat.CustomAction objects. 
PlaybackSupportFragment A fragment for displaying playback controls and related content. 
PlaybackSupportFragmentGlueHost PlaybackGlueHost implementation the interaction between this class and PlaybackSupportFragment
PlaybackTransportControlGlue<T extends PlayerAdapter> A helper class for managing a PlaybackControlsRow being displayed in PlaybackGlueHost, it supports standard playback control actions play/pause, and skip next/previous. 
PlaybackTransportRowPresenter A PlaybackTransportRowPresenter renders a PlaybackControlsRow to display a series of playback control buttons. 
PlaybackTransportRowPresenter.ViewHolder A ViewHolder for the PlaybackControlsRow supporting seek UI. 
PlayerAdapter Base class that wraps underlying media player. 
PlayerAdapter.Callback Client for client of PlayerAdapter. 
PluralsRes Denotes that an integer parameter, field or method return value is expected to be a plurals resource reference. 
PointerIconCompat Helper for accessing features in PointerIcon in a backwards compatible fashion. 
PointFEvaluator This evaluator can be used to perform type interpolation between PointF values. 
Pools Helper class for creating pools of objects. 
Pools.Pool<T> Interface for managing a pool of objects. 
Pools.SimplePool<T> Simple (non-synchronized) pool of objects. 
Pools.SynchronizedPool<T> Synchronized) pool of objects. 
PopupMenu Static library support version of the framework's PopupMenu
PopupMenu.OnDismissListener Callback interface used to notify the application that the menu has closed. 
PopupMenu.OnMenuItemClickListener Interface responsible for receiving menu item click events if the items themselves do not have individual item click listeners. 
PopupMenuCompat Helper for accessing features in PopupMenu
PopupWindowCompat Helper for accessing features in PopupWindow
PostMessageService A service to receive postMessage related communication from a Custom Tabs provider. 
PostMessageServiceConnection A ServiceConnection for Custom Tabs providers to use while connecting to a PostMessageService on the client side. 
PrecomputedTextCompat A text which has the character metrics data. 
PrecomputedTextCompat.Params The information required for building PrecomputedTextCompat
PrecomputedTextCompat.Params.Builder A builder for creating PrecomputedTextCompat.Params
Predicate<T> Compat version of Predicate 
Preference The basic building block that represents an individual setting displayed to a user in the preference hierarchy. 
Preference.BaseSavedState A base class for managing the instance state of a Preference
Preference.OnPreferenceChangeListener Interface definition for a callback to be invoked when the value of this Preference has been changed by the user and is about to be set and/or persisted. 
Preference.OnPreferenceClickListener Interface definition for a callback to be invoked when a Preference is clicked. 
Preference.SummaryProvider<T extends Preference> Interface definition for a callback to be invoked when the summary of this Preference is requested (typically when this preference is added to the hierarchy or its value is updated). 
PreferenceCategory A container that is used to group similar Preferences. 
PreferenceDataStore A data store interface to be implemented and provided to the Preference framework. 
PreferenceDialogFragment This class is deprecated. Use PreferenceDialogFragmentCompat instead  
PreferenceDialogFragmentCompat Abstract base class which presents a dialog associated with a DialogPreference
PreferenceFragment This class is deprecated. Use PreferenceFragmentCompat instead  
PreferenceFragment.OnPreferenceDisplayDialogCallback Interface that the fragment's containing activity should implement to be able to process preference items that wish to display a dialog. 
PreferenceFragment.OnPreferenceStartFragmentCallback Interface that the fragment's containing activity should implement to be able to process preference items that wish to switch to a specified fragment. 
PreferenceFragment.OnPreferenceStartScreenCallback Interface that the fragment's containing activity should implement to be able to process preference items that wish to switch to a new screen of preferences. 
PreferenceFragmentCompat A PreferenceFragmentCompat is the entry point to using the Preference library. 
PreferenceFragmentCompat.OnPreferenceDisplayDialogCallback Interface that the fragment's containing activity should implement to be able to process preference items that wish to display a dialog. 
PreferenceFragmentCompat.OnPreferenceStartFragmentCallback Interface that the fragment's containing activity should implement to be able to process preference items that wish to switch to a specified fragment. 
PreferenceFragmentCompat.OnPreferenceStartScreenCallback Interface that the fragment's containing activity should implement to be able to process preference items that wish to switch to a new screen of preferences. 
PreferenceGroup A container for multiple Preferences. 
PreferenceGroup.PreferencePositionCallback Interface for PreferenceGroup adapters to implement so that PreferenceFragmentCompat.scrollToPreference(String) and PreferenceFragmentCompat.scrollToPreference(Preference) can determine the correct scroll position to request. 
PreferenceManager Used to help create Preference hierarchies from activities or XML. 
PreferenceManager.OnDisplayPreferenceDialogListener Interface definition for a class that will be called when a Preference requests to display a dialog. 
PreferenceManager.OnNavigateToScreenListener Interface definition for a class that will be called when a PreferenceScreen requests navigation. 
PreferenceManager.OnPreferenceTreeClickListener Interface definition for a callback to be invoked when a Preference in the hierarchy rooted at this PreferenceScreen is clicked. 
PreferenceManager.PreferenceComparisonCallback Callback class to be used by the RecyclerView.Adapter associated with the PreferenceScreen, used to determine when two Preference objects are semantically and visually the same. 
PreferenceManager.SimplePreferenceComparisonCallback A basic implementation of PreferenceManager.PreferenceComparisonCallback suitable for use with the default Preference classes. 
PreferenceScreen A top-level container that represents a settings screen. 
PreferenceViewHolder A RecyclerView.ViewHolder class which caches views associated with the default Preference layouts. 
Presenter A Presenter is used to generate Views and bind Objects to them on demand. 
Presenter.ViewHolder ViewHolder can be subclassed and used to cache any view accessors needed to improve binding performance (for example, results of findViewById) without needing to subclass a View. 
Presenter.ViewHolderTask Base class to perform a task on Presenter.ViewHolder. 
PresenterSelector A PresenterSelector is used to obtain a Presenter for a given Object. 
PresenterSwitcher An abstract helper class that switches a view in its parent view using a PresenterSelector
Preview A use case that provides a camera preview stream for displaying on-screen. 
Preview.Builder Builder for a Preview
Preview.SurfaceProvider A interface implemented by the application to provide a Surface for Preview
PreviewChannel Since API 26, all TV apps may create preview channels and publish them to the home screen. 
PreviewChannel.Builder This builder makes it easy to create a PreviewChannel object by allowing you to chain setters. 
PreviewChannelHelper From a user's perspective, the TV home screen has two types of channels: the single Live Channels row versus the App preview Channels. 
PreviewExtender 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.  
PreviewProgram A convenience class to access TvContractCompat.PreviewPrograms entries in the system content provider. 
PreviewProgram.Builder This Builder class simplifies the creation of a PreviewProgram object. 
PreviewView Custom View that displays the camera feed for CameraX's Preview use case. 
PreviewView.ImplementationMode The implementation mode of a PreviewView
PreviewView.ScaleType Options for scaling the preview vis-à-vis its container PreviewView
PreviewView.StreamState Definitions for the preview stream state. 
PrimaryKey Marks a field in an Entity as the primary key. 
PrintHelper Helper for printing bitmaps. 
PrintHelper.OnPrintFinishCallback Callback for observing when a print operation is completed. 
ProcessCameraProvider A singleton which can be used to bind the lifecycle of cameras to any LifecycleOwner within an application's process. 
ProcessCompat Helper for accessing features in Process
ProcessLifecycleInitializer Initializes ProcessLifecycleOwner using androidx.startup
ProcessLifecycleOwner Class that provides lifecycle for the whole application process. 
ProfileInstaller Install ahead of time tracing profiles to configure ART to precompile bundled libraries. 
ProfileInstaller.DiagnosticsCallback An object which can be passed to the ProfileInstaller which will receive information during the installation process which can be used for logging and telemetry. 
ProfileInstallerInitializer Startup library initializer that installs an AOT profile several seconds after launch. 
ProfileInstallerInitializer.Result Empty result class for ProfileInstaller. 
ProfileInstallReceiver The BroadcastReceiver which forces a synchronous installation of the baseline profile. 
Program A convenience class to access TvContractCompat.Programs entries in the system content provider. 
Program.Builder This Builder class simplifies the creation of a Program object. 
ProgressBarManager Manager for showing/hiding progress bar widget. 
ProgressUpdater Updates progress for a ListenableWorker
PropertyValuesHolder This class holds information about a property and the values that that property should take on during an animation. 
ProvidedAutoMigrationSpec Marks a class as an auto migration spec that will be provided to Room at runtime. 
ProvidedTypeConverter Marks a class as a type converter that will be provided to Room at runtime. 
ProviderSignInMethod A SignInTemplate.SignInMethod that allows the user to initiate sign-in with a authentication provider. 
ProxyConfig Config for ProxyController.setProxyOverride(ProxyConfig, Executor, Runnable)
ProxyConfig.Builder ProxyConfig builder. 
ProxyConfig.ProxyRule Class that holds a scheme filter and a proxy URL. 
ProxyController Manages setting and clearing a process-specific override for the Android system-wide proxy settings that govern network requests made by WebView
PutDocumentsRequest Encapsulates a request to index documents into an AppSearchSession database. 
PutDocumentsRequest.Builder Builder for PutDocumentsRequest objects. 
Px Denotes that an integer parameter, field or method return value is expected to represent a pixel dimension. 

Q

Query Encapsulates information related to calling ContentResolver.query(Uri, String[], Bundle, CancellationSignal), including the logic determining the best query method to call. 
Query Marks a method in a Dao annotated class as a query method. 

R

Rating An interface to encapsulate rating information used as content metadata. 
RatingCompat A class to encapsulate rating information used as content metadata. 
RawQuery Marks a method in a Dao annotated class as a raw query method where you can pass the query as a SupportSQLiteQuery
RawRes Denotes that an integer parameter, field or method return value is expected to be a raw resource reference. 
ReceivedKeyedAppState A keyed app state received from an app. 
ReceivedKeyedAppState.ReceivedKeyedAppStateBuilder The builder for ReceivedKeyedAppState
RecommendationExtender

Helper class to add content info extensions to notifications. 

RectEvaluator This evaluator can be used to perform type interpolation between Rect values. 
RecyclerView A flexible view for providing a limited window into a large data set. 
RecyclerView.Adapter<VH extends RecyclerView.ViewHolder> Base class for an Adapter

Adapters provide a binding from an app-specific data set to views that are displayed within a RecyclerView

RecyclerView.Adapter.StateRestorationPolicy Defines how this Adapter wants to restore its state after a view reconstruction (e.g. 
RecyclerView.AdapterDataObserver Observer base class for watching changes to an RecyclerView.Adapter
RecyclerView.ChildDrawingOrderCallback A callback interface that can be used to alter the drawing order of RecyclerView children. 
RecyclerView.EdgeEffectFactory EdgeEffectFactory lets you customize the over-scroll edge effect for RecyclerViews. 
RecyclerView.EdgeEffectFactory.EdgeDirection  
RecyclerView.ItemAnimator This class defines the animations that take place on items as changes are made to the adapter. 
RecyclerView.ItemAnimator.AdapterChanges The set of flags that might be passed to RecyclerView.ItemAnimator.recordPreLayoutInformation(State, ViewHolder, int, List)
RecyclerView.ItemAnimator.ItemAnimatorFinishedListener This interface is used to inform listeners when all pending or running animations in an ItemAnimator are finished. 
RecyclerView.ItemAnimator.ItemHolderInfo A simple data structure that holds information about an item's bounds. 
RecyclerView.ItemDecoration An ItemDecoration allows the application to add a special drawing and layout offset to specific item views from the adapter's data set. 
RecyclerView.LayoutManager A LayoutManager is responsible for measuring and positioning item views within a RecyclerView as well as determining the policy for when to recycle item views that are no longer visible to the user. 
RecyclerView.LayoutManager.LayoutPrefetchRegistry Interface for LayoutManagers to request items to be prefetched, based on position, with specified distance from viewport, which indicates priority. 
RecyclerView.LayoutManager.Properties Some general properties that a LayoutManager may want to use. 
RecyclerView.LayoutParams LayoutParams subclass for children of RecyclerView
RecyclerView.OnChildAttachStateChangeListener A Listener interface that can be attached to a RecylcerView to get notified whenever a ViewHolder is attached to or detached from RecyclerView. 
RecyclerView.OnFlingListener This class defines the behavior of fling if the developer wishes to handle it. 
RecyclerView.OnItemTouchListener An OnItemTouchListener allows the application to intercept touch events in progress at the view hierarchy level of the RecyclerView before those touch events are considered for RecyclerView's own scrolling behavior. 
RecyclerView.OnScrollListener An OnScrollListener can be added to a RecyclerView to receive messages when a scrolling event has occurred on that RecyclerView. 
RecyclerView.RecycledViewPool RecycledViewPool lets you share Views between multiple RecyclerViews. 
RecyclerView.Recycler A Recycler is responsible for managing scrapped or detached item views for reuse. 
RecyclerView.RecyclerListener A RecyclerListener can be set on a RecyclerView to receive messages whenever a view is recycled. 
RecyclerView.SimpleOnItemTouchListener An implementation of RecyclerView.OnItemTouchListener that has empty method bodies and default return values. 
RecyclerView.SmoothScroller Base class for smooth scrolling. 
RecyclerView.SmoothScroller.Action Holds information about a smooth scroll request by a RecyclerView.SmoothScroller
RecyclerView.SmoothScroller.ScrollVectorProvider An interface which is optionally implemented by custom RecyclerView.LayoutManager to provide a hint to a RecyclerView.SmoothScroller about the location of the target position. 
RecyclerView.State

Contains useful information about the current RecyclerView state like target scroll position or view focus. 

RecyclerView.ViewCacheExtension ViewCacheExtension is a helper class to provide an additional layer of view caching that can be controlled by the developer. 
RecyclerView.ViewHolder A ViewHolder describes an item view and metadata about its place within the RecyclerView. 
RecyclerViewAccessibilityDelegate The AccessibilityDelegate used by RecyclerView. 
RecyclerViewAccessibilityDelegate.ItemDelegate The default implementation of accessibility delegate for the individual items of the RecyclerView. 
RecyclerViewParallax Implementation of Parallax class for RecyclerView
RecyclerViewParallax.ChildPositionProperty Subclass of Parallax.IntProperty
Relation A convenience annotation which can be used in a POJO to automatically fetch relation entities. 
RemoteActionCompat Represents a remote action that can be called from another process. 
RemoteCallable Used to tag a method as callable using CallbackReceiver.createRemoteCallback(Context)
RemoteCallback An instance of a callback to a specific class/method with a specific set of arguments. 
RemoteInput Helper for using the RemoteInput
RemoteInput.Builder Builder class for RemoteInput objects. 
RemoteListenableWorker Is an implementation of a ListenableWorker that can bind to a remote process. 
RemotePlaybackClient A helper class for playing media on remote routes using the remote playback protocol defined by MediaControlIntent
RemotePlaybackClient.ActionCallback Base callback type for remote playback requests. 
RemotePlaybackClient.ItemActionCallback Callback for remote playback requests that operate on items. 
RemotePlaybackClient.OnMessageReceivedListener A callback that will receive messages from media sessions. 
RemotePlaybackClient.SessionActionCallback Callback for remote playback requests that operate on sessions. 
RemotePlaybackClient.StatusCallback A callback that will receive media status updates. 
RemoteSessionPlayer Base interface for all remote media players that want media session and playback happens on the remote device through MediaRouter. 
RemoteSessionPlayer.Callback A callback class to receive notifications for events on the remote session player. 
RemoteWorkContinuation Provides a subset of WorkContinuation APIs that are available for apps that use multiple processes. 
RemoteWorkerService The Service which hosts an implementation of a ListenableWorker
RemoteWorkManager A subset of WorkManager APIs that are available for apps that use multiple processes. 
RemoveByDocumentIdRequest Encapsulates a request to remove documents by namespace and IDs from the AppSearchSession database. 
RemoveByDocumentIdRequest.Builder Builder for RemoveByDocumentIdRequest objects. 
RenameColumn Repeatable annotation declaring the renamed columns in the AutoMigration.to() version of an auto migration. 
RenameColumn.Entries Container annotation for the repeatable annotation RenameColumn
RenameTable Repeatable annotation declaring the renamed tables in the new version of an auto migration. 
RenameTable.Entries Container annotation for the repeatable annotation RenameTable
Renderer Renderer class responsible for rendering the inline suggestion UI. 
ReportSystemUsageRequest A request to report usage of a document owned by another app from a system UI surface. 
ReportSystemUsageRequest.Builder Builder for ReportSystemUsageRequest objects. 
ReportUsageRequest A request to report usage of a document. 
ReportUsageRequest.Builder Builder for ReportUsageRequest objects. 
RequestBuilders Builders for request messages used to fetch tiles and resources. 
RequestBuilders.ResourcesRequest Parameters passed to a TileBuilders.Tile provider when the renderer is requesting a specific resource version. 
RequestBuilders.ResourcesRequest.Builder Builder for RequestBuilders.ResourcesRequest  
RequestBuilders.TileRequest Parameters passed to a TileBuilders.Tile provider when the renderer is requesting a new version of the tile. 
RequestBuilders.TileRequest.Builder Builder for RequestBuilders.TileRequest  
RequiresApi Denotes that the annotated element should only be called on the given API level or higher. 
RequiresCarApi Defines the minimum API level required to be able to use this model, field, or method. 
RequiresFeature Denotes that the annotated element requires one or more features. 
RequiresPermission Denotes that the annotated element requires (or may require) one or more permissions. 
RequiresPermission.Read Specifies that the given permission is required for read operations. 
RequiresPermission.Write Specifies that the given permission is required for write operations. 
ResolutionInfo A ResolutionInfo allows the application to know the resolution information of a specific use case. 
ResourceBuilders Builders for the resources for a layout. 
ResourceBuilders.AndroidImageResourceByResId An image resource which maps to an Android drawable by resource ID. 
ResourceBuilders.AndroidImageResourceByResId.Builder Builder for ResourceBuilders.AndroidImageResourceByResId  
ResourceBuilders.ImageResource An image resource, which can be used by layouts. 
ResourceBuilders.ImageResource.Builder Builder for ResourceBuilders.ImageResource  
ResourceBuilders.InlineImageResource An image resource whose data is fully inlined, with no dependency on a system or app resource. 
ResourceBuilders.InlineImageResource.Builder Builder for ResourceBuilders.InlineImageResource  
ResourceBuilders.Resources The resources for a layout. 
ResourceBuilders.Resources.Builder Builder for ResourceBuilders.Resources  
ResourceCursorAdapter Static library support version of the framework's ResourceCursorAdapter
ResourcesCompat Helper for accessing features in Resources
ResourcesCompat.FontCallback Interface used to receive asynchronous font fetching events. 
ResourcesCompat.ThemeCompat Provides backward-compatible implementations for new Resources.Theme APIs. 
RestrictTo Denotes that the annotated element should only be accessed from within a specific scope (as defined by RestrictTo.Scope). 
RestrictTo.Scope  
ResultData An object that contains the result of retrieving data from a credential. 
RetainInstanceUsageViolation See #FragmentStrictMode.Policy.Builder.detectRetainInstanceUsage()
RewriteQueriesToDropUnusedColumns When present, RewriteQueriesToDropUnusedColumns annotation will cause Room to rewrite your Query methods such that only the columns that are used in the response are queried from the database. 
RoleManagerCompat This class contains the name and documentation for roles that might be available in the system. 
Room Utility class for Room. 
RoomDatabase Base class for all Room databases. 
RoomDatabase.Builder<T extends RoomDatabase> Builder for RoomDatabase. 
RoomDatabase.Callback Callback for RoomDatabase
RoomDatabase.JournalMode Journal modes for SQLite database. 
RoomDatabase.MigrationContainer A container to hold migrations. 
RoomDatabase.PrepackagedDatabaseCallback Callback for RoomDatabase.Builder.createFromAsset(String), RoomDatabase.Builder.createFromFile(File) and RoomDatabase.Builder.createFromInputStream(Callable)

This callback will be invoked after the pre-package DB is copied but before Room had a chance to open it and therefore before the RoomDatabase.Callback methods are invoked. 

RoomDatabase.QueryCallback Callback interface for when SQLite queries are executed. 
RoomWarnings The list of warnings that are produced by Room. 
RotationReceiver Helper class for receiving rotation updates from the SensorManager when the orientation of the device has changed. 
RoundedBitmapDrawable A Drawable that wraps a bitmap and can be drawn with rounded corners. 
RoundedBitmapDrawableFactory Constructs RoundedBitmapDrawable objects, either from Bitmaps directly, or from streams and files. 
RoundedDrawable Maintains and draws a drawable inside rounded rectangular bounds. 
RoutePreviewNavigationTemplate A template that supports showing a list of routes alongside a custom drawn map. 
RoutePreviewNavigationTemplate.Builder A builder of RoutePreviewNavigationTemplate
RoutingInfo Represents routing information that can be shown in the NavigationTemplate during navigation  
RoutingInfo.Builder A builder of RoutingInfo
Row Represents a row with a title, several lines of text, an optional image, and an optional action or switch. 
Row The base class for all rows. 
Row.Builder A builder of Row
RowHeaderPresenter RowHeaderPresenter provides a default presentation for HeaderItem using a RowHeaderView and optionally a TextView for description. 
RowHeaderPresenter.ViewHolder A ViewHolder for the RowHeaderPresenter. 
RowHeaderView RowHeaderView is a header text view. 
RowPresenter An abstract Presenter that renders an Object in RowsFragment, the object can be subclass Row or a generic one. 
RowPresenter.ViewHolder A ViewHolder for a Row
RowsFragment This class is deprecated. use RowsSupportFragment  
RowsFragment.MainFragmentAdapter  
RowsFragment.MainFragmentRowsAdapter This class is deprecated. use RowsSupportFragment  
RowsSupportFragment An ordered set of rows of leanback widgets. 
RowsSupportFragment.MainFragmentAdapter  
RowsSupportFragment.MainFragmentRowsAdapter The adapter that RowsSupportFragment implements BrowseSupportFragment.MainFragmentRowsAdapter. 
RowStyleFactory Factory to return different styles for child views of a slice. 
RunnableScheduler Can be used to schedule Runnables after a delay in milliseconds. 
RxDataMigration<T> Interface for migrations to DataStore. 
RxDataMigration<T> Interface for migrations to DataStore. 
RxRoom Helper class to add RxJava2 support to Room. 
RxRoom Helper class to add RxJava3 support to Room. 
RxWorker RxJava2 interoperability Worker implementation. 
RxWorker RxJava3 interoperability Worker implementation. 

S

SafeBrowsingResponseCompat Compatibility version of SafeBrowsingResponse
SavedStateHandle A handle to saved state passed down to ViewModel
SavedStateRegistry An interface for plugging components that consumes and contributes to the saved state. 
SavedStateRegistry.AutoRecreated Subclasses of this interface will be automatically recreated if they were previously registered via {SavedStateRegistry.runOnNextRecreation(Class)}. 
SavedStateRegistry.SavedStateProvider This interface marks a component that contributes to saved state. 
SavedStateRegistryController An API for SavedStateRegistryOwner implementations to control SavedStateRegistry
SavedStateRegistryOwner A scope that owns SavedStateRegistry 
SavedStateViewModelFactory ViewModelProvider.Factory that can create ViewModels accessing and contributing to a saved state via SavedStateHandle received in a constructor. 
ScaleGestureDetectorCompat Helper for accessing features in ScaleGestureDetector
Scene A scene represents the collection of values that various properties in the View hierarchy will have when the scene is applied. 
Screen A Screen has a Lifecycle and provides the mechanism for the app to send Templates to display when the Screen is visible. 
ScreenController A controller that allows testing of a Screen
ScreenManager Manages the stack of Screens and their respective Lifecycles. 
ScreenOrientation Represents screenOrientationLock type value of a Trusted Web Activity: https://www.w3.org/TR/screen-orientation/#screenorientation-interface  
ScrollerCompat This class is deprecated. Use OverScroller directly.  
ScrollingView An interface that can be implemented by Views to provide scroll related APIs. 
SearchBar A search widget containing a search orb and a text entry view. 
SearchBar.SearchBarListener Interface for receiving notification of search query changes. 
SearchBar.SearchBarPermissionListener Interface that handles runtime permissions requests. 
SearchCallbackDelegate A host-side delegate for sending SearchTemplate.SearchCallback events to the car app. 
SearchEditText EditText widget that monitors keyboard changes. 
SearchEditText.OnKeyboardDismissListener Interface for receiving notification when the keyboard is dismissed. 
SearchFragment This class is deprecated. use SearchSupportFragment  
SearchFragment.SearchResultProvider Search API to be provided by the application. 
SearchOrbView

A widget that draws a search affordance, represented by a round background and an icon. 

SearchOrbView.Colors A set of colors used to display the search orb. 
SearchResult This class represents one of the results obtained from an AppSearch query. 
SearchResult.Builder Builder for SearchResult objects. 
SearchResult.MatchInfo This class represents a match objects for any Snippets that might be present in SearchResults from query. 
SearchResult.MatchInfo.Builder Builder for SearchResult.MatchInfo objects. 
SearchResult.MatchRange Class providing the position range of matching information. 
SearchResults Encapsulates results of a search operation. 
SearchSpec This class represents the specification logic for AppSearch. 
SearchSpec.Builder Builder for objects
SearchSupportFragment A fragment to handle searches. 
SearchSupportFragment.SearchResultProvider Search API to be provided by the application. 
SearchTemplate A model that allows the user to enter text searches, and can display results in a list. 
SearchTemplate.Builder A builder of SearchTemplate
SearchTemplate.SearchCallback A listener for search updates. 
SearchView A widget that provides a user interface for the user to enter a search query and submit a request to a search provider. 
SearchView.OnCloseListener  
SearchView.OnQueryTextListener Callbacks for changes to the query text. 
SearchView.OnSuggestionListener Callback interface for selection events on suggestions. 
SectionedItemList Represents an ItemList that is contained inside a section, for internal use only. 
SectionRow Used to represent section item in HeadersFragment. 
SeekableAnimatedVectorDrawable This class animates properties of a VectorDrawableCompat with animations defined using ObjectAnimator or AnimatorSet
SeekableAnimatedVectorDrawable.AnimationCallback Abstract class for animation callback. 
SeekBarPreference Preference based on android.preference.SeekBarPreference but uses support preference as a base . 
Selection<K> Object representing a "primary" selection and a "provisional" selection. 
SelectionBuilder Builder to construct a selection which can be added to a ListBuilder
SelectionPredicates Utility class for creating SelectionPredicate instances. 
SelectionTracker<K> SelectionTracker provides support for managing a selection of items in a RecyclerView instance. 
SelectionTracker.Builder<K> Builder is the primary mechanism for create a SelectionTracker that can be used with your RecyclerView. 
SelectionTracker.SelectionObserver<K> Observer class providing access to information about Selection state changes. 
SelectionTracker.SelectionPredicate<K> Implement SelectionPredicate to control when items can be selected or unselected. 
SerializationHelper Class used to manage Ongoing Activity information as part of a Bundle or Notification. 
ServiceCompat Helper for accessing features in Service
ServiceLifecycleDispatcher Helper class to dispatch lifecycle events for a service. 
ServiceWorkerClientCompat Base class for clients to capture Service Worker related callbacks, see ServiceWorkerControllerCompat for usage example. 
ServiceWorkerControllerCompat Manages Service Workers used by WebView. 
ServiceWorkerWebSettingsCompat Manages settings state for all Service Workers. 
Session The base class for implementing a session for a car app. 
SessionCommand Defines a command that a MediaController can send to a MediaSession
SessionCommandGroup A set of SessionCommand which represents a command group. 
SessionCommandGroup.Builder Builds a SessionCommandGroup object. 
SessionController A controller that allows testing of a Session
SessionPlayer Base interface for all media players that want media session. 
SessionPlayer.PlayerCallback A callback class to receive notifications for events on the session player. 
SessionPlayer.PlayerResult Result class of the asynchronous APIs. 
SessionPlayer.TrackInfo Class for the player to return each audio/video/subtitle track's metadata. 
SessionResult Result class to be used with ListenableFuture for asynchronous calls between MediaSession and MediaController
SessionToken Represents an ongoing MediaSession or a MediaSessionService
SetRetainInstanceUsageViolation See #FragmentStrictMode.Policy.Builder.detectRetainInstanceUsage()
SetSchemaRequest Encapsulates a request to update the schema of an AppSearchSession database. 
SetSchemaRequest.Builder Builder for SetSchemaRequest objects. 
SetSchemaResponse The response class of AppSearchSession.setSchema(SetSchemaRequest)  
SetSchemaResponse.Builder Builder for SetSchemaResponse objects. 
SetSchemaResponse.MigrationFailure The class represents a post-migrated GenericDocument that failed to be saved by AppSearchSession.setSchema(SetSchemaRequest)
SetTargetFragmentUsageViolation See #FragmentStrictMode.Policy.Builder.detectTargetFragmentUsage()
Settings Provides various preferences affecting Leanback runtime behavior. 
SetUserVisibleHintViolation See #FragmentStrictMode.Policy.Builder.detectSetUserVisibleHint()
ShadowOverlayContainer Provides an SDK version-independent wrapper to support shadows, color overlays, and rounded corners. 
ShadowOverlayHelper ShadowOverlayHelper is a helper class for shadow, overlay color and rounded corner. 
ShadowOverlayHelper.Builder Builder for creating ShadowOverlayHelper. 
ShadowOverlayHelper.Options Option values for ShadowOverlayContainer. 
ShareActionProvider Provides a share action, which is suitable for an activity's app bar. 
ShareActionProvider.OnShareTargetSelectedListener Listener for the event of selecting a share target. 
ShareCompat Extra helper functionality for sharing data between activities. 
ShareCompat.IntentBuilder IntentBuilder is a helper for constructing Intent.ACTION_SEND and Intent.ACTION_SEND_MULTIPLE sharing intents and starting activities to share content. 
ShareCompat.IntentReader IntentReader is a helper for reading the data contained within a sharing (ACTION_SEND) Intent. 
ShareData Contains data to be delivered to a Web Share Target via a Trusted Web Activity. 
SharedElementCallback Listener provided in Activity.setEnterSharedElementCallback(SharedElementCallback) and Activity.setExitSharedElementCallback(SharedElementCallback) to monitor the Activity transitions. 
SharedElementCallback.OnSharedElementsReadyListener Listener to be called after SharedElementCallback.onSharedElementsArrived(List, List, OnSharedElementsReadyListener) when the shared elements are ready to be hidden in the source Activity and shown in the destination Activity. 
SharedPreferencesCompat This class is deprecated. This compatibility class is no longer required. Use SharedPreferences directly.  
SharedPreferencesCompat.EditorCompat This class is deprecated. This compatibility class is no longer required. Use SharedPreferences.Editor directly.  
ShareTarget Describes a Web Share Target associated with a Trusted Web Activity. 
ShareTarget.FileFormField Defines a form field for sharing files. 
ShareTarget.Params Contains parameter names to be used for the data being shared. 
ShortcutInfoCompat Helper for accessing features in ShortcutInfo
ShortcutInfoCompat.Builder Builder class for ShortcutInfoCompat objects. 
ShortcutManagerCompat Helper for accessing features in ShortcutManager
SidePropagation A TransitionPropagation that propagates based on the distance to the side and, orthogonally, the distance to epicenter. 
SignInTemplate A template that can be used to create a sign-in flow. 
SignInTemplate.Builder A builder of SignInTemplate
SignInTemplate.SignInMethod One of the possible sign in methods that can be set on a SignInTemplate
SimpleArrayMap<K, V> Base implementation of ArrayMap that doesn't include any standard Java container API interoperability. 
SimpleCursorAdapter Static library support version of the framework's SimpleCursorAdapter
SimpleCursorAdapter.CursorToStringConverter This class can be used by external clients of SimpleCursorAdapter to define how the Cursor should be converted to a String. 
SimpleCursorAdapter.ViewBinder This class can be used by external clients of SimpleCursorAdapter to bind values fom the Cursor to views. 
SimpleItemAnimator A wrapper class for ItemAnimator that records View bounds and decides whether it should run move, change, add or remove animations. 
SimpleSQLiteQuery A basic implementation of SupportSQLiteQuery which receives a query and its args and binds args based on the passed in Object type. 
SinglePresenterSelector A PresenterSelector that always returns the same Presenter
Size Denotes that the annotated element should have a given size or length. 
SkipQueryVerification Skips database verification for the annotated element. 
Slice A slice is a piece of app content and actions that can be surfaced outside of the app. 
SliceAction Class representing an action, supports tappable icons, custom toggle icons, and default toggles, as well as date and time pickers. 
SliceAction Interface for a slice action, supports tappable icons, custom toggle icons, and default toggles. 
SliceConvert Convert between androidx.slice.Slice and android.app.slice.Slice  
SliceItem A SliceItem is a single unit in the tree structure of a Slice
SliceLiveData Class with factory methods for creating LiveData that observes slices. 
SliceLiveData.CachedSliceLiveData Implementation of LiveData that provides controls over how cached vs live slices work. 
SliceLiveData.OnErrorListener Listener for errors when using SliceLiveData.fromStream(Context, InputStream, OnErrorListener)
SliceLiveData.OnErrorListener.ErrorType  
SliceManager Class to handle interactions with Slices. 
SliceMetadata Utility class to parse a Slice and provide access to information around its contents. 
SliceProvider A SliceProvider allows an app to provide Slices to the Android OS. 
SliceStructure Class used to see if two Slices are structurally equivalent ignoring specific content such as text or icons. 
SliceUtils Utilities for dealing with slices. 
SliceUtils.SerializeOptions Holds options for how to handle SliceItems that cannot be serialized. 
SliceUtils.SliceActionListener A listener used to receive events on slices parsed with SliceUtils.parseSlice(Context, InputStream, String, SliceActionListener)
SliceUtils.SliceParseException Exception thrown during SliceUtils.parseSlice(Context, InputStream, String, SliceActionListener)
SliceView A view for displaying Slices. 
SliceView.OnSliceActionListener Implement this interface to be notified of interactions with the slice displayed in this view. 
SliceViewManager Class to handle interactions with Slices. 
SliceViewManager.SliceCallback Class that listens to changes in Slices. 
Slide This transition tracks changes to the visibility of target views in the start and end scenes and moves views in or out from one of the edges of the scene. 
SlidingPaneLayout SlidingPaneLayout provides a horizontal, multi-pane layout for use at the top level of a UI. 
SlidingPaneLayout.LayoutParams  
SlidingPaneLayout.PanelSlideListener Listener for monitoring events about sliding panes. 
SlidingPaneLayout.SimplePanelSlideListener No-op stubs for SlidingPaneLayout.PanelSlideListener
SnapHelper Class intended to support snapping for a RecyclerView
SortedList<T> A Sorted list implementation that can keep items in order and also notify for changes in the list such that it can be bound to a RecyclerView.Adapter
SortedList.BatchedCallback<T2> A callback implementation that can batch notify events dispatched by the SortedList. 
SortedList.Callback<T2> The class that controls the behavior of the SortedList
SortedListAdapterCallback<T2> A SortedList.Callback implementation that can bind a SortedList to a RecyclerView.Adapter
SparseArrayCompat<E> SparseArrays map integers to Objects. 
SparseArrayObjectAdapter An ObjectAdapter implemented with a SparseArray
SpeechOrbView A subclass of SearchOrbView that visualizes the state of an ongoing speech recognition. 
SpeechRecognitionCallback This interface is deprecated. Launching voice recognition activity is no longer supported. App should declare android.permission.RECORD_AUDIO in AndroidManifest file. See details in SearchSupportFragment.  
Speed Information about the current car speed. 
Speed.Builder A builder of Speed
SplashScreenParamKey The keys of the entries in the Bundle passed to TrustedWebActivityIntentBuilder.setSplashScreenParams(Bundle)
SplashScreenVersion These constants are the categories the providers add to the intent filter of CustomTabService implementation to declare the support of a particular version of splash screens. 
SpringAnimation SpringAnimation is an animation that is driven by a SpringForce
SpringForce Spring Force defines the characteristics of the spring being used in the animation. 
SQLiteCursorCompat Helper for accessing features in AbstractWindowedCursor  
StableIdKeyProvider An ItemKeyProvider that provides stable ids by way of cached RecyclerView.Adapter stable ids. 
StaggeredGridLayoutManager A LayoutManager that lays out children in a staggered grid formation. 
StaggeredGridLayoutManager.LayoutParams LayoutParams used by StaggeredGridLayoutManager. 
StarRating A class for rating expressed as the number of stars. 
StateBuilders Builders for state of a tile. 
StateBuilders.State StateBuilders.State information. 
StateBuilders.State.Builder Builder for StateBuilders.State  
StatefulAdapter ViewPager2 adapters should implement this interface to be called during View.onSaveInstanceState() and View.onRestoreInstanceState(Parcelable)  
Status Base class to represent the status of an Ongoing Activity and render it. 
Status.Builder Helper to Build OngoingActivityStatus instances. 
Status.Part Abstract class to represent An Ongoing activity status or part of it. 
Status.StopwatchPart An Ongoing activity status (or part of it) representing a stopwatch

Available since wear-ongoing:1.0.0  

Status.TextPart An Ongoing activity status (or part of it) representing a plain, static text. 
Status.TimerOrStopwatchPart Base class for Status.TimerPart and Status.StopwatchPart, defines the getters but can't be created directly, create one of those instead. 
Status.TimerPart An Ongoing activity status (or part of it) representing a timer. 
Step Represents a step that the driver should take in order to remain on the current navigation route. 
Step.Builder A builder of Step
StorageInfo The response class of AppSearchSession#getStorageInfo
StorageInfo.Builder Builder for StorageInfo objects. 
StorageStrategy<K> Strategy for storing keys in saved state. 
StringDef Denotes that the annotated String element, represents a logical type and that its value should be one of the explicitly named constants. 
StringRes Denotes that an integer parameter, field or method return value is expected to be a String resource reference (e.g. 
StyleableRes Denotes that an integer parameter, field or method return value is expected to be a styleable resource reference (e.g. 
StyleRes Denotes that an integer parameter, field or method return value is expected to be a style resource reference (e.g. 
SubscriptionManagerCompat Helper for accessing features in SubscriptionManager
SubtitleData Class encapsulating subtitle data, as received through the SessionPlayer.PlayerCallback.onSubtitleData(SessionPlayer, MediaItem, SessionPlayer.TrackInfo, SubtitleData) interface. 
SuggestionHintConstants Contains all the officially supported Autofill inline suggestion hint constants. 
Supplier<T> Compat version of Supplier 
SupportSQLiteDatabase A database abstraction which removes the framework dependency and allows swapping underlying sql versions. 
SupportSQLiteOpenHelper An interface to map the behavior of SQLiteOpenHelper
SupportSQLiteOpenHelper.Callback Handles various lifecycle events for the SQLite connection, similar to SQLiteOpenHelper
SupportSQLiteOpenHelper.Configuration The configuration to create an SQLite open helper object using SupportSQLiteOpenHelper.Factory
SupportSQLiteOpenHelper.Configuration.Builder Builder class for SupportSQLiteOpenHelper.Configuration
SupportSQLiteOpenHelper.Factory Factory class to create instances of SupportSQLiteOpenHelper using SupportSQLiteOpenHelper.Configuration
SupportSQLiteProgram An interface to map the behavior of SQLiteProgram
SupportSQLiteQuery A query with typed bindings. 
SupportSQLiteQueryBuilder A simple query builder to create SQL SELECT queries. 
SupportSQLiteStatement An interface to map the behavior of SQLiteStatement
SurfaceCallback A callback for changes on the SurfaceContainer and its attributes. 
SurfaceContainer A container for the Surface created by the host and its associated properties. 
SurfaceControlCallback A host-side interface for reporting to an off-process renderer events affecting the SurfaceView it renders content on. 
SurfaceHolderGlueHost Optional interface to be implemented by any subclass of PlaybackGlueHost that contains a SurfaceView
SurfaceOrientedMeteringPointFactory A MeteringPointFactory that can create MeteringPoint by surface oriented x, y on an area defined by (0, 0) - (width, height). 
SurfaceRequest A completable, single-use request of a Surface
SurfaceRequest.Result Result of providing a surface to a SurfaceRequest via SurfaceRequest.provideSurface(Surface, Executor, Consumer)
SurfaceRequest.TransformationInfo Transformation associated the preview output. 
SurfaceRequest.TransformationInfoListener Listener that receives updates of the SurfaceRequest.TransformationInfo associated with the SurfaceRequest
SurfaceWrapper A class holding the information needed to render the content on a surface. 
SwipeDismissFrameLayout A layout enabling left-to-right swipe-to-dismiss, intended for use within an activity. 
SwipeDismissFrameLayout.Callback Implement this callback to act on particular stages of the dismissal. 
SwipeRefreshLayout The SwipeRefreshLayout should be used whenever the user can refresh the contents of a view via a vertical swipe gesture. 
SwipeRefreshLayout.OnChildScrollUpCallback Classes that wish to override SwipeRefreshLayout.canChildScrollUp() method behavior should implement this interface. 
SwipeRefreshLayout.OnRefreshListener Classes that wish to be notified when the swipe gesture correctly triggers a refresh should implement this interface. 
SwitchCompat SwitchCompat is a complete backport of the core Switch widget that brings the visuals and the functionality of that widget to older versions of the platform. 
SwitchPreference A Preference that provides a two-state toggleable option. 
SwitchPreferenceCompat A Preference that provides a two-state toggleable option. 
SynchronousExecutor Is an implementation of a Executor which executes Runnable's synchronously. 

T

Target A class which allows custom selection of colors in a Palette's generation. 
Target.Builder Builder class for generating custom Target instances. 
TargetFragmentUsageViolation See #FragmentStrictMode.Policy.Builder.detectTargetFragmentUsage()
TaskStackBuilder Utility class for constructing synthetic back stacks for cross-task navigation on Android 3.0 and newer. 
TaskStackBuilder.SupportParentable  
TelephonyManagerCompat Helper for accessing features in TelephonyManager
Template An interface used to denote a model that can act as a root for a tree of other models. 
TemplateInfo Stores information about Template returned from a Screen
TemplateSliceBuilder Base class of builders of various template types. 
TemplateWrapper A wrapper for mapping a Template with a unique ID used for implementing task flow restrictions. 
TestAppAuthenticatorBuilder Builder class that can be used to facilitate the creation of a new AppAuthenticator which can be configured to meet the requirements of the test. 
TestAppManager The AppManager that is used for testing. 
TestCarContext The CarContext that is used for testing. 
TestCarContext.PermissionRequestInfo A representation of a permission request including the permissions that were requested as well as the callback provided. 
TestDriver Additional functionality exposed for WorkManager that are useful in the context of testing. 
TestListenableWorkerBuilder<W extends ListenableWorker> Builds instances of ListenableWorker which can be used for testing. 
TestNavigationManager The NavigationManager that is used for testing. 
TestScreenManager The ScreenManager that is used for testing. 
TestWearableButtonsProvider A WearableButtonsProvider suitable for use in tests. 
TestWearableButtonsProvider.TestWearableButtonLocation Class describing the location of a button on a wearable device. 
TestWorkerBuilder<W extends Worker> Builds instances of Worker which can be used for testing. 
TextClassification Information for generating a widget to handle classified text. 
TextClassification.Builder Builder for building TextClassification objects. 
TextClassification.Request A request object for generating TextClassification. 
TextClassification.Request.Builder A builder for building TextClassification requests. 
TextClassificationContext A representation of the context in which text classification would be performed. 
TextClassificationContext.Builder A builder for building a TextClassification context. 
TextClassificationManager Class to handle the creation of TextClassifier
TextClassificationSessionId This class represents the id of a text classification session. 
TextClassifier Interface for providing text classification related features. 
TextClassifier.EntityConfig Configuration object for specifying what entities to identify. 
TextClassifier.EntityConfig.Builder Builder class to construct the TextClassifier.EntityConfig object. 
TextDirectionHeuristicCompat Interface for objects that use a heuristic for guessing at the paragraph direction by examining text. 
TextDirectionHeuristicsCompat Some objects that implement TextDirectionHeuristic. 
TextLinks A collection of links, representing subsequences of text and the entity types (phone number, address, url, etc) they may be. 
TextLinks.Builder A builder to construct a TextLinks instance. 
TextLinks.DefaultTextLinkSpan The default implementation of TextLinks.TextLinkSpan
TextLinks.Request A request object for generating TextLinks. 
TextLinks.Request.Builder A builder for building TextLinks requests. 
TextLinks.SpanFactory A factory to create spans from TextLinks. 
TextLinks.TextLink A link, identifying a substring of text and possible entity types for it. 
TextLinks.TextLinkSpan A ClickableSpan for a TextLink. 
TextLinks.TextLinkSpanData Contains necessary data for TextLinks.TextLinkSpan
TextLinksParams Used to specify how to apply links when using TextLinks.apply(Spannable, TextClassifier, TextLinksParams) APIs. 
TextLinksParams.Builder A builder for building TextLinksParams. 
TextSelection Information about where text selection should be. 
TextSelection.Builder Builder used to build TextSelection objects. 
TextSelection.Request A request object for generating TextSelection. 
TextSelection.Request.Builder A builder for building TextSelection requests. 
TextUtilsCompat Backwards compatible version of TextUtils
TextViewCompat Helper for accessing features in TextView
TextViewStyle Specifies the style for a TextView
TextViewStyle.Builder Builder for the TextViewStyle
ThemedSpinnerAdapter An extension of SpinnerAdapter that is capable of inflating drop-down views against a different theme than normal views. 
ThemedSpinnerAdapter.Helper A helper class which allows easy integration of ThemedSpinnerAdapter into existing SpinnerAdapters in a backwards compatible way. 
ThumbRating A class for rating with a single degree of rating, "thumb up" vs "thumb down". 
TileBuilders Builders for the components of a tile that can be rendered by a tile renderer. 
TileBuilders.Tile A holder for a tile. 
TileBuilders.Tile.Builder Builder for TileBuilders.Tile  
TileProviderClient Client to connect and interact with a TileProviderService. 
TileProviderService Base class for a service providing data for an app tile. 
TileRenderer Renderer for Wear Tiles. 
TileRenderer.LoadActionListener Listener for clicks on Clickable objects that have an Action to (re)load the contents of a tile. 
TilesExperimental Denotes that this API surface is experimental. 
TilesTimelineCache Timeline cache for Wear Tiles. 
TilesTimelineManager Manager for a single Wear Tiles timeline. 
TilesTimelineManager.Clock Interface so this manager can retrieve the current time. 
TilesTimelineManager.Listener Type to listen for layout updates from a given timeline. 
TileUpdateRequester Interface used for a Tile Provider to notify a Tile Renderer that it should fetch a new Timeline from it. 
TimeAnimator This class provides a simple callback mechanism to listeners that is synchronized with all other animators in the system. 
TimeAnimator.TimeListener Implementors of this interface can set themselves as update listeners to a TimeAnimator instance to receive callbacks on every animation frame to receive the total time since the animator started and the delta time since the last frame. 
TimeDependentText Represents the status or a part of the status of an ongoing activity. 
TimedMetaData Class that embodies one timed metadata access unit, including
  • a time stamp, and
  • raw uninterpreted byte-array extracted directly from the container. 
TimelineBuilders Builders for a timeline with entries representing content that should be displayed within given time intervals. 
TimelineBuilders.TimeInterval A time interval, typically used to describe the validity period of a TimelineBuilders.TimelineEntry
TimelineBuilders.TimeInterval.Builder Builder for TimelineBuilders.TimeInterval  
TimelineBuilders.Timeline A collection of TimelineBuilders.TimelineEntry items. 
TimelineBuilders.Timeline.Builder Builder for TimelineBuilders.Timeline  
TimelineBuilders.TimelineEntry One piece of renderable content along with the time that it is valid for. 
TimelineBuilders.TimelineEntry.Builder Builder for TimelineBuilders.TimelineEntry  
TimePicker TimePicker is a direct subclass of Picker
TintableBackgroundView Interface which allows a View to receive background tinting calls from ViewCompat when running on API v20 devices or lower. 
TintableCompoundButton Interface which allows a CompoundButton to receive tinting calls from CompoundButtonCompat when running on API v20 devices or lower. 
TintableCompoundDrawablesView Interface which allows TextView and subclasses to tint compound drawables with TextViewCompat when running on API v22 devices or lower. 
TitleHelper Helper for managing TitleView, including transitions and focus movement. 
TitleView Title view for a leanback fragment. 
TitleViewAdapter This class allows a customized widget class to implement TitleViewAdapter.Provider and expose TitleViewAdapter methods to containing fragment (e.g. 
TitleViewAdapter.Provider Interface to be implemented by a customized widget class to implement TitleViewAdapter
Toggle Represents a toggle that can have either a checked or unchecked state. 
Toggle.Builder A builder of Toggle
Toggle.OnCheckedChangeListener A listener for handling checked state change events. 
Token Stores a package's identity, a combination of its package name and signing certificate. 
TokenStore Users should implement this interface to persist the given Token (across app restarts). 
TollCard Information about toll card capabilities in a car. 
TollCard.Builder A builder of TollCard
Toolbar A standard toolbar for use within application content. 
Toolbar.LayoutParams Layout information for child views of Toolbars. 
Toolbar.OnMenuItemClickListener Interface responsible for receiving menu item click events if the items themselves do not have individual item click listeners. 
Toolbar.SavedState  
TooltipCompat Helper class used to emulate the behavior of View.setTooltipText(CharSequence) prior to API level 26. 
TorchState The camera flash torch state. 
Trace Writes trace events to the system trace buffer. 
TraceCompat This class is deprecated. TraceCompat is deprecated in favor of androidx.tracing.Trace. Please use that instead.  
TracingConfig Holds tracing configuration information and predefined settings for TracingController
TracingConfig.Builder Builder used to create TracingConfig objects. 
TracingController Manages tracing of WebViews. 
TrafficStatsCompat Helper for accessing features in TrafficStats
Transaction Marks a method in a Dao class as a transaction method. 
Transformations Transformation methods for LiveData
Transition A Transition holds information about animations that will be run on its targets during a scene change. 
Transition.EpicenterCallback Class to get the epicenter of Transition. 
Transition.TransitionListener A transition listener receives notifications from a transition. 
TransitionInflater This class inflates scenes and transitions from resource files. 
TransitionListenerAdapter This adapter class provides empty implementations of the methods from Transition.TransitionListener
TransitionManager This class manages the set of transitions that fire when there is a change of Scene
TransitionPropagation Extend TransitionPropagation to customize start delays for Animators created in Transition.createAnimator(ViewGroup, TransitionValues, TransitionValues)
TransitionRes Denotes that an integer parameter, field or method return value is expected to be a transition resource reference. 
TransitionSet A TransitionSet is a parent of child transitions (including other TransitionSets). 
TransitionValues Data structure which holds cached values for the transition. 
TravelEstimate Represents the travel estimates to a destination of a trip or for a trip segment, including the remaining time and distance to the destination. 
TravelEstimate.Builder A builder of TravelEstimate
Trip Represents information about a trip including destinations, steps, and travel estimates. 
Trip.Builder A builder of Trip
TrustedWebActivityCallback A callback class for browser to get messages from client app. 
TrustedWebActivityCallbackRemote TrustedWebActivityCallbackRemote is used by client app to execute callbacks from a binder of TrustedWebActivityCallback
TrustedWebActivityDisplayMode Represents display mode of a Trusted Web Activity. 
TrustedWebActivityDisplayMode.DefaultMode Default mode: the system UI (status bar, navigation bar) is shown, and the browser toolbar is hidden while the user is on a verified origin. 
TrustedWebActivityDisplayMode.ImmersiveMode Immersive mode: both the browser controls and the system UI (status bar, navigation bar) is hidden while the user is on a verified origin. 
TrustedWebActivityIntent Holds an Intent and other data necessary to start a Trusted Web Activity. 
TrustedWebActivityIntentBuilder Constructs instances of TrustedWebActivityIntent that can be used to start Trusted Web Activities (see TrustedWebUtils for more details). 
TrustedWebActivityService The TrustedWebActivityService lives in a client app and serves requests from a Trusted Web Activity provider. 
TrustedWebActivityServiceConnection TrustedWebActivityServiceConnection is used by a Trusted Web Activity provider to wrap calls to the TrustedWebActivityService in the client app. 
TrustedWebActivityServiceConnectionPool A TrustedWebActivityServiceConnectionPool will be used by a Trusted Web Activity provider and takes care of connecting to and communicating with TrustedWebActivityServices. 
TrustedWebUtils Class for utilities and convenience calls for opening a qualifying web page as a Trusted Web Activity. 
TvContractCompat The contract between the TV provider and applications. 
TvContractCompat.BaseTvColumns Common base for the tables of TV channels/programs. 
TvContractCompat.Channels Column definitions for the TV channels table. 
TvContractCompat.Channels.Logo A sub-directory of a single TV channel that represents its primary logo. 
TvContractCompat.PreviewPrograms Column definitions for the preview TV programs table. 
TvContractCompat.Programs Column definitions for the TV programs table. 
TvContractCompat.Programs.Genres Canonical genres for TV programs. 
TvContractCompat.RecordedPrograms Column definitions for the recorded TV programs table. 
TvContractCompat.WatchNextPrograms Column definitions for the "watch next" TV programs table. 
TwoStatePreference Common base class for preferences that have two selectable states, save a boolean value, and may have dependent preferences that are enabled/disabled based on the current state. 
TypeBuilders Builders for extensible primitive types used by layout elements. 
TypeBuilders.BoolProp A boolean type. 
TypeBuilders.BoolProp.Builder Builder for TypeBuilders.BoolProp  
TypeBuilders.FloatProp A float type. 
TypeBuilders.FloatProp.Builder Builder for TypeBuilders.FloatProp  
TypeBuilders.Int32Prop An int32 type. 
TypeBuilders.Int32Prop.Builder Builder for TypeBuilders.Int32Prop  
TypeBuilders.StringProp A string type. 
TypeBuilders.StringProp.Builder Builder for TypeBuilders.StringProp  
TypeConverter<T, V> Abstract base class used convert type T to another type V. 
TypeConverter Marks a method as a type converter. 
TypeConverters Specifies additional type converters that Room can use. 
TypeEvaluator<T> Interface for use with the ValueAnimator.setEvaluator(TypeEvaluator) function. 
TypefaceCompat Helper for accessing features in Typeface

U

UiThread Denotes that the annotated method or constructor should only be called on the UI thread. 
UiVersions Defines the inline suggestion UI version constants. 
UiVersions.Content Represents the UI content that can be converted into a Slice to be read to render a UI in a remote process. 
UiVersions.Style Represents a UI style specification that contains the version information and can be converted into a Bundle to be read to render a UI in a remote process. 
UiVersions.StylesBuilder A builder responsible for providing a Bundle with encoded UI style specifications for one or more versions of UI templates. 
UnknownAuthenticationKeyException Thrown if trying to certify an unknown dynamic authentication key. 
Update Marks a method in a Dao annotated class as an update method. 
UriCompat Helper for accessing function in Uri in a backwards compatible fashion. 
UriMediaItem Structure for media item descriptor for Uri
UriMediaItem.Builder This Builder class simplifies the creation of a UriMediaItem object. 
UseCase The use case which all other use cases are built on top of. 
UseCaseGroup Represents a collection of UseCase
UseCaseGroup.Builder A builder for generating UseCaseGroup
UserHandleCompat Helper for accessing features in UserHandle in a backwards compatible fashion. 
UserManagerCompat Helper for accessing features in UserManager in a backwards compatible fashion. 

V

ValueAnimator This class provides a simple timing engine for running animations which calculate animated values and set them on target objects. 
VectorDrawableCompat For API 24 and above, this class delegates to the framework's VectorDrawable
VelocityTrackerCompat This class is deprecated. Use VelocityTracker directly.  
VersionedParcelable Tags a class that can be used with ParcelUtils
VerticalGridFragment This class is deprecated. use VerticalGridSupportFragment  
VerticalGridPresenter A presenter that renders objects in a VerticalGridView
VerticalGridPresenter.ViewHolder ViewHolder for the VerticalGridPresenter. 
VerticalGridSupportFragment A fragment for creating leanback vertical grids. 
VerticalGridView A ViewGroup that shows items in a vertically scrolling list. 
VideoFragment This class is deprecated. use VideoSupportFragment  
VideoFragmentGlueHost This class is deprecated. use VideoSupportFragmentGlueHost  
VideoSize Immutable class for describing video size. 
VideoSize Immutable class for describing video size. 
VideoSupportFragment Subclass of PlaybackSupportFragment that is responsible for providing a SurfaceView and rendering video. 
VideoSupportFragmentGlueHost PlaybackGlueHost implementation the interaction between PlaybackGlue and VideoSupportFragment
VideoView A high level view for media playback that can be integrated with either a SessionPlayer or a MediaController
VideoView.OnViewTypeChangedListener Interface definition of a callback to be invoked when the view type has been changed. 
ViewCompat Helper for accessing features in View
ViewCompat.OnUnhandledKeyEventListenerCompat Interface definition for a callback to be invoked when a hardware key event hasn't been handled by the view hierarchy. 
ViewConfigurationCompat Helper for accessing features in ViewConfiguration
ViewDragHelper ViewDragHelper is a utility class for writing custom ViewGroups. 
ViewDragHelper.Callback A Callback is used as a communication channel with the ViewDragHelper back to the parent view using it. 
ViewGroupCompat Helper for accessing features in ViewGroup
ViewHolderTask Interface for schedule task on a ViewHolder. 
ViewModel ViewModel is a class that is responsible for preparing and managing the data for an Activity or a Fragment
ViewModelProvider An utility class that provides ViewModels for a scope. 
ViewModelProvider.AndroidViewModelFactory ViewModelProvider.Factory which may create AndroidViewModel and ViewModel, which have an empty constructor. 
ViewModelProvider.Factory Implementations of Factory interface are responsible to instantiate ViewModels. 
ViewModelProvider.NewInstanceFactory Simple factory, which calls empty constructor on the give class. 
ViewModelProviders This class is deprecated. Use the constructors for ViewModelProvider directly.  
ViewModelProviders.DefaultFactory This class is deprecated. Use ViewModelProvider.AndroidViewModelFactory  
ViewModelStore Class to store ViewModels
ViewModelStoreOwner A scope that owns ViewModelStore
ViewModelStores This class is deprecated. Use ComponentActivity.getViewModelStore() or Fragment.getViewModelStore() to retrieve a ViewModelStore directly from activities and fragments.  
ViewPager Layout manager that allows the user to flip left and right through pages of data. 
ViewPager.DecorView Annotation which allows marking of views to be decoration views when added to a view pager. 
ViewPager.LayoutParams Layout parameters that should be supplied for views added to a ViewPager. 
ViewPager.OnAdapterChangeListener Callback interface for responding to adapter changes. 
ViewPager.OnPageChangeListener Callback interface for responding to changing state of the selected page. 
ViewPager.PageTransformer A PageTransformer is invoked whenever a visible/attached page is scrolled. 
ViewPager.SavedState This is the persistent state that is saved by ViewPager. 
ViewPager.SimpleOnPageChangeListener Simple implementation of the ViewPager.OnPageChangeListener interface with stub implementations of each method. 
ViewPager2 ViewPager2 replaces ViewPager, addressing most of its predecessor’s pain-points, including right-to-left layout support, vertical orientation, modifiable Fragment collections, etc. 
ViewPager2.OnPageChangeCallback Callback interface for responding to changing state of the selected page. 
ViewPager2.PageTransformer A PageTransformer is invoked whenever a visible/attached page is scrolled. 
ViewParentCompat Helper for accessing features in ViewParent
ViewPort The field of view of one or many UseCases. 
ViewPort.Builder Builder for ViewPort
ViewPropertyAnimatorCompat  
ViewPropertyAnimatorListener

An animation listener receives notifications from an animation. 

ViewPropertyAnimatorListenerAdapter This adapter class provides empty implementations of the methods from ViewPropertyAnimatorListener
ViewPropertyAnimatorUpdateListener Implementors of this interface can add themselves as update listeners to an ViewPropertyAnimatorCompat instance to receive callbacks on every animation frame, after the current frame's values have been calculated for that ViewPropertyAnimatorCompat
ViewStyle Specifies the style for a View or a ViewGroup
ViewStyle.Builder Builder for the ViewStyle
ViewTreeLifecycleOwner Accessors for finding a view tree-local LifecycleOwner that reports the lifecycle for the given view. 
ViewTreeSavedStateRegistryOwner Accessors for finding a view tree-local SavedStateRegistryOwner that allows managing the saving state using SavedStateRegistry for the given view. 
ViewTreeViewModelStoreOwner Accessors for finding a view tree-local ViewModelStoreOwner that allows access to a ViewModelStore for the given view. 
Violation Root class for all FragmentStrictMode violations. 
Visibility This transition tracks changes to the visibility of target views in the start and end scenes. 
VisibilityPropagation Base class for TransitionPropagations that care about View Visibility and the center position of the View. 
VisibleForTesting Denotes that the class, method or field has its visibility relaxed, so that it is more widely visible than otherwise necessary to make code testable. 
VolumeProviderCompat Handles requests to adjust or set the volume on a session. 
VolumeProviderCompat.Callback Listens for changes to the volume. 

W

WakefulBroadcastReceiver This class is deprecated. As of Android O, background check restrictions make this class no longer generally useful. (It is generally not safe to start a service from the receipt of a broadcast, because you don't have any guarantees that your app is in the foreground at this point and thus allowed to do so.) Instead, developers should use android.app.job.JobScheduler to schedule a job, and this does not require that the app hold a wake lock while doing so (the system will take care of holding a wake lock for the job).  
WatchNextProgram A convenience class to access TvContractCompat.WatchNextPrograms entries in the system content provider. 
WatchNextProgram.Builder This Builder class simplifies the creation of a WatchNextProgram object. 
WearableActionDrawerView Ease of use class for creating a Wearable action drawer. 
WearableButtons Class containing helpers for managing wearable buttons. 
WearableButtons.ButtonInfo Metadata for a specific button. 
WearableButtonsProvider A provider interface to allow WearableButtons to query for information on the device's buttons from the platform. 
WearableCalendarContract The contract between the wearable calendar provider and applications. 
WearableCalendarContract.Attendees  
WearableCalendarContract.Instances  
WearableCalendarContract.Reminders  
WearableDrawerController Provides the ability to manipulate a WearableDrawerView's position within a WearableDrawerLayout
WearableDrawerLayout Top-level container that allows interactive drawers to be pulled from the top and bottom edge of the window. 
WearableDrawerLayout.DrawerStateCallback Listener for monitoring events about drawers. 
WearableDrawerView View that contains drawer content and a peeking view for use with WearableDrawerLayout
WearableLinearLayoutManager This wear-specific implementation of LinearLayoutManager provides basic offsetting logic for updating child layout. 
WearableLinearLayoutManager.LayoutCallback Callback for interacting with layout passes. 
WearableNavigationDrawerView Ease of use class for creating a Wearable navigation drawer. 
WearableNavigationDrawerView.OnItemSelectedListener Listener which is notified when the user selects an item. 
WearableNavigationDrawerView.WearableNavigationDrawerAdapter Adapter for specifying the contents of WearableNavigationDrawer. 
WearableRecyclerView Wearable specific implementation of the RecyclerView enabling setCircularScrollingGestureEnabled(boolean) circular scrolling} and semi-circular layouts. 
WearTypeHelper Helper class for determining whether the given Wear OS device is for China or rest of the world. 
WebMessageCompat The Java representation of the HTML5 PostMessage event. 
WebMessagePortCompat

The Java representation of the HTML5 message ports. 

WebMessagePortCompat.WebMessageCallbackCompat The listener for handling MessagePort events. 
WebResourceErrorCompat Compatibility version of WebResourceError
WebResourceRequestCompat Compatibility version of WebResourceRequest
WebSettingsCompat Compatibility version of WebSettings  
WebViewAssetLoader Helper class to load local files including application's static assets and resources using http(s):// URLs inside a WebView class. 
WebViewAssetLoader.AssetsPathHandler Handler class to open a file from assets directory in the application APK. 
WebViewAssetLoader.Builder A builder class for constructing WebViewAssetLoader objects. 
WebViewAssetLoader.InternalStoragePathHandler Handler class to open files from application internal storage. 
WebViewAssetLoader.PathHandler A handler that produces responses for a registered path. 
WebViewAssetLoader.ResourcesPathHandler Handler class to open a file from resources directory in the application APK. 
WebViewClientCompat Compatibility version of WebViewClient
WebViewCompat Compatibility version of WebView  
WebViewCompat.VisualStateCallback Callback interface supplied to WebViewCompat.postVisualStateCallback(WebView, long, WebViewCompat.VisualStateCallback) for receiving notifications about the visual state. 
WebViewCompat.WebMessageListener This listener receives messages sent on the JavaScript object which was injected by WebViewCompat.addWebMessageListener(WebView, String, Set, WebViewCompat.WebMessageListener)
WebViewFeature Utility class for checking which WebView Support Library features are supported on the device. 
WebViewRenderProcess WebViewRenderProcess provides an opaque handle to a WebView renderer. 
WebViewRenderProcessClient Used to receive callbacks on WebView renderer events. 
WindowCompat Helper for accessing features in Window
WindowInsetsAnimationCompat Class representing an animation of a set of windows that cause insets. 
WindowInsetsAnimationCompat.BoundsCompat Class representing the range of an WindowInsetsAnimationCompat  
WindowInsetsAnimationCompat.Callback Interface that allows the application to listen to animation events for windows that cause insets. 
WindowInsetsAnimationControllerCompat Controller for app-driven animation of system windows. 
WindowInsetsAnimationControlListenerCompat Listener that encapsulates a request to WindowInsetsControllerCompat.controlWindowInsetsAnimation(int, long, Interpolator, CancellationSignal, WindowInsetsAnimationControlListenerCompat)
WindowInsetsCompat Describes a set of insets for window content. 
WindowInsetsCompat.Builder Builder for WindowInsetsCompat
WindowInsetsCompat.Type Class that defines different types of sources causing window insets. 
WindowInsetsControllerCompat Provide simple controls of windows that generate insets. 
WindowInsetsControllerCompat.OnControllableInsetsChangedListener Listener to be notified when the set of controllable WindowInsetsCompat.Type controlled by a WindowInsetsController changes. 
WorkContinuation A class that allows you to chain together OneTimeWorkRequests. 
Worker A class that performs work synchronously on a background thread provided by WorkManager
WorkerFactory A factory object that creates ListenableWorker instances. 
WorkerParameters Setup parameters for a ListenableWorker
WorkerThread Denotes that the annotated method should only be called on a worker thread. 
WorkInfo Information about a particular WorkRequest containing the id of the WorkRequest, its current WorkInfo.State, output, tags, and run attempt count. 
WorkInfo.State The current lifecycle state of a WorkRequest
WorkManager WorkManager is a library used to enqueue deferrable work that is guaranteed to execute sometime after its Constraints are met. 
WorkManagerInitializer Initializes WorkManager using androidx.startup
WorkManagerTestInitHelper Helps initialize WorkManager for testing. 
WorkQuery A specification for querying WorkRequests. 
WorkQuery.Builder A builder for WorkQuery
WorkRequest The base class for specifying parameters for work that should be enqueued in WorkManager
WorkRequest.Builder<B extends Builder<?, ?>, W extends WorkRequest> A builder for WorkRequests. 
WritableIdentityCredential Class used to personalize a new identity credential. 
WrongFragmentContainerViolation See #FragmentStrictMode.Policy.Builder.detectWrongFragmentContainer()

X

XmlRes Denotes that an integer parameter, field or method return value is expected to be an XML resource reference. 

Z

ZoomState An interface which contains the zoom related information from a camera.