Skip to main content
Essentials
Build AI experiences
Build AI-powered Android apps with Gemini APIs and more.
Get started
Get started
Create your first app. Use Compose for UI and adaptive app development to support multiple device form factors.
Hello, world!
Developer Verification
Adaptive apps
Compose for UI
AI-powered IDE
Training
Monetization with Play ↗️
Optimize by form factor
Build apps that optimize the user experience on phones, tablets, foldables, cars, XR, and more.
Phones, tablets, foldables
Android for Cars
Android TV
Android XR
Googlebook
ChromeOS
Wear OS
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
Multidevice support
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.
Phones, tablets, foldables
ChromeOS
Android for Cars
Android TV
Android XR
Wear OS
Android Health
Better Together
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
Android vitals
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
Level Up guidelines
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 ↗️
Blog
the Android Developer's Blog
Read the latest
Explore the authors →
Explore categories
Product News
Stay in the loop with the latest updates, feature releases, and behind-the-scenes looks at how we’re evolving.
Community
Discover stories from our users, spotlight features, and the collaborative projects that bring us all together.
How-tos
From quick tips to deep-dive tutorials, these step-by-step guides are designed to help you work smarter and faster.
Case Studies
Real-world results from real-world users. Explore how different teams use our tools to achieve their goals.
Events & Programs
Get the details on upcoming webinars, workshops, meetups, and special initiatives designed to help you grow.
Documentation
Access detailed manuals, API references, and technical specifications to help you build and integrate with confidence.
/
English
Deutsch
Español
Español – América Latina
Français
Indonesia
Português – Brasil
Tiếng Việt
Türkçe
Русский
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Android Studio
API reference
Essentials
More
Design & Plan
More
Develop
More
Google Play
More
Blog
More
Android Studio
Android API Reference
Overview
AndroidX
Class Index
Package Index
Composable Index
Modifier Index
androidx.a2ui.compose.runtime
Overview
Interfaces
A2uiComponentScope
A2uiComponentState
A2uiReadinessEvaluator
A2uiRuntimeCatalog
Classes
A2uiComponentModel
A2uiComponentProperties
A2uiComponentReference
A2uiComponentState.Error
A2uiComponentState.Success
A2uiProperty
ChildListA2uiProperty
DynamicA2uiProperty
StaticA2uiProperty
Objects
A2uiComponentState.Loading
Composables
ProvideActionInterceptor
observeA2uiComponentState
androidx.a2ui.compose.ui
Overview
Interfaces
A2uiCatalog
A2uiComponent
A2uiComponentCollection
Composables
A2uiComponent
androidx.a2ui.compose.ui.catalog
Overview
Interfaces
A2uiBasicCatalogV1.AudioPlayer
A2uiBasicCatalogV1.Button
A2uiBasicCatalogV1.Card
A2uiBasicCatalogV1.CheckBox
A2uiBasicCatalogV1.ChoicePicker
A2uiBasicCatalogV1.Column
A2uiBasicCatalogV1.DateTimeInput
A2uiBasicCatalogV1.Divider
A2uiBasicCatalogV1.Icon
A2uiBasicCatalogV1.Icon.Source
A2uiBasicCatalogV1.Image
A2uiBasicCatalogV1.List
A2uiBasicCatalogV1.Modal
A2uiBasicCatalogV1.Row
A2uiBasicCatalogV1.Slider
A2uiBasicCatalogV1.Tabs
A2uiBasicCatalogV1.Text
A2uiBasicCatalogV1.TextField
A2uiBasicCatalogV1.Video
Classes
A2uiBasicCatalogV1
A2uiBasicCatalogV1.AccessibilityAttributes
A2uiBasicCatalogV1.CheckRule
A2uiBasicCatalogV1.ChoicePicker.Option
A2uiBasicCatalogV1.Icon.SvgPath
A2uiBasicCatalogV1.Icon.Unrecognized
A2uiBasicCatalogV1.Tabs.Tab
Enums
A2uiBasicCatalogV1.Button.Variant
A2uiBasicCatalogV1.ChoicePicker.DisplayStyle
A2uiBasicCatalogV1.ChoicePicker.Variant
A2uiBasicCatalogV1.Column.Align
A2uiBasicCatalogV1.Column.Justify
A2uiBasicCatalogV1.Divider.Axis
A2uiBasicCatalogV1.Icon.BuiltIn
A2uiBasicCatalogV1.Image.Fit
A2uiBasicCatalogV1.Image.Variant
A2uiBasicCatalogV1.List.Align
A2uiBasicCatalogV1.List.Direction
A2uiBasicCatalogV1.Row.Align
A2uiBasicCatalogV1.Row.Justify
A2uiBasicCatalogV1.Text.Variant
A2uiBasicCatalogV1.TextField.Variant
androidx.a2ui.compose.ui.testing
Overview
Interfaces
A2uiComponentStub
A2uiTestController
Composables
A2uiTestSurface
androidx.a2ui.engine.catalog
Overview
Interfaces
A2uiCoreCatalog
A2uiCoreComponentDefinition
A2uiCoreComponentDefinitionCollection
Classes
A2uiCoreCatalogSerializer
androidx.a2ui.engine.model
Overview
Interfaces
A2uiCoreValueResolver
Classes
A2uiCoreSurfaceGroupModel
A2uiCoreSurfaceModel
androidx.a2ui.engine.platform
Overview
Interfaces
A2uiCoreComponentRegistry
A2uiCoreDataModel
androidx.a2ui.engine.processor
Overview
Classes
A2uiCoreMessageProcessor
androidx.a2ui.model.catalog
Overview
Interfaces
A2uiFunction
A2uiFunctionCollection
A2uiFunctionDefinition
Enums
A2uiFunctionReturnType
androidx.a2ui.model.catalog.basiccatalog
androidx.a2ui.model.catalog.functions
Overview
Interfaces
A2uiLocaleProvider
A2uiMessageFormatter
A2uiUrlOpener
Classes
A2uiAndFunction
A2uiEmailFunction
A2uiFormatCurrencyFunction
A2uiFormatDateFunction
A2uiFormatNumberFunction
A2uiFormatStringFunction
A2uiLengthFunction
A2uiNotFunction
A2uiNumericFunction
A2uiOpenUrlFunction
A2uiOrFunction
A2uiPluralizeFunction
A2uiRegexFunction
A2uiRequiredFunction
Objects
A2uiFunctionArgParser
androidx.a2ui.model.processor
Overview
Interfaces
A2uiActionInterceptor
A2uiJsonReader
A2uiMessageParser
A2uiMessageProcessor
A2uiSurfaceModel
Classes
A2uiJsonMessageParser
Enums
A2uiJsonToken
androidx.a2ui.model.protocol
Overview
Interfaces
A2uiClientToServerMessage
A2uiExecutionContext
A2uiInlineCatalog
A2uiServerToClientMessage
A2uiUserAction
Classes
A2uiClientCapabilities
A2uiClientDataModel
A2uiClientErrorMessage
A2uiClientEventMessage
A2uiComponentPayload
A2uiCreateSurfaceMessage
A2uiDataPath
A2uiDeleteSurfaceMessage
A2uiEventAction
A2uiFunctionCallAction
A2uiUpdateComponentsMessage
A2uiUpdateDataModelMessage
Exceptions
A2uiException
A2uiException.A2uiRuntimeException
A2uiException.A2uiValidationException
Objects
A2uiProtocolConstants
androidx.a2ui.model.schema
Overview
Classes
A2uiAnySchema
A2uiArraySchema
A2uiBooleanSchema
A2uiCompositeSchema
A2uiNumberSchema
A2uiObjectSchema
A2uiRefSchema
A2uiSchema
A2uiSchemaKeyword
A2uiSchemaKeyword.AllOf
A2uiSchemaKeyword.AnyOf
A2uiSchemaKeyword.Const
A2uiSchemaKeyword.Default
A2uiSchemaKeyword.Enum
A2uiSchemaKeyword.Format
A2uiSchemaKeyword.IfThen
A2uiSchemaKeyword.Not
A2uiSchemaKeyword.OneOf
A2uiStringSchema
androidx.a2ui.model.schema.commontypes
Overview
Classes
A2uiAccessibilityAttributesSchema
A2uiActionSchema
A2uiCheckRuleSchema
A2uiCheckableSchema
A2uiChildListSchema
A2uiComponentCommonSchema
A2uiComponentIdSchema
A2uiDataBindingSchema
A2uiDynamicBooleanSchema
A2uiDynamicNumberSchema
A2uiDynamicStringListSchema
A2uiDynamicStringSchema
A2uiDynamicValueSchema
A2uiFunctionCallSchema
androidx.activity
Overview
Interfaces
FullyDrawnReporterOwner
OnBackPressedDispatcherOwner
Classes
BackEventCompat
ComponentActivity
ComponentDialog
FullyDrawnReporter
OnBackPressedCallback
OnBackPressedDispatcher
SystemBarStyle
Annotations
ExperimentalActivityApi
Objects
ActivityFlags
androidx.activity.compose
Overview
Classes
ManagedActivityResultLauncher
Objects
LocalActivityResultRegistryOwner
LocalFullyDrawnReporterOwner
LocalOnBackPressedDispatcherOwner
Composables
BackHandler
PredictiveBackHandler
ReportDrawn
ReportDrawnAfter
ReportDrawnWhen
rememberLauncherForActivityResult
androidx.activity.contextaware
Overview
Interfaces
ContextAware
OnContextAvailableListener
Classes
ContextAwareHelper
androidx.activity.result
Overview
Interfaces
ActivityResultCallback
ActivityResultCaller
ActivityResultRegistryOwner
Classes
ActivityResult
ActivityResultLauncher
ActivityResultRegistry
IntentSenderRequest
IntentSenderRequest.Builder
PickVisualMediaRequest
PickVisualMediaRequest.Builder