Skip to main content
Essentials
Build AI experiences
Build AI-powered Android apps with Gemini APIs and more.
Get started
Get started
Start by creating your first app. Go deeper with our training courses or explore app development on your own.
Hello world
Training courses
Tutorials
Compose for teams
Kotlin for Android
Monetization with Play ↗️
Android Developer Verification
Extend by device
Build apps that give your users seamless experiences from phones to tablets, watches, headsets, and more.
Adaptive apps
Android XR
Wear OS
Android for Cars
Android TV
ChromeOS
Build by category
Learn to build for your use case by following Google's prescriptive and opinionated guidance.
Games
Camera & media
Social & messaging
Health & fitness
Productivity
Enterprise apps
Get the latest
Stay in touch with the latest releases throughout the year, join our preview programs, and give us your feedback.
Latest updates
Experimental updates
Android Studio preview
Jetpack & Compose libraries
Wear OS releases
Privacy Sandbox ↗️
Design & Plan
Excellent Experiences
Build the best experiences for your best users.
Learn more
UI Design
Design a beautiful user interface using Android best practices.
Design for Android
Mobile
Desktop experiences
XR Headsets & XR Glasses
AI Glasses
Widgets
Wear OS
Android TV
Android for Cars
Architecture
Design robust, testable, and maintainable app logic and services.
Introduction
Libraries
Navigation
Modularization
Testing
Kotlin Multiplatform
Quality
Plan for app quality and align with Play store guidelines.
Overview
Core value
User experience
Accessibility
Technical quality
Excellent Experiences
Security
Safeguard users against threats and ensure a secure Android experience.
Overview
Privacy
Permissions
Identity
Fraud prevention
Develop
Gemini in Android Studio
Your AI development companion for Android development.
Learn more
Get Android Studio
Core areas
Get the samples and docs for the features you need.
Samples
User interfaces
Background work
Data and files
Connectivity
All core areas ⤵️
Tools and workflow
Use the IDE to write and build your app, or create your own pipeline.
Write and debug code
Build projects
Test your app
Performance
Command-line tools
Gradle plugin API
Android Bench
Device tech
Write code for form factors. Connect devices and share data.
Adaptive UI
Wear OS
Android XR
Android Health
Android for Cars
Android TV
All devices ⤵️
Libraries
Browse API reference documentation with all the details.
Android platform
Jetpack libraries
Compose libraries
Google Play services ↗️
Google Play SDK index ↗️
Google Play
Play Console
Publish your app or game and grow your business on Google Play.
Go to Play Console
Learn more ↗️
Fundamentals
Learn how to engage users, monitize, and secure your app.
Play Monetization
Play Integrity
Play Policies
Play Programs ↗️
Games Dev Center
Develop and deliver games. Get tools, downloads, and samples.
Overview
Play Asset Delivery
Play Games Services
Play Games on PC
All Play guides ⤵️
Libraries
Browse API reference documentation with all the details.
Play Feature Delivery
Play In-app Updates
Play In-app Reviews
Play Install Referrer
Google Play services ↗️
Google Play SDK index ↗️
All Play libraries ⤵️
Tools & resources
Tools for publishing, promoting, and managing your app.
Android App Bundles
Brand & marketing
Play Console APIs ↗️
Community
/
English
Deutsch
Español – América Latina
Français
Indonesia
Polski
Português – Brasil
Tiếng Việt
中文 – 简体
日本語
한국어
Android Studio
Sign in
API reference
Essentials
More
Design & Plan
More
Develop
More
Google Play
More
Community
Android Studio
Android API Reference
Overview
Material Components
Class Index
Package Index
com.google.android.material.animation
Overview
Interfaces
AnimatableView
AnimatableView.Listener
TransformationCallback
Classes
ArgbEvaluatorCompat
ChildrenAlphaProperty
DrawableAlphaProperty
ImageMatrixProperty
MatrixEvaluator
MotionSpec
MotionTiming
Positioning
com.google.android.material.appbar
Overview
Interfaces
AppBarLayout.BaseOnOffsetChangedListener
AppBarLayout.LiftOnScrollListener
AppBarLayout.OnOffsetChangedListener
Classes
AppBarLayout
AppBarLayout.BaseBehavior
AppBarLayout.BaseBehavior.BaseDragCallback
AppBarLayout.BaseBehavior.SavedState
AppBarLayout.Behavior
AppBarLayout.Behavior.DragCallback
AppBarLayout.ChildScrollEffect
AppBarLayout.CompressChildScrollEffect
AppBarLayout.LayoutParams
AppBarLayout.LiftOnScrollProgressListener
AppBarLayout.ScrollingViewBehavior
CollapsingToolbarLayout
CollapsingToolbarLayout.LayoutParams
MaterialToolbar
com.google.android.material.badge
Overview
Classes
BadgeDrawable
BadgeUtils
Annotations
BadgeDrawable.BadgeGravity
ExperimentalBadgeUtils
com.google.android.material.behavior
Overview
Interfaces
HideBottomViewOnScrollBehavior.OnScrollStateChangedListener
HideViewOnScrollBehavior.OnScrollStateChangedListener
SwipeDismissBehavior.OnDismissListener
Classes
HideBottomViewOnScrollBehavior
HideViewOnScrollBehavior
SwipeDismissBehavior
com.google.android.material.bottomappbar
Overview
Classes
BottomAppBar
BottomAppBar.Behavior
BottomAppBarTopEdgeTreatment
Annotations
BottomAppBar.FabAlignmentMode
BottomAppBar.FabAnimationMode
com.google.android.material.bottomnavigation
Overview
Interfaces
BottomNavigationView.OnNavigationItemReselectedListener
BottomNavigationView.OnNavigationItemSelectedListener
Classes
BottomNavigationView
Annotations
LabelVisibilityMode
com.google.android.material.bottomsheet
Overview
Classes
BottomSheetBehavior
BottomSheetBehavior.BottomSheetCallback
BottomSheetBehavior.SavedState
BottomSheetDialog
BottomSheetDialogFragment
BottomSheetDragHandleView
com.google.android.material.button
Overview
Interfaces
MaterialButton.OnCheckedChangeListener
MaterialButtonToggleGroup.OnButtonCheckedListener
Classes
MaterialButton
MaterialButtonGroup
MaterialButtonToggleGroup
MaterialSplitButton
Annotations
MaterialButton.IconGravity
com.google.android.material.card
Overview
Interfaces
MaterialCardView.OnCheckedChangeListener
Classes
MaterialCardView
Annotations
MaterialCardView.CheckedIconGravity
com.google.android.material.carousel
Overview
Interfaces
Carousel
OnMaskChangedListener
Classes
Arrangement
CarouselLayoutManager
CarouselSnapHelper
CarouselStrategy
FullScreenCarouselStrategy
HeroCarouselStrategy
KeylineState
KeylineState.Builder
KeylineStateList
MaskableFrameLayout
MultiBrowseCarouselStrategy
UncontainedCarouselStrategy
com.google.android.material.checkbox
Overview
Interfaces
MaterialCheckBox.OnCheckedStateChangedListener
MaterialCheckBox.OnErrorChangedListener
Classes
MaterialCheckBox
com.google.android.material.chip
Overview
Interfaces
ChipDrawable.Delegate
ChipGroup.OnCheckedChangeListener
ChipGroup.OnCheckedStateChangeListener
Classes
Chip
ChipDrawable
ChipGroup
ChipGroup.LayoutParams
com.google.android.material.circularreveal
Overview
Interfaces
CircularRevealHelper.Delegate
CircularRevealWidget
Classes
CircularRevealCompat
CircularRevealFrameLayout
CircularRevealGridLayout
CircularRevealHelper
CircularRevealLinearLayout
CircularRevealRelativeLayout
CircularRevealWidget.CircularRevealEvaluator
CircularRevealWidget.CircularRevealProperty
CircularRevealWidget.CircularRevealScrimColorProperty
CircularRevealWidget.RevealInfo
Annotations
CircularRevealHelper.Strategy
com.google.android.material.circularreveal.cardview
Overview
Classes
CircularRevealCardView
com.google.android.material.circularreveal.coordinatorlayout
Overview
Classes
CircularRevealCoordinatorLayout
com.google.android.material.color
Overview
Interfaces
DynamicColors.OnAppliedCallback
DynamicColors.Precondition
Classes
ColorContrast
ColorContrastOptions
ColorContrastOptions.Builder
ColorRoles
DynamicColors
DynamicColorsOptions
DynamicColorsOptions.Builder
HarmonizedColorAttributes
HarmonizedColors
HarmonizedColorsOptions
HarmonizedColorsOptions.Builder
MaterialColors
com.google.android.material.datepicker
Overview
Interfaces
CalendarConstraints.DateValidator
MaterialPickerOnPositiveButtonClickListener
Classes
CalendarConstraints
CalendarConstraints.Builder
CompositeDateValidator
DateValidatorPointBackward
DateValidatorPointForward
DayViewDecorator
MaterialDatePicker
MaterialDatePicker.Builder
OnSelectionChangedListener
com.google.android.material.dialog
Overview
Classes
MaterialAlertDialogBuilder
com.google.android.material.divider
Overview
Classes
MaterialDivider
MaterialDividerItemDecoration
com.google.android.material.dockedtoolbar
Overview
Classes
DockedToolbarLayout
com.google.android.material.drawable
Overview
Classes
ScaledDrawableWrapper
com.google.android.material.elevation
Overview
Classes
ElevationOverlayProvider
Enums
SurfaceColors
com.google.android.material.expandable
Overview
Interfaces
ExpandableTransformationWidget
ExpandableWidget
Classes
ExpandableWidgetHelper
com.google.android.material.floatingactionbutton
Overview
Classes
ExtendedFloatingActionButton
ExtendedFloatingActionButton.ExtendedFloatingActionButtonBehavior
ExtendedFloatingActionButton.OnChangedCallback
FloatingActionButton
FloatingActionButton.BaseBehavior
FloatingActionButton.Behavior
FloatingActionButton.OnVisibilityChangedListener
com.google.android.material.floatingtoolbar
Overview
Classes
FloatingToolbarLayout
com.google.android.material.imageview
Overview
Classes
ShapeableImageView
com.google.android.material.lists
Overview
Classes
SingleLineItemViewHolder
ThreeLineItemViewHolder
TwoLineItemViewHolder
com.google.android.material.loadingindicator
Overview
Classes
LoadingIndicator
LoadingIndicatorDrawable
LoadingIndicatorSpec
com.google.android.material.materialswitch
Overview
Classes
MaterialSwitch
com.google.android.material.math
Overview
Classes
MathUtils
com.google.android.material.motion
Overview
Classes
MotionUtils
com.google.android.material.navigation
Overview
Interfaces
NavigationBarView.OnItemReselectedListener
NavigationBarView.OnItemSelectedListener
NavigationView.OnNavigationItemSelectedListener
Classes
NavigationBarView
NavigationView
NavigationView.SavedState
com.google.android.material.navigationrail
Overview
Classes
NavigationRailView
com.google.android.material.progressindicator
Overview
Classes
BaseProgressIndicator
BaseProgressIndicatorSpec
CircularProgressIndicator
CircularProgressIndicatorSpec
DeterminateDrawable
IndeterminateDrawable
LinearProgressIndicator
LinearProgressIndicatorSpec
com.google.android.material.radiobutton
Overview
Classes
MaterialRadioButton
com.google.android.material.resources
Overview
Classes
TextAppearanceConfig
com.google.android.material.ripple
Overview
Classes
RippleDrawableCompat
com.google.android.material.search
Overview
Interfaces
SearchView.TransitionListener
Classes
SearchBar
SearchBar.OnLoadAnimationCallback
SearchBar.ScrollingViewBehavior
SearchView
SearchView.Behavior
Enums
SearchView.TransitionState
com.google.android.material.shadow
Overview
Interfaces
ShadowViewDelegate
Classes
ShadowDrawableWrapper
com.google.android.material.shape
Overview
Interfaces
CornerSize
Shapeable
Classes
AbsoluteCornerSize
CornerTreatment
CutCornerTreatment
EdgeTreatment
InterpolateOnScrollPositionChangeHelper
MarkerEdgeTreatment
MaterialShapeDrawable
MaterialShapeUtils
OffsetEdgeTreatment
RelativeCornerSize
RoundedCornerTreatment
ShapeAppearanceModel
ShapeAppearanceModel.Builder
ShapeAppearancePathProvider
ShapePath
ShapePath.PathArcOperation
ShapePath.PathCubicOperation
ShapePath.PathLineOperation
ShapePath.PathOperation
ShapePath.PathQuadOperation
ShapePathModel
TriangleEdgeTreatment
Annotations
CornerFamily
MaterialShapeDrawable.CompatibilityShadowMode
com.google.android.material.sidesheet
Overview
Classes
SideSheetBehavior
SideSheetBehavior.SavedState
SideSheetCallback
SideSheetDialog
com.google.android.material.slider
Overview
Interfaces
LabelFormatter
RangeSlider.OnChangeListener
RangeSlider.OnSliderTouchListener
Slider.OnChangeListener
Slider.OnSliderTouchListener
SliderOrientation
Classes
BasicLabelFormatter
RangeSlider
Slider
Annotations
TickVisibilityMode
com.google.android.material.snackbar
Overview
Interfaces
BaseTransientBottomBar.ContentViewCallback
ContentViewCallback
Classes
BaseTransientBottomBar
BaseTransientBottomBar.BaseCallback
BaseTransientBottomBar.Behavior
Snackbar
Snackbar.Callback
com.google.android.material.stateful
Overview
Classes
ExtendableSavedState
com.google.android.material.switchmaterial
Overview
Classes
SwitchMaterial
com.google.android.material.tabs
Overview
Interfaces
TabLayout.BaseOnTabSelectedListener
TabLayout.OnTabSelectedListener
TabLayoutMediator.TabConfigurationStrategy
Classes
TabItem
TabLayout
TabLayout.Tab
TabLayout.TabLayoutOnPageChangeListener
TabLayout.TabView