Skip to main content
Android Developers
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!
  • 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
  • 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 ↗️
Blog
  • the Android Developer's Blog
  • Read the latest
  • Explore the authors →
  • Explore categories
  • 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.
  • 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.
/
  • English
  • Deutsch
  • Español – América Latina
  • Français
  • Indonesia
  • Polski
  • Português – Brasil
  • Tiếng Việt
  • 中文 – 简体
  • 日本語
  • 한국어
Android Studio Sign in
Android Developers
  • Essentials
    • More
  • Design & Plan
    • More
  • Develop
    • More
  • Google Play
    • More
  • Blog
    • More
  • Android Studio
  • Android API Reference
  • Overview
  • Engage SDK
  • com.google.android.engage.audio.datamodel
    • Overview
    • Classes
      • GenericAudioEntity
      • GenericAudioEntity.Builder
      • LiveRadioStationEntity
      • LiveRadioStationEntity.Builder
      • MusicAlbumEntity
      • MusicAlbumEntity.Builder
      • MusicArtistEntity
      • MusicArtistEntity.Builder
      • MusicTrackEntity
      • MusicTrackEntity.Builder
      • MusicVideoEntity
      • MusicVideoEntity.Builder
      • PlaylistEntity
      • PlaylistEntity.Builder
      • PodcastEpisodeEntity
      • PodcastEpisodeEntity.Builder
      • PodcastSeriesEntity
      • PodcastSeriesEntity.Builder
    • Annotations
      • ListenNextType
      • MusicAlbumType
  • com.google.android.engage.books.datamodel
    • Overview
    • Classes
      • AudiobookEntity
      • AudiobookEntity.Builder
      • BookSeriesEntity
      • BookSeriesEntity.Builder
      • EbookEntity
      • EbookEntity.Builder
    • Annotations
      • ContinueBookType
  • com.google.android.engage.common.datamodel
    • Overview
    • Classes
      • AccountProfile
      • AccountProfile.Builder
      • Address
      • Address.Builder
      • ArticleEntity
      • ArticleEntity.Builder
      • AvailabilityTimeWindow
      • AvailabilityTimeWindow.Builder
      • Badge
      • Badge.Builder
      • BundledSubscription
      • BundledSubscription.Builder
      • ContentCategory
      • ContinuationCluster
      • ContinuationCluster.Builder
      • DisplayTimeWindow
      • DisplayTimeWindow.Builder
      • EngagementCluster
      • Entity
      • FeaturedCluster
      • FeaturedCluster.Builder
      • GenericFeaturedEntity
      • GenericFeaturedEntity.Builder
      • Image
      • Image.Builder
      • LinkPreview
      • LinkPreview.Builder
      • LocalizedTimestamp
      • LocalizedTimestamp.Builder
      • OrderReadyTimeWindow
      • OrderReadyTimeWindow.Builder
      • PlatformSpecificUri
      • PlatformSpecificUri.Builder
      • Price
      • Price.Builder
      • Rating
      • Rating.Builder
      • RecommendationCluster
      • RecommendationCluster.Builder
      • RecommendationReason
      • ServiceProvider
      • ServiceProvider.Builder
      • SignInCardEntity
      • SignInCardEntity.Builder
      • SubscriptionCluster
      • SubscriptionCluster.Builder
      • SubscriptionEntitlement
      • SubscriptionEntitlement.Builder
      • SubscriptionEntity
      • SubscriptionEntity.Builder
      • UserSettingsCardEntity
      • UserSettingsCardEntity.Builder
      • VideoPreview
      • VideoPreview.Builder
    • Annotations
      • ArticleEntity.EligibleContentCategory
      • ClusterType
      • ContentAvailability
      • GenericFeaturedEntity.EligibleContentCategory
      • ImageCropType
      • ImageTheme
      • PlatformType
      • RecommendationClusterType
      • RecommendationType
      • SubscriptionType
  • com.google.android.engage.food.datamodel
    • Overview
    • Classes
      • FoodReorderCluster
      • FoodReorderCluster.Builder
      • FoodShoppingCart
      • FoodShoppingCart.Builder
      • FoodShoppingList
      • FoodShoppingList.Builder
      • ProductEntity
      • ProductEntity.Builder
      • RecipeEntity
      • RecipeEntity.Builder
      • RestaurantReservationEntity
      • RestaurantReservationEntity.Builder
      • StoreEntity
      • StoreEntity.Builder
  • com.google.android.engage.food.service
    • Overview
    • Classes
      • AppEngageFoodClient
      • Intents
      • PublishFoodShoppingCartClusterRequest
      • PublishFoodShoppingCartClusterRequest.Builder
      • PublishFoodShoppingCartsRequest
      • PublishFoodShoppingCartsRequest.Builder
      • PublishFoodShoppingListClusterRequest
      • PublishFoodShoppingListClusterRequest.Builder
      • PublishFoodShoppingListsRequest
      • PublishFoodShoppingListsRequest.Builder
      • PublishReorderClusterRequest
      • PublishReorderClusterRequest.Builder
  • com.google.android.engage.service
    • Overview
    • Classes
      • AppEngagePublishClient
      • AppEngagePublishTaskWorker
      • BroadcastReceiverPermissions
      • ClusterMetadata
      • DeleteClustersRequest
      • DeleteClustersRequest.Builder
      • Intents
      • PublishContinuationClusterRequest
      • PublishContinuationClusterRequest.Builder
      • PublishFeaturedClusterRequest
      • PublishFeaturedClusterRequest.Builder
      • PublishRecommendationClustersRequest
      • PublishRecommendationClustersRequest.Builder
      • PublishStatusRequest
      • PublishStatusRequest.Builder
      • PublishSubscriptionRequest
      • PublishSubscriptionRequest.Builder
      • PublishUserAccountManagementRequest
      • PublishUserAccountManagementRequest.Builder
    • Exceptions
      • AppEngageException
    • Annotations
      • AppEngageErrorCode
      • AppEngagePublishStatusCode
      • DeleteReason
  • com.google.android.engage.shopping.datamodel
    • Overview
    • Classes
      • ShoppingCart
      • ShoppingCart.Builder
      • ShoppingEntity
      • ShoppingEntity.Builder
      • ShoppingList
      • ShoppingList.Builder
      • ShoppingOrderTrackingCluster
      • ShoppingOrderTrackingCluster.Builder
      • ShoppingReorderCluster
      • ShoppingReorderCluster.Builder
    • Annotations
      • ShoppingOrderType
  • com.google.android.engage.shopping.service
    • Overview
    • Classes
      • AppEngageShoppingClient
      • Intents
      • PublishShoppingCartClusterRequest
      • PublishShoppingCartClusterRequest.Builder
      • PublishShoppingCartClustersRequest
      • PublishShoppingCartClustersRequest.Builder
      • PublishShoppingListClusterRequest
      • PublishShoppingListClusterRequest.Builder
      • PublishShoppingListsRequest
      • PublishShoppingListsRequest.Builder
      • PublishShoppingOrderTrackingClusterRequest
      • PublishShoppingOrderTrackingClusterRequest.Builder
      • PublishShoppingReorderClusterRequest
      • PublishShoppingReorderClusterRequest.Builder
  • com.google.android.engage.social.datamodel
    • Overview
    • Classes
      • GenericPost
      • GenericPost.Builder
      • Interaction
      • Interaction.Builder
      • PersonEntity
      • PersonEntity.Builder
      • Popularity
      • Popularity.Builder
      • PortraitMediaEntity
      • PortraitMediaEntity.Builder
      • PortraitMediaPost
      • PortraitMediaPost.Builder
      • Profile
      • Profile.Builder
      • SocialPostEntity
      • SocialPostEntity.Builder
    • Annotations
      • PersonEntity.EligibleContentCategory
  • com.google.android.engage.social.service
    • Overview
    • Classes
      • AppEngageSocialClient
  • com.google.android.engage.travel.datamodel
    • Overview
    • Classes
      • ContinueSearchCluster
      • ContinueSearchCluster.Builder
      • EventEntity
      • EventEntity.Builder
      • EventReservationEntity
      • EventReservationEntity.Builder
      • LodgingEntity
      • LodgingEntity.Builder
      • LodgingReservationEntity
      • LodgingReservationEntity.Builder
      • PointOfInterestEntity
      • PointOfInterestEntity.Builder
      • ReservationCluster
      • ReservationCluster.Builder
      • TransportationReservationEntity
      • TransportationReservationEntity.Builder
      • VehicleRentalReservationEntity
      • VehicleRentalReservationEntity.Builder
    • Annotations
      • EventEntity.EligibleContentCategory
      • EventMode
      • EventReservationEntity.EligibleContentCategory
      • PointOfInterestEntity.EligibleContentCategory
      • TransportationType
  • com.google.android.engage.travel.service
    • Overview
    • Classes
      • AppEngageTravelClient
      • Intents
      • PublishContinueSearchClusterRequest
      • PublishContinueSearchClusterRequest.Builder
      • PublishReservationClusterRequest
      • PublishReservationClusterRequest.Builder
  • com.google.android.engage.video.datamodel
    • Overview
    • Classes
      • LiveStreamingVideoEntity
      • LiveStreamingVideoEntity.Builder
      • LiveTvChannelEntity
      • LiveTvChannelEntity.Builder
      • LiveTvProgramEntity
      • LiveTvProgramEntity.Builder
      • MediaActionFeedEntity
      • MediaActionFeedEntity.Builder
      • MovieEntity
      • MovieEntity.Builder
      • RatingSystem
      • RatingSystem.Builder
      • RecommendationReasonFromUserWatchlist
      • RecommendationReasonFromUserWatchlist.Builder
      • RecommendationReasonGeneric
      • RecommendationReasonGeneric.Builder
      • RecommendationReasonNewOnPartner
      • RecommendationReasonNewOnPartner.Builder
      • RecommendationReasonPopularOnPartner
      • RecommendationReasonPopularOnPartner.Builder
      • RecommendationReasonRecommendedForUser
      • RecommendationReasonRecommendedForUser.Builder
      • RecommendationReasonTopOnPartner
      • RecommendationReasonTopOnPartner.Builder
      • RecommendationReasonUserLikedTitle
      • RecommendationReasonUserLikedTitle.Builder
      • RecommendationReasonWatchAgain
      • RecommendationReasonWatchAgain.Builder
      • RecommendationReasonWatchedSimilarTitles
      • RecommendationReasonWatchedSimilarTitles.Builder
      • TvEpisodeEntity
      • TvEpisodeEntity.Builder
      • TvSeasonEntity
      • TvSeasonEntity.Builder
      • TvShowEntity
      • TvShowEntity.Builder
      • VideoClipEntity
      • VideoClipEntity.Builder
    • Annotations
      • WatchNextType
  • Build AI experiences
  • Get started
  • Get started
  • Hello, world!
  • Adaptive apps
  • Compose for UI
  • AI-powered IDE
  • Training
  • Monetization with Play ↗️
  • Optimize by form factor
  • Phones, tablets, foldables
  • Android for Cars
  • Android TV
  • Android XR
  • Googlebook
  • ChromeOS
  • Wear OS
  • Build by category
  • Games
  • Camera & media
  • Social & messaging
  • Health & fitness
  • Productivity
  • Enterprise apps
  • Get the latest
  • Latest updates
  • Experimental updates
  • Android Studio preview
  • Jetpack & Compose libraries
  • Wear OS releases
  • Privacy Sandbox ↗️
  • Excellent Experiences
  • Learn more
  • UI Design
  • Design for Android
  • Mobile
  • Desktop experiences
  • XR Headsets & XR Glasses
  • AI Glasses
  • Widgets
  • Wear OS
  • Android TV
  • Android for Cars
  • Architecture
  • Introduction
  • Libraries
  • Navigation
  • Modularization
  • Testing
  • Kotlin Multiplatform
  • Quality
  • Overview
  • Core value
  • User experience
  • Accessibility
  • Technical quality
  • Excellent Experiences
  • Security
  • Overview
  • Privacy
  • Permissions
  • Identity
  • Fraud prevention
  • Gemini in Android Studio
  • Learn more
  • Get Android Studio
  • Core areas
  • Samples
  • Multidevice support
  • User interfaces
  • Background work
  • Data and files
  • Connectivity
  • All core areas ⤵️
  • Tools and workflow
  • Write and debug code
  • Build projects
  • Test your app
  • Performance
  • Command-line tools
  • Gradle plugin API
  • Android Bench
  • Device tech
  • Phones, tablets, foldables
  • ChromeOS
  • Android for Cars
  • Android TV
  • Android XR
  • Wear OS
  • Android Health
  • Better Together
  • All devices ⤵️
  • Libraries
  • Android platform
  • Jetpack libraries
  • Compose libraries
  • Google Play services ↗️
  • Google Play SDK index ↗️
  • Play Console
  • Go to Play Console
  • Learn more ↗️
  • Fundamentals
  • Play Monetization
  • Play Integrity
  • Play Policies
  • Play Programs ↗️
  • Games Dev Center
  • Overview
  • Play Asset Delivery
  • Play Games Services
  • Play Games on PC
  • All Play guides ⤵️
  • Libraries
  • 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
  • Android App Bundles
  • Brand & marketing
  • Play Console APIs ↗️
  • the Android Developer's Blog
  • Read the latest
  • Explore the authors →
  • Explore categories
  • Case Studies
  • Events & Programs
  • Product News
  • Community
  • How-tos