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
Adaptive UI
Android XR
Widgets
Wear OS
Android TV
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
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
Test Support Library
Class Index
Package Index
android.support.test
Overview
Classes
InstrumentationRegistry
android.support.test.annotation
Overview
Annotations
Beta
UiThreadTest
android.support.test.espresso
Overview
Interfaces
EspressoException
FailureHandler
IdlingResource
IdlingResource.ResourceCallback
UiController
ViewAction
ViewAssertion
ViewFinder
ViewInteractionComponent
Classes
AmbiguousViewMatcherException.Builder
DataInteraction
DataInteraction.DisplayDataMatcher
Espresso
IdlingPolicies
IdlingPolicy
IdlingRegistry
NoMatchingViewException.Builder
PerformException.Builder
Root
Root.Builder
ViewInteraction
Exceptions
AmbiguousViewMatcherException
AppNotIdleException
IdlingResourceTimeoutException
InjectEventSecurityException
NoActivityResumedException
NoMatchingRootException
NoMatchingViewException
PerformException
android.support.test.espresso.accessibility
Overview
Classes
AccessibilityChecks
android.support.test.espresso.action
Overview
Interfaces
AdapterViewProtocol
AdapterViewProtocol.DataFunction
CoordinatesProvider
PrecisionDescriber
Swiper
Tapper
Classes
AdapterDataLoaderAction
AdapterViewProtocol.AdaptedData
AdapterViewProtocol.AdaptedData.Builder
AdapterViewProtocols
CloseKeyboardAction
EditorAction
EspressoKey
EspressoKey.Builder
GeneralClickAction
GeneralSwipeAction
KeyEventAction
MotionEvents
MotionEvents.DownResultHolder
OpenLinkAction
PressBackAction
RepeatActionUntilViewState
ReplaceTextAction
ScrollToAction
TypeTextAction
ViewActions
Enums
GeneralLocation
Press
Swipe
Swiper.Status
Tap
Tapper.Status
android.support.test.espresso.assertion
Overview
Classes
LayoutAssertions
PositionAssertions
ViewAssertions
android.support.test.espresso.base
Overview
Annotations
Default
MainThread
RootViewPickerScope
Interfaces
ActiveRootLister
IdlingUiController
InterruptableUiController
Classes
DefaultFailureHandler
IdlingResourceRegistry
RootViewPicker
ViewFinderImpl
android.support.test.espresso.contrib
Overview
Interfaces
RecyclerViewActions.PositionableRecyclerViewAction
Classes
AccessibilityChecks
ActivityResultMatchers
DrawerActions
DrawerMatchers
NavigationViewActions
PickerActions
RecyclerViewActions
ViewPagerActions
android.support.test.espresso.idling
Overview
Classes
CountingIdlingResource
android.support.test.espresso.idling.concurrent
Overview
Classes
IdlingScheduledThreadPoolExecutor
IdlingThreadPoolExecutor
android.support.test.espresso.idling.net
Overview
Interfaces
UriIdlingResource.HandlerIntf
Classes
UriIdlingResource
android.support.test.espresso.intent
Overview
Interfaces
ResettingStubber
ResolvedIntent
VerifiableIntent
VerificationMode
Classes
Checks
Intents
OngoingStubbing
ResettingStubberImpl
VerificationModes
android.support.test.espresso.intent.matcher
Overview
Classes
BundleMatchers
ComponentNameMatchers
IntentMatchers
UriMatchers
android.support.test.espresso.intent.rule
Overview
Classes
IntentsTestRule
android.support.test.espresso.matcher
Overview
Classes
BoundedMatcher
CursorMatchers
CursorMatchers.CursorMatcher
HasBackgroundMatcher
LayoutMatchers
PreferenceMatchers
RootMatchers
ViewMatchers
Enums
ViewMatchers.Visibility
android.support.test.espresso.remote
Overview
Interfaces
Bindable
Converter
EspressoRemoteMessage
EspressoRemoteMessage.From
EspressoRemoteMessage.To
IInteractionExecutionStatus
RemoteInteraction
Classes
ConstructorInvocation
EspressoRemote
FieldDescriptor
GenericRemoteMessage
IInteractionExecutionStatus.Stub
IInteractionExecutionStatus.Stub.Proxy
InteractionRequest
InteractionRequest.Builder
InteractionResponse
InteractionResponse.Builder
InteractionResponse.RemoteError
NoopRemoteInteraction
ProtoUtils
RemoteDescriptor
RemoteDescriptor.Builder
RemoteDescriptorRegistry
RemoteInteractionRegistry
TypeProtoConverters
Enums
InteractionResponse.Status
Exceptions
NoRemoteEspressoInstanceException
RemoteEspressoException
RemoteProtocolException
android.support.test.espresso.util
Overview
Classes
ActivityLifecycles
HumanReadables
TreeIterables
TreeIterables.ViewAndDistance
android.support.test.espresso.web.action
Overview
Interfaces
IAtomActionResultPropagator
Classes
AtomAction
EnableJavascriptAction
IAtomActionResultPropagator.Stub
IAtomActionResultPropagator.Stub.Proxy
android.support.test.espresso.web.assertion
Overview
Interfaces
WebViewAssertions.ResultDescriber
Classes
TagSoupDocumentParser
WebAssertion
WebViewAssertions
android.support.test.espresso.web.matcher
Overview
Classes
DomMatchers
Exceptions
AmbiguousElementMatcherException
android.support.test.espresso.web.model
Overview
Interfaces
Atom
JSONAble
JSONAble.DeJSONFactory
TransformingAtom.Transformer
Classes
Atoms
ElementReference
Evaluation
ModelCodec
SimpleAtom
TransformingAtom
WindowReference
Enums
SimpleAtom.ElementReferencePlacement
android.support.test.espresso.web.sugar
Overview
Classes
Web
Web.WebInteraction
android.support.test.espresso.web.webdriver
Overview
Classes
DriverAtoms
Enums
Locator
android.support.test.filters
Overview
Annotations
FlakyTest
LargeTest
MediumTest
RequiresDevice
SdkSuppress
SmallTest
Suppress
android.support.test.jank
Overview
Annotations
GfxMonitor
JankTest
Classes
JankTestBase
android.support.test.rule
Overview
Classes
ActivityTestRule
DisableOnAndroidDebug
GrantPermissionRule
ServiceTestRule
UiThreadTestRule
android.support.test.rule.logging
Overview
Classes
AtraceLogger
android.support.test.rule.provider
Overview
Classes
ProviderTestRule
ProviderTestRule.Builder
android.support.test.runner
Overview
Classes