CINXE.COM
Android Mobile App Developer Tools – Android Developers
<!doctype html> <html lang="en" dir="ltr"> <head> <base href="https://developer.android.com/index.html"> <meta name="google-signin-client-id" content="721724668570-nbkv1cfusk7kk4eni4pjvepaus73b13t.apps.googleusercontent.com"> <meta name="google-signin-scope" content="profile email https://www.googleapis.com/auth/developerprofiles https://www.googleapis.com/auth/developerprofiles.award"> <meta property="og:site_name" content="Android Developers"> <meta property="og:type" content="website"> <meta name="theme-color" content="#34a853"> <meta charset="utf-8"> <meta content="IE=Edge" http-equiv="X-UA-Compatible"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="manifest" href="/_pwa/android/manifest.json" crossorigin="use-credentials"> <link rel="preconnect" href="//www.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.googleapis.com" crossorigin> <link rel="preconnect" href="//apis.google.com" crossorigin> <link rel="preconnect" href="//www.google-analytics.com" crossorigin> <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Google+Sans:400,500,600,700|Google+Sans+Text:400,400italic,500,500italic,600,600italic,700,700italic|Roboto+Mono:400,500,700&display=swap"> <link rel="stylesheet" href="//fonts.googleapis.com/css2?family=Material+Icons&family=Material+Symbols+Outlined&display=block"> <link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/android/css/app.css"> <link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/android/css/dark-theme.css" disabled> <link rel="shortcut icon" href="https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/android/images/favicon.svg"> <link rel="apple-touch-icon" href="https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/android/images/touchicon-180.png"> <link rel="canonical" href="https://developer.android.com/"> <link rel="search" type="application/opensearchdescription+xml" title="Android Developers" href="https://developer.android.com/s/opensearch.xml"> <link rel="alternate" hreflang="en" href="https://developer.android.com/"> <link rel="alternate" hreflang="x-default" href="https://developer.android.com/"> <link rel="alternate" hreflang="ar" href="https://developer.android.com/?hl=ar"> <link rel="alternate" hreflang="bn" href="https://developer.android.com/?hl=bn"> <link rel="alternate" hreflang="zh-Hans" href="https://developer.android.com/?hl=zh-cn"> <link rel="alternate" hreflang="zh-Hant" href="https://developer.android.com/?hl=zh-tw"> <link rel="alternate" hreflang="fa" href="https://developer.android.com/?hl=fa"> <link rel="alternate" hreflang="fr" href="https://developer.android.com/?hl=fr"> <link rel="alternate" hreflang="de" href="https://developer.android.com/?hl=de"> <link rel="alternate" hreflang="he" href="https://developer.android.com/?hl=he"> <link rel="alternate" hreflang="hi" href="https://developer.android.com/?hl=hi"> <link rel="alternate" hreflang="id" href="https://developer.android.com/?hl=id"> <link rel="alternate" hreflang="it" href="https://developer.android.com/?hl=it"> <link rel="alternate" hreflang="ja" href="https://developer.android.com/?hl=ja"> <link rel="alternate" hreflang="ko" href="https://developer.android.com/?hl=ko"> <link rel="alternate" hreflang="pl" href="https://developer.android.com/?hl=pl"> <link rel="alternate" hreflang="pt-BR" href="https://developer.android.com/?hl=pt-br"> <link rel="alternate" hreflang="ru" href="https://developer.android.com/?hl=ru"> <link rel="alternate" hreflang="es-419" href="https://developer.android.com/?hl=es-419"> <link rel="alternate" hreflang="th" href="https://developer.android.com/?hl=th"> <link rel="alternate" hreflang="tr" href="https://developer.android.com/?hl=tr"> <link rel="alternate" hreflang="vi" href="https://developer.android.com/?hl=vi"> <title>Android Mobile App Developer Tools – Android Developers</title> <meta property="og:title" content="Android Mobile App Developer Tools – Android Developers"> <meta name="description" content="Discover the latest app development tools, platform updates, training, and documentation for developers across every Android device. "> <meta property="og:description" content="Discover the latest app development tools, platform updates, training, and documentation for developers across every Android device. "> <meta name="description" content="Discover the latest app development tools, platform updates, training, and documentation for developers across every Android device. "> <meta property="og:description" content="Discover the latest app development tools, platform updates, training, and documentation for developers across every Android device. "> <meta property="og:url" content="https://developer.android.com/"> <meta property="og:image" content="https://developer.android.com/static/images/social/android-developers.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="675"> <meta property="og:locale" content="en"> <meta name="twitter:card" content="summary_large_image"> <meta name="google-site-verification" content="G4duO5YSeAOSSH3l2MzCOH0jlD_vY3R2NdQBxHMhzLo"> <meta name="naver-site-verification" content="acae53e6991abe7d1e7fae64f242d3852f5aadd8"> <script type="application/ld+json"> { "@context": "http://schema.org/", "@type": "Organization", "name": "Android Developers", "logo": "https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/android/images/touchicon-180.png", "url": "https://developer.android.com/" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "name": "Android Developers", "url": "https://developer.android.com/", "potentialAction": { "@type": "SearchAction", "target": "https://developer.android.com/s/results?q={search_term_string}", "query-input": "required name=search_term_string" } } </script> <link rel="stylesheet" href="/extras.css"> <meta http-equiv="X-Translated-By" content="Google"> <meta http-equiv="X-Translated-To" content="en"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.tKc6KWkFf-8.O/am=gAE/d=1/rs=AN8SPfrf36LIV3DkhtRBGWFnLWWzaykPyw/m=corsproxy" data-sourceurl="https://developer.android.com/index.html"></script> <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" rel="stylesheet"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.tKc6KWkFf-8.O/am=gAE/d=1/exm=corsproxy/ed=1/rs=AN8SPfrf36LIV3DkhtRBGWFnLWWzaykPyw/m=phishing_protection" data-phishing-protection-enabled="false" data-forms-warning-enabled="true" data-source-url="https://developer.android.com/index.html"></script> <meta name="robots" content="none"> </head> <body class="android-home" template="landing" theme="android-theme" type="product" appearance layout="full" pending> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.tKc6KWkFf-8.O/am=gAE/d=1/exm=corsproxy,phishing_protection/ed=1/rs=AN8SPfrf36LIV3DkhtRBGWFnLWWzaykPyw/m=navigationui" data-environment="prod" data-proxy-url="https://developer-android-com.translate.goog" data-proxy-full-url="https://developer-android-com.translate.goog/index.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" data-source-url="https://developer.android.com/index.html" data-source-language="auto" data-target-language="en" data-display-language="en-GB" data-detected-source-language="en" data-is-source-untranslated="false" data-source-untranslated-url="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://developer.android.com/index.html&anno=2" data-client="tr"></script><devsite-progress type="indeterminate" id="app-progress"></devsite-progress> <a href="https://developer-android-com.translate.goog/index.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#main-content" class="skip-link button"> Skip to main content </a> <section class="devsite-wrapper"><devsite-cookie-notification-bar></devsite-cookie-notification-bar><devsite-header role="banner"> <div class="devsite-header--inner nocontent"> <div class="devsite-top-logo-row-wrapper-wrapper"> <div class="devsite-top-logo-row-wrapper"> <div class="devsite-top-logo-row"><button type="button" id="devsite-hamburger-menu" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Navigation menu button" visually-hidden aria-label="Open menu"> </button> <div class="devsite-product-name-wrapper"><a href="https://developer-android-com.translate.goog/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-site-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Site logo" track-type="globalNav" track-name="androidDevelopers" track-metadata-position="nav" track-metadata-eventdetail="nav"> <picture> <source srcset="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/android/images/lockup-dark-theme.svg" media="(prefers-color-scheme: dark)" class="devsite-dark-theme" alt="Android Developers"> <img src="https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/android/images/lockup.svg" class="devsite-site-logo" alt="Android Developers"> </picture> </a> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list"> <li class="devsite-breadcrumb-item "></li> </ul></span> </div> <div class="devsite-top-logo-row-middle"> <div class="devsite-header-upper-tabs"><devsite-tabs class="upper-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Upper tabs"><tab class="devsite-dropdown devsite-dropdown-full "> <a href="https://developer-android-com.translate.goog/get-started?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-tabs-content gc-analytics-event android-dropdown-tab" track-metadata-eventdetail="https://developer.android.com/get-started" track-type="nav" track-metadata-position="nav - essentials" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Essentials" track-name="essentials"> Essentials </a> <button aria-haspopup="menu" aria-expanded="false" aria-label="Dropdown menu for Essentials" track-type="nav" track-metadata-eventdetail="https://developer.android.com/get-started" track-metadata-position="nav - essentials" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Essentials" track-name="essentials" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></button> <div class="devsite-tabs-dropdown" role="menu" aria-label="submenu" hidden> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column android-dropdown android-dropdown-primary android-dropdown-studio"> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-title" role="heading" tooltip>Gemini in Android Studio</li> <li class="devsite-nav-description">Your AI development companion for Android development.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/gemini-in-android?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/gemini-in-android" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="gemini in android studio" tooltip class="button button-primary"> <div class="devsite-nav-item-title"> Learn more </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/studio?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/studio" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="gemini in android studio" tooltip class="button button-white"> <div class="devsite-nav-item-title"> Get Android Studio </div></a></li> </ul> </div> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-launch"> <li class="devsite-nav-title" role="heading" tooltip>Get started</li> <li class="devsite-nav-description">Start by creating your first app. Go deeper with our training courses or explore app development on your own.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/get-started/overview?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/get-started/overview" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get started" tooltip> <div class="devsite-nav-item-title"> Hello world </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/courses?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/courses" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get started" tooltip> <div class="devsite-nav-item-title"> Training courses </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/get-started/codelabs?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/get-started/codelabs" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get started" tooltip> <div class="devsite-nav-item-title"> Tutorials </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop/ui/compose/adopt?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/develop/ui/compose/adopt" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get started" tooltip> <div class="devsite-nav-item-title"> Compose for teams </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/kotlin?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/kotlin" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get started" tooltip> <div class="devsite-nav-item-title"> Kotlin for Android </div></a></li> <li class="devsite-nav-item"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://play.google.com/console/about/guides/monetize/" track-type="nav" track-metadata-eventdetail="https://play.google.com/console/about/guides/monetize/" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get started" tooltip> <div class="devsite-nav-item-title"> Monetization with Play ↗️ </div></a></li> </ul> </div> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-multiple-screens"> <li class="devsite-nav-title" role="heading" tooltip>Extend by device</li> <li class="devsite-nav-description">Build apps that give your users seamless experiences from phones to tablets, watches, headsets, and more.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/adaptive-apps?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/adaptive-apps" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="extend by device" tooltip> <div class="devsite-nav-item-title"> Adaptive apps </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/xr?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/xr" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="extend by device" tooltip> <div class="devsite-nav-item-title"> Android XR </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/wear?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/wear" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="extend by device" tooltip> <div class="devsite-nav-item-title"> Wear OS </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/cars?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/cars" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="extend by device" tooltip> <div class="devsite-nav-item-title"> Android for Cars </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/tv?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/tv" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="extend by device" tooltip> <div class="devsite-nav-item-title"> Android TV </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/chrome-os?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/chrome-os" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="extend by device" tooltip> <div class="devsite-nav-item-title"> ChromeOS </div></a></li> </ul> </div> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-platform"> <li class="devsite-nav-title" role="heading" tooltip>Build by category</li> <li class="devsite-nav-description">Learn to build for your use case by following Google's prescriptive and opinionated guidance.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/games?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/games" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="build by category" tooltip> <div class="devsite-nav-item-title"> Games </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/media?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/media" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="build by category" tooltip> <div class="devsite-nav-item-title"> Camera & media </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/social-and-messaging?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/social-and-messaging" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="build by category" tooltip> <div class="devsite-nav-item-title"> Social & messaging </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/health-and-fitness?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/health-and-fitness" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="build by category" tooltip> <div class="devsite-nav-item-title"> Health & fitness </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/productivity?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/productivity" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="build by category" tooltip> <div class="devsite-nav-item-title"> Productivity </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/work/overview?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/work/overview" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="build by category" tooltip> <div class="devsite-nav-item-title"> Enterprise apps </div></a></li> </ul> </div> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-stars"> <li class="devsite-nav-title" role="heading" tooltip>Get the latest</li> <li class="devsite-nav-description">Stay in touch with the latest releases throughout the year, join our preview programs, and give us your feedback.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/latest-updates?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/latest-updates" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get the latest" tooltip> <div class="devsite-nav-item-title"> Latest updates </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/latest-updates/experimental?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/latest-updates/experimental" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get the latest" tooltip> <div class="devsite-nav-item-title"> Experimental updates </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/studio/preview?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/studio/preview" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get the latest" tooltip> <div class="devsite-nav-item-title"> Android Studio preview </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/jetpack/androidx/versions?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/jetpack/androidx/versions" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get the latest" tooltip> <div class="devsite-nav-item-title"> Jetpack & Compose libraries </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/wearables/versions/4?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/training/wearables/versions/4" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get the latest" tooltip> <div class="devsite-nav-item-title"> Wear OS preview </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design-for-safety/privacy-sandbox?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/design-for-safety/privacy-sandbox" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get the latest" tooltip> <div class="devsite-nav-item-title"> Privacy Sandbox </div></a></li> </ul> </div> </div> </div> </tab> <tab class="devsite-dropdown devsite-dropdown-full "> <a href="https://developer-android-com.translate.goog/design?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-tabs-content gc-analytics-event android-dropdown-tab" track-metadata-eventdetail="https://developer.android.com/design" track-type="nav" track-metadata-position="nav - design & plan" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Design & Plan" track-name="design & plan"> Design & Plan </a> <button aria-haspopup="menu" aria-expanded="false" aria-label="Dropdown menu for Design & Plan" track-type="nav" track-metadata-eventdetail="https://developer.android.com/design" track-metadata-position="nav - design & plan" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Design & Plan" track-name="design & plan" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></button> <div class="devsite-tabs-dropdown" role="menu" aria-label="submenu" hidden> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-layout"> <li class="devsite-nav-title" role="heading" tooltip>UI Design</li> <li class="devsite-nav-description">Design a beautiful user interface using Android best practices.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/design/ui" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="ui design" tooltip> <div class="devsite-nav-item-title"> Design for Android </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui/mobile?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/design/ui/mobile" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="ui design" tooltip> <div class="devsite-nav-item-title"> Mobile </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui/large-screens?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/design/ui/large-screens" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="ui design" tooltip> <div class="devsite-nav-item-title"> Adaptive UI </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui/xr?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/design/ui/xr" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="ui design" tooltip> <div class="devsite-nav-item-title"> Android XR </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui/widget?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/design/ui/widget" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="ui design" tooltip> <div class="devsite-nav-item-title"> Widgets </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui/wear?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/design/ui/wear" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="ui design" tooltip> <div class="devsite-nav-item-title"> Wear OS </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui/tv?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/design/ui/tv" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="ui design" tooltip> <div class="devsite-nav-item-title"> Android TV </div></a></li> </ul> </div> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-design"> <li class="devsite-nav-title" role="heading" tooltip>Architecture</li> <li class="devsite-nav-description">Design robust, testable, and maintainable app logic and services.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/architecture/intro?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/topic/architecture/intro" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="architecture" tooltip> <div class="devsite-nav-item-title"> Introduction </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/view-binding?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/topic/libraries/view-binding" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="architecture" tooltip> <div class="devsite-nav-item-title"> Libraries </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/navigation-principles?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/guide/navigation/navigation-principles" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="architecture" tooltip> <div class="devsite-nav-item-title"> Navigation </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/modularization?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/topic/modularization" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="architecture" tooltip> <div class="devsite-nav-item-title"> Modularization </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/testing/fundamentals?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/training/testing/fundamentals" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="architecture" tooltip> <div class="devsite-nav-item-title"> Testing </div></a></li> </ul> </div> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-vitals"> <li class="devsite-nav-title" role="heading" tooltip>Quality</li> <li class="devsite-nav-description">Plan for app quality and align with Play store guidelines.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/quality?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/quality" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="quality" tooltip> <div class="devsite-nav-item-title"> Overview </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/quality/core-value?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/quality/core-value" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="quality" tooltip> <div class="devsite-nav-item-title"> Core value </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/quality/user-experience?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/quality/user-experience" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="quality" tooltip> <div class="devsite-nav-item-title"> User experience </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/ui/accessibility?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/guide/topics/ui/accessibility" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="quality" tooltip> <div class="devsite-nav-item-title"> Accessibility </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/quality/technical?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/quality/technical" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="quality" tooltip> <div class="devsite-nav-item-title"> Technical quality </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/quality/privacy-and-security?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/quality/privacy-and-security" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="quality" tooltip> <div class="devsite-nav-item-title"> Security </div></a></li> </ul> </div> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-security-2"> <li class="devsite-nav-title" role="heading" tooltip>Security</li> <li class="devsite-nav-description">Safeguard users against threats and ensure a secure Android experience.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/security?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/security" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="security" tooltip> <div class="devsite-nav-item-title"> Overview </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/privacy-and-security/about?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/privacy-and-security/about" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="security" tooltip> <div class="devsite-nav-item-title"> Privacy </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/permissions/overview?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/guide/topics/permissions/overview" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="security" tooltip> <div class="devsite-nav-item-title"> Permissions </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/identity?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/identity" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="security" tooltip> <div class="devsite-nav-item-title"> Identity </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/security/fraud-prevention?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/security/fraud-prevention" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="security" tooltip> <div class="devsite-nav-item-title"> Fraud prevention </div></a></li> </ul> </div> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-earth"> <li class="devsite-nav-title" role="heading" tooltip>Build for Billions</li> <li class="devsite-nav-description">Create the best experience for entry-level devices</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/build-for-billions?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/build-for-billions" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="build for billions" tooltip> <div class="devsite-nav-item-title"> Overview </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/docs/quality-guidelines/build-for-billions?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/docs/quality-guidelines/build-for-billions" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="build for billions" tooltip> <div class="devsite-nav-item-title"> About new markets </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/androidgo?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/guide/topics/androidgo" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="build for billions" tooltip> <div class="devsite-nav-item-title"> Android (Go edition) </div></a></li> </ul> </div> </div> </div> </tab> <tab class="devsite-dropdown devsite-dropdown-full "> <a href="https://developer-android-com.translate.goog/develop?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-tabs-content gc-analytics-event android-dropdown-tab" track-metadata-eventdetail="https://developer.android.com/develop" track-type="nav" track-metadata-position="nav - develop" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Develop" track-name="develop"> Develop </a> <button aria-haspopup="menu" aria-expanded="false" aria-label="Dropdown menu for Develop" track-type="nav" track-metadata-eventdetail="https://developer.android.com/develop" track-metadata-position="nav - develop" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Develop" track-name="develop" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></button> <div class="devsite-tabs-dropdown" role="menu" aria-label="submenu" hidden> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column android-dropdown android-dropdown-primary android-dropdown-ai"> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-title" role="heading" tooltip>Build AI experiences</li> <li class="devsite-nav-description">Build AI-powered Android apps with Gemini APIs and more.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/ai?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/ai" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="build ai experiences" tooltip class="button button-primary"> <div class="devsite-nav-item-title"> Get started </div></a></li> </ul> </div> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-flag"> <li class="devsite-nav-title" role="heading" tooltip>Core areas</li> <li class="devsite-nav-description">Get the samples and docs for the features you need.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/samples?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/samples" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="core areas" tooltip> <div class="devsite-nav-item-title"> Samples </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop/ui?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/develop/ui" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="core areas" tooltip> <div class="devsite-nav-item-title"> User interfaces </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop/background-work?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/develop/background-work" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="core areas" tooltip> <div class="devsite-nav-item-title"> Background work </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/data?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/guide/topics/data" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="core areas" tooltip> <div class="devsite-nav-item-title"> Data and files </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop/connectivity?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/develop/connectivity" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="core areas" tooltip> <div class="devsite-nav-item-title"> Connectivity </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#core-areas" track-type="nav" track-metadata-eventdetail="https://developer.android.com/develop#core-areas" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="core areas" tooltip> <div class="devsite-nav-item-title"> All core areas ⤵️ </div></a></li> </ul> </div> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-tools-2"> <li class="devsite-nav-title" role="heading" tooltip>Tools and workflow</li> <li class="devsite-nav-description">Use the IDE to write and build your app, or create your own pipeline.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/studio/write?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/studio/write" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="tools and workflow" tooltip> <div class="devsite-nav-item-title"> Write and debug code </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/build/gradle-build-overview?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/build/gradle-build-overview" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="tools and workflow" tooltip> <div class="devsite-nav-item-title"> Build projects </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/testing?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/training/testing" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="tools and workflow" tooltip> <div class="devsite-nav-item-title"> Test your app </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/performance/overview?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/topic/performance/overview" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="tools and workflow" tooltip> <div class="devsite-nav-item-title"> Performance </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/tools?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/tools" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="tools and workflow" tooltip> <div class="devsite-nav-item-title"> Command-line tools </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/reference/tools/gradle-api?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/reference/tools/gradle-api" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="tools and workflow" tooltip> <div class="devsite-nav-item-title"> Gradle plugin API </div></a></li> </ul> </div> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-multiple-screens"> <li class="devsite-nav-title" role="heading" tooltip>Device tech</li> <li class="devsite-nav-description">Write code for form factors. Connect devices and share data.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/large-screens/get-started-with-large-screens?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/guide/topics/large-screens/get-started-with-large-screens" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="device tech" tooltip> <div class="devsite-nav-item-title"> Adaptive UI </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/wearables?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/training/wearables" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="device tech" tooltip> <div class="devsite-nav-item-title"> Wear OS </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop/xr?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/develop/xr" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="device tech" tooltip> <div class="devsite-nav-item-title"> Android XR </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/health-and-fitness/guides?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/health-and-fitness/guides" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="device tech" tooltip> <div class="devsite-nav-item-title"> Android Health </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/cars?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/training/cars" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="device tech" tooltip> <div class="devsite-nav-item-title"> Android for Cars </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/tv?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/training/tv" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="device tech" tooltip> <div class="devsite-nav-item-title"> Android TV </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#devices" track-type="nav" track-metadata-eventdetail="https://developer.android.com/develop#devices" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="device tech" tooltip> <div class="devsite-nav-item-title"> All devices ⤵️ </div></a></li> </ul> </div> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-core-library"> <li class="devsite-nav-title" role="heading" tooltip>Libraries</li> <li class="devsite-nav-description">Browse API reference documentation with all the details.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/reference/packages?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/reference/packages" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="libraries" tooltip> <div class="devsite-nav-item-title"> Android platform </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/jetpack/androidx/explorer?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/jetpack/androidx/explorer" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="libraries" tooltip> <div class="devsite-nav-item-title"> Jetpack libraries </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/compose?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/jetpack/androidx/releases/compose" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="libraries" tooltip> <div class="devsite-nav-item-title"> Compose libraries </div></a></li> <li class="devsite-nav-item"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://developers.google.com/android/reference/packages" track-type="nav" track-metadata-eventdetail="https://developers.google.com/android/reference/packages" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="libraries" tooltip> <div class="devsite-nav-item-title"> Google Play services ↗️ </div></a></li> <li class="devsite-nav-item"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://play.google.com/sdks" track-type="nav" track-metadata-eventdetail="https://play.google.com/sdks" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="libraries" tooltip> <div class="devsite-nav-item-title"> Google Play SDK index ↗️ </div></a></li> </ul> </div> </div> </div> </tab> <tab> <a href="https://developer-android-com.translate.goog/distribute?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-tabs-content gc-analytics-event " track-metadata-eventdetail="https://developer.android.com/distribute" track-type="nav" track-metadata-position="nav - google play" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Google Play" track-name="google play"> Google Play </a> </tab> <tab> <a href="https://developer-android-com.translate.goog/community?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-tabs-content gc-analytics-event " track-metadata-eventdetail="https://developer.android.com/community" track-type="nav" track-metadata-position="nav - community" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Community" track-name="community"> Community </a> </tab> </nav> </devsite-tabs> </div><devsite-search enable-signin enable-search enable-suggestions enable-query-completion project-name="Android Developers" tenant-name="Android Developers"> <form class="devsite-search-form" action="https://developer.android.com/s/results" method="GET"> <div class="devsite-search-container"><button type="button" search-open class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Open search"></button> <div class="devsite-searchbox"><input aria-activedescendant="" aria-autocomplete="list" aria-label="Search" aria-expanded="false" aria-haspopup="listbox" autocomplete="off" class="devsite-search-field devsite-search-query" name="q" placeholder="Search" role="combobox" type="text" value=""> <div class="devsite-search-image material-icons" aria-hidden="true"> </div> <div class="devsite-search-shortcut-icon-container" aria-hidden="true"><kbd class="devsite-search-shortcut-icon">/</kbd> </div> </div> </div> </form> <button type="button" search-close class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Close search"></button> </devsite-search> </div><devsite-appearance-selector></devsite-appearance-selector> <devsite-language-selector> <ul role="presentation"> <li role="presentation"><a role="menuitem" lang="en">English</a></li> <li role="presentation"><a role="menuitem" lang="de">Deutsch</a></li> <li role="presentation"><a role="menuitem" lang="es_419">Español – América Latina</a></li> <li role="presentation"><a role="menuitem" lang="fr">Français</a></li> <li role="presentation"><a role="menuitem" lang="id">Indonesia</a></li> <li role="presentation"><a role="menuitem" lang="it">Italiano</a></li> <li role="presentation"><a role="menuitem" lang="pl">Polski</a></li> <li role="presentation"><a role="menuitem" lang="pt_br">Português – Brasil</a></li> <li role="presentation"><a role="menuitem" lang="vi">Tiếng Việt</a></li> <li role="presentation"><a role="menuitem" lang="tr">Türkçe</a></li> <li role="presentation"><a role="menuitem" lang="ru">Русский</a></li> <li role="presentation"><a role="menuitem" lang="he">עברית</a></li> <li role="presentation"><a role="menuitem" lang="ar">العربيّة</a></li> <li role="presentation"><a role="menuitem" lang="fa">فارسی</a></li> <li role="presentation"><a role="menuitem" lang="hi">हिंदी</a></li> <li role="presentation"><a role="menuitem" lang="bn">বাংলা</a></li> <li role="presentation"><a role="menuitem" lang="th">ภาษาไทย</a></li> <li role="presentation"><a role="menuitem" lang="zh_cn">中文 – 简体</a></li> <li role="presentation"><a role="menuitem" lang="zh_tw">中文 – 繁體</a></li> <li role="presentation"><a role="menuitem" lang="ja">日本語</a></li> <li role="presentation"><a role="menuitem" lang="ko">한국어</a></li> </ul> </devsite-language-selector> <a class="devsite-header-link devsite-top-button button gc-analytics-event" href="https://developer-android-com.translate.goog/studio?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" data-category="Site-Wide Custom Events" data-label="Site header link"> Android Studio </a> <devsite-user enable-profiles id="devsite-user"> <span class="button devsite-top-button" aria-hidden="true" visually-hidden>Sign in</span> </devsite-user> </div> </div> </div> <div class="devsite-collapsible-section devsite-header-no-lower-tabs "> <div class="devsite-header-background"> </div> </div> </div> </devsite-header> <devsite-book-nav scrollbars hidden> <div class="devsite-book-nav-filter" hidden><span class="filter-list-icon material-icons" aria-hidden="true"></span> <input type="text" placeholder="Filter" aria-label="Type to filter" role="searchbox"> <span class="filter-clear-button hidden" data-title="Clear filter" aria-label="Clear filter" role="button" tabindex="0"></span> </div> <nav class="devsite-book-nav devsite-nav nocontent" aria-label="Side menu"> <div class="devsite-mobile-header"><button type="button" id="devsite-close-nav" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Close navigation" aria-label="Close navigation"> </button> <div class="devsite-product-name-wrapper"><a href="https://developer-android-com.translate.goog/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-site-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Site logo" track-type="globalNav" track-name="androidDevelopers" track-metadata-position="nav" track-metadata-eventdetail="nav"> <picture> <source srcset="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/android/images/lockup-dark-theme.svg" media="(prefers-color-scheme: dark)" class="devsite-dark-theme" alt="Android Developers"> <img src="https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/android/images/lockup.svg" class="devsite-site-logo" alt="Android Developers"> </picture> </a> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list"> <li class="devsite-breadcrumb-item "></li> </ul></span> </div> </div> <div class="devsite-book-nav-wrapper"> <div class="devsite-mobile-nav-top"> <ul class="devsite-nav-list"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/get-started?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Essentials" track-name="essentials" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Essentials </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"><span class="devsite-nav-title" tooltip data-category="Site-Wide Custom Events" data-label="Tab: Essentials" track-name="essentials"> <span class="devsite-nav-text" tooltip menu="Essentials"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Essentials"> </span> </span></li> </ul></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Design & Plan" track-name="design & plan" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Design & Plan </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"><span class="devsite-nav-title" tooltip data-category="Site-Wide Custom Events" data-label="Tab: Design & Plan" track-name="design & plan"> <span class="devsite-nav-text" tooltip menu="Design & Plan"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Design & Plan"> </span> </span></li> </ul></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Develop" track-name="develop" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Develop </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"><span class="devsite-nav-title" tooltip data-category="Site-Wide Custom Events" data-label="Tab: Develop" track-name="develop"> <span class="devsite-nav-text" tooltip menu="Develop"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Develop"> </span> </span></li> </ul></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/distribute?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Google Play" track-name="google play" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Google Play </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/community?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Community" track-name="community" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Community </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/studio?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android Studio" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android Studio </span> </a></li> </ul> </div> <div class="devsite-mobile-nav-bottom"> <ul class="devsite-nav-list" menu="Essentials" aria-label="Side menu" hidden> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Gemini in Android Studio </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/gemini-in-android?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Learn more" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Learn more </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/studio?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Get Android Studio" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Get Android Studio </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Get started </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/get-started/overview?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Hello world" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Hello world </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/courses?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Training courses" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Training courses </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/get-started/codelabs?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Tutorials" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Tutorials </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop/ui/compose/adopt?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Compose for teams" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Compose for teams </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/kotlin?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Kotlin for Android" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Kotlin for Android </span> </a></li> <li class="devsite-nav-item"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://play.google.com/console/about/guides/monetize/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Monetization with Play ↗️" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Monetization with Play ↗️ </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Extend by device </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/adaptive-apps?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Adaptive apps" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Adaptive apps </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/xr?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android XR" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android XR </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/wear?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Wear OS" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Wear OS </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/cars?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android for Cars" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android for Cars </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/tv?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android TV" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android TV </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/chrome-os?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: ChromeOS" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> ChromeOS </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Build by category </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/games?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Games" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Games </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/media?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Camera & media" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Camera & media </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/social-and-messaging?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Social & messaging" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Social & messaging </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/health-and-fitness?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Health & fitness" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Health & fitness </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/productivity?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Productivity" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Productivity </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/work/overview?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Enterprise apps" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Enterprise apps </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Get the latest </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/latest-updates?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Latest updates" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Latest updates </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/latest-updates/experimental?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Experimental updates" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Experimental updates </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/studio/preview?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android Studio preview" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android Studio preview </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/jetpack/androidx/versions?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Jetpack & Compose libraries" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Jetpack & Compose libraries </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/wearables/versions/4?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Wear OS preview" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Wear OS preview </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design-for-safety/privacy-sandbox?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Privacy Sandbox" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Privacy Sandbox </span> </a></li> </ul> <ul class="devsite-nav-list" menu="Design & Plan" aria-label="Side menu" hidden> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> UI Design </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Design for Android" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Design for Android </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui/mobile?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Mobile" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Mobile </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui/large-screens?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Adaptive UI" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Adaptive UI </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui/xr?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android XR" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android XR </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui/widget?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Widgets" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Widgets </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui/wear?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Wear OS" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Wear OS </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui/tv?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android TV" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android TV </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Architecture </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/architecture/intro?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Introduction" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Introduction </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/view-binding?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Libraries" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Libraries </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/navigation-principles?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Navigation" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Navigation </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/modularization?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Modularization" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Modularization </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/testing/fundamentals?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Testing" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Testing </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Quality </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/quality?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Overview" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Overview </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/quality/core-value?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Core value" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Core value </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/quality/user-experience?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: User experience" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> User experience </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/ui/accessibility?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Accessibility" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Accessibility </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/quality/technical?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Technical quality" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Technical quality </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/quality/privacy-and-security?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Security" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Security </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Security </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/security?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Overview" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Overview </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/privacy-and-security/about?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Privacy" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Privacy </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/permissions/overview?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Permissions" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Permissions </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/identity?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Identity" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Identity </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/security/fraud-prevention?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Fraud prevention" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Fraud prevention </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Build for Billions </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/build-for-billions?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Overview" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Overview </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/docs/quality-guidelines/build-for-billions?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: About new markets" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> About new markets </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/androidgo?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android (Go edition)" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android (Go edition) </span> </a></li> </ul> <ul class="devsite-nav-list" menu="Develop" aria-label="Side menu" hidden> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Build AI experiences </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/ai?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Get started" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Get started </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Core areas </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/samples?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Samples" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Samples </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop/ui?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: User interfaces" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> User interfaces </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop/background-work?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Background work" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Background work </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/data?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Data and files" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Data and files </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop/connectivity?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Connectivity" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Connectivity </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#core-areas" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: All core areas ⤵️" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> All core areas ⤵️ </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Tools and workflow </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/studio/write?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Write and debug code" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Write and debug code </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/build/gradle-build-overview?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Build projects" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Build projects </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/testing?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Test your app" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Test your app </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/performance/overview?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Performance" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Performance </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/tools?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Command-line tools" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Command-line tools </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/reference/tools/gradle-api?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Gradle plugin API" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Gradle plugin API </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Device tech </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/large-screens/get-started-with-large-screens?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Adaptive UI" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Adaptive UI </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/wearables?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Wear OS" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Wear OS </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop/xr?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android XR" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android XR </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/health-and-fitness/guides?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android Health" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android Health </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/cars?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android for Cars" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android for Cars </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/tv?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android TV" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android TV </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#devices" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: All devices ⤵️" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> All devices ⤵️ </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Libraries </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/reference/packages?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android platform" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android platform </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/jetpack/androidx/explorer?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Jetpack libraries" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Jetpack libraries </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/compose?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Compose libraries" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Compose libraries </span> </a></li> <li class="devsite-nav-item"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://developers.google.com/android/reference/packages" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Play services ↗️" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Google Play services ↗️ </span> </a></li> <li class="devsite-nav-item"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://play.google.com/sdks" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Play SDK index ↗️" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Google Play SDK index ↗️ </span> </a></li> </ul> </div> </div> </nav> </devsite-book-nav> <section id="gc-wrapper"> <main role="main" id="main-content" class="devsite-main-content"> <div class="devsite-sidebar"> <div class="devsite-sidebar-content"><devsite-toc class="devsite-nav" role="navigation" aria-label="On this page" depth="2" scrollbars disabled></devsite-toc> <devsite-recommendations-sidebar class="nocontent devsite-nav"> </devsite-recommendations-sidebar> </div> </div><devsite-content> <article class="devsite-article"> <style> /* Styles inlined from /assets/css/gdc-save-the-date-billboard.css */ .android-gdc-save-the-date-billboard { background: black !important; color: white !important; position: relative; } .android-gdc-save-the-date-billboard::after { background: url(/images/home/gdc-save-the-date-billboard.png) no-repeat; background-position: bottom -10px right calc(50% + -400px); background-size: 800px; content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 0; } .android-gdc-save-the-date-billboard .devsite-landing-row-item-icon-container { display: none; } .android-gdc-save-the-date-billboard .devsite-landing-row-item-labels { background: url(/images/home/gdc-save-the-date-billboard-icon.png) no-repeat; background-position: center; background-size: 100%; content: ''; height: 100%; max-width: 480px; margin-inline-start: -8px; padding-block-end: 54px; width: 100%; span { border: none; } } .android-gdc-save-the-date-billboard .devsite-landing-row-item-description { position: relative; z-index: 1; } .android-gdc-save-the-date-billboard .devsite-landing-row-item-description h3 { --devsite-heading-color: white; line-height: 72px; margin: 0; padding-block-end: 32px } .android-split-hero.devsite-landing-row-hero.android-gdc-save-the-date-billboard .devsite-landing-row-item-buttons { flex-wrap: nowrap; min-width: fit-content; padding-block-start: 32px; z-index: 1; } .android-gdc-save-the-date-billboard .button.button-primary { background: #4585ee; color: #f8f9fa; } .android-gdc-save-the-date-billboard .button { background: #000; border-color: #fff; color: #fff; } .android-gdc-save-the-date-billboard .button.button-primary:hover { background: #5f6368; color: #f8f9fa; } .android-gdc-save-the-date-billboard .button:hover { background: #fff; color: #000; } @media screen and (max-width: 1250px) { .android-gdc-save-the-date-billboard::after { background: url(/images/home/gdc-save-the-date-billboard.png) no-repeat; background-position: bottom -10px right calc(50% + -350px); background-size: 800px; content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 100%; } } @media screen and (max-width: 840px) { .android-gdc-save-the-date-billboard .devsite-landing-row-item-icon-container { display: block; } .android-gdc-save-the-date-billboard .devsite-landing-row-item-labels { display: none; } } @media screen and (max-width: 600px) { .android-gdc-save-the-date-billboard .devsite-landing-row-item-icon-container { margin-inline: auto; margin-block-end: 32px; } .android-split-hero.devsite-landing-row-hero.android-gdc-save-the-date-billboard .devsite-landing-row-item-buttons { min-width: auto; flex-wrap: wrap; } .android-gdc-save-the-date-billboard { padding-block-end: 250px; } .android-gdc-save-the-date-billboard::after { background: url(/images/home/gdc-save-the-date-billboard.png) no-repeat; background-position: bottom -5px center; background-size: 400px; content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 100%; } } .android-gdc-save-the-date-billboard .button-with-icon { align-items: center; display: flex; justify-content: center; } .android-gdc-save-the-date-billboard .button-with-icon .material-icons { order: 2; margin-inline: 8px 0; } </style> <div class="devsite-article-meta nocontent" role="navigation"> <ul class="devsite-breadcrumb-list"> <li class="devsite-breadcrumb-item "><a href="https://developer-android-com.translate.goog/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Android Developers"> Android Developers </a></li> </ul> </div><devsite-feature-tooltip ack-key="AckCollectionsBookmarkTooltipDismiss" analytics-category="Site-Wide Custom Events" analytics-action-show="Callout Profile displayed" analytics-action-close="Callout Profile dismissed" analytics-label="Create Collection Callout" class="devsite-page-bookmark-tooltip nocontent" dismiss-button="true" id="devsite-collections-dropdown" dismiss-button-text="Dismiss" close-button-text="Got it"> <devsite-bookmark></devsite-bookmark> <span slot="popout-heading"> Stay organized with collections </span> <span slot="popout-contents"> Save and categorize content based on your preferences. </span> </devsite-feature-tooltip> <devsite-toc class="devsite-nav" depth="2" devsite-toc-embedded disabled> </devsite-toc> <div class="devsite-article-body clearfix "> <section class="devsite-landing-row devsite-landing-row-1-up devsite-landing-row-hero devsite-landing-row-50 devsite-landing-row-padding-large devsite-landing-row-no-image-background android-split-hero android-gdc-save-the-date-billboard" header-position="top"> <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom"> <div class="devsite-landing-row-item-description" icon-position="top"> <div class="devsite-landing-row-item-icon-container" size="large"><picture> <img class="devsite-landing-row-item-icon" alt="" src="https://developer.android.com/static/images/logos/google-play.svg" srcset="https://developer-android-com.translate.goog/static/images/logos/google-play.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> </picture> </div> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-labels"><span class=" "></span> </div> <h3 id="google-at-gdc" data-text="Google at GDC" class="hide-from-toc no-link" tabindex="0">Google at GDC</h3> <div class="devsite-landing-row-item-description-content"><b>Build</b> interactive agents with Gemini, <b>supercharge</b> your Android game with powerful APIs, and <b>expand</b> your PC gamer audience with Play's growth tools. <br><br> Be the first to get our latest news from GDC. </div> <div class="devsite-landing-row-item-buttons"><a href="https://developer-android-com.translate.goog/games?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="button ">Learn more about Android games</a> <a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://gamedevsummit.withgoogle.com/" class="button button-primary button-with-icon" target="_blank"><span class="material-icons" aria-hidden="true">launch</span>Sign up for updates</a> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-1-up devsite-landing-row-padding-xlarge" header-position="top"> <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-html"> <ul class="android-quick-links"> <li><a class="android-quick-link android-fully-clickable" href="https://developer-android-com.translate.goog/studio?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" rel="noopener" data-category="quick-link" data-label="Download Android Studio" data-value="0"> <picture> <source class="devsite-dark-theme" srcset="https://developer-android-com.translate.goog/static/images/logos/android_dt.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" media="(prefers-color-scheme: dark)" alt=""> <img class="android-quick-link-image" src="/static/images/logos/android.svg" alt> </picture> <span class="android-quick-link-label">Download Android Studio</span> <span class="android-quick-link-icon material-icons" aria-hidden="true" translate="no">get_app</span> </a></li> <li><a class="android-quick-link android-fully-clickable" href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://play.google.com/apps/publish" target="_blank" rel="noopener" data-category="quick-link" data-label="Launch Play Console" data-value="0"> <picture> <source class="devsite-dark-theme" srcset="https://developer-android-com.translate.goog/static/images/picto-icons/game-console_dt.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" media="(prefers-color-scheme: dark)" alt=""> <img class="android-quick-link-image" src="/static/images/picto-icons/game-console.svg" alt> </picture> <span class="android-quick-link-label">Launch Play Console</span> <span class="android-quick-link-icon material-icons" aria-hidden="true" translate="no">launch</span> </a></li> <li><a class="android-quick-link android-fully-clickable" href="https://developer-android-com.translate.goog/latest-updates?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" rel="noopener" data-category="quick-link" data-label="View Latest Updates" data-value="0"> <picture> <source class="devsite-dark-theme" srcset="https://developer-android-com.translate.goog/static/images/picto-icons/stars_dt.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" media="(prefers-color-scheme: dark)" alt=""> <img class="android-quick-link-image" src="/static/images/picto-icons/stars.svg" alt> </picture> <span class="android-quick-link-label">View Latest Updates</span> <span class="android-quick-link-icon material-icons" aria-hidden="true" translate="no"></span> </a></li> </ul> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-2-up devsite-landing-row-no-image-background android-promo" header-position="top"> <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item" description-position="left"> <div class="devsite-landing-row-item-media "> <figure class="devsite-landing-row-item-image"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://io.google/2025/register"> <picture> <img alt="" src="https://developer.android.com/static/images/home/google-io-25-promo-card.png" srcset="https://developer-android-com.translate.goog/static/images/home/google-io-25-promo-card_36.png?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB 36w,https://developer-android-com.translate.goog/static/images/home/google-io-25-promo-card_48.png?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB 48w,https://developer-android-com.translate.goog/static/images/home/google-io-25-promo-card_72.png?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB 72w,https://developer-android-com.translate.goog/static/images/home/google-io-25-promo-card_96.png?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB 96w,https://developer-android-com.translate.goog/static/images/home/google-io-25-promo-card_480.png?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB 480w,https://developer-android-com.translate.goog/static/images/home/google-io-25-promo-card_720.png?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB 720w,https://developer-android-com.translate.goog/static/images/home/google-io-25-promo-card_856.png?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB 856w,https://developer-android-com.translate.goog/static/images/home/google-io-25-promo-card_960.png?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB 960w,https://developer-android-com.translate.goog/static/images/home/google-io-25-promo-card_1440.png?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB 1440w,https://developer-android-com.translate.goog/static/images/home/google-io-25-promo-card_1920.png?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB 1920w,https://developer-android-com.translate.goog/static/images/home/google-io-25-promo-card_2880.png?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB 2880w" sizes="(max-width: 600px) 100vw, (max-width: 840px) 50vw, 708px" loading="lazy"> </picture> </a> </figure> </div> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-labels"><span class=" ">Featured</span> </div> <h3 id="android-is-back-br-at-google-io-on-br-may-20-21" data-text="Android is back at Google I/O on May 20-21! " class="hide-from-toc no-link" tabindex="0"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://io.google/2025/register"> Android is back <br> at Google I/O on <br> May 20-21! </a></h3> <div class="devsite-landing-row-item-description-content"> Join us for live streamed keynotes, sessions, and more. </div> <div class="devsite-landing-row-item-buttons"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://io.google/2025/register" class="button " data-value="0" data-label="google-io-25-promo-card" data-category="feature-card">Register now</a> </div> </div> </div> </div> <div class="devsite-landing-row-item" description-position="left"> <div class="devsite-landing-row-item-media "> <figure class="devsite-landing-row-item-image"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://android-developers.googleblog.com/2025/02/second-beta-android16.html"> <picture> <img alt="" src="https://developer.android.com/static/images/home/android-16-animated-icon.gif" srcset="https://developer-android-com.translate.goog/static/images/home/android-16-animated-icon.gif?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" sizes="(max-width: 600px) 100vw, (max-width: 840px) 50vw, 708px" loading="lazy"> </picture> </a> </figure> </div> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-labels"><span class=" ">Featured</span> </div> <h3 id="android-16-beta-2-is-here" data-text="Android 16 Beta 2 is here! " class="hide-from-toc no-link" tabindex="0"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://android-developers.googleblog.com/2025/02/second-beta-android16.html"> Android 16 Beta 2 is here! </a></h3> <div class="devsite-landing-row-item-description-content"> Get ready for pro camera features like hybrid auto-exposure and precise color adjustments, UltraHDR image updates, new AGSL effects, and more. Make sure to test against the latest behavior changes! </div> <div class="devsite-landing-row-item-buttons"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://android-developers.googleblog.com/2025/02/second-beta-android16.html" class="button " data-category="feature-card" data-label="android-16-beta-2-promo-card" data-value="0">Read more</a> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-1-up devsite-landing-row-no-image-background devsite-landing-row-padding-xlarge android-row-background-grey-50 android-row-dark-background-grey-900 android-row-padding-top-xlarge-bottom-small" header-position="top"> <div class="devsite-landing-row-inner"> <header class="devsite-landing-row-header"> <div class="devsite-landing-row-header-text"> <h2 id="developer-centers" data-text="Developer centers" tabindex="0">Developer centers</h2> </div> </header> </div> </section> <section class="devsite-landing-row devsite-landing-row-2-up devsite-landing-row-no-image-background devsite-landing-row-padding-medium android-row-background-grey-50 android-row-dark-background-grey-900 android-promo" header-position="top"> <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item" description-position="left"> <div class="devsite-landing-row-item-media "> <figure class="devsite-landing-row-item-image"><a href="https://developer-android-com.translate.goog/productivity?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"> <picture> <source class="devsite-dark-theme" srcset="https://developer-android-com.translate.goog/static/images/home/productivity_dt.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" media="(prefers-color-scheme: dark)" alt="" sizes="(max-width: 600px) 100vw, (max-width: 840px) 50vw, 708px" loading="lazy"> <img alt="" src="https://developer.android.com/static/images/home/productivity.svg" srcset="https://developer-android-com.translate.goog/static/images/home/productivity.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" sizes="(max-width: 600px) 100vw, (max-width: 840px) 50vw, 708px" loading="lazy"> </picture> </a> </figure> </div> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-labels"><span class=" ">New</span> </div> <h3 id="productivity-apps" data-text="Productivity apps " class="hide-from-toc no-link" tabindex="0"><a href="https://developer-android-com.translate.goog/productivity?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"> Productivity apps </a></h3> <div class="devsite-landing-row-item-description-content"> Level up your productivity app with media, adaptive layouts, and more. </div> <div class="devsite-landing-row-item-buttons"><a href="https://developer-android-com.translate.goog/productivity?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="button " data-label="dev-center-productivity" data-value="0" data-category="feature-card">Learn more</a> </div> </div> </div> </div> <div class="devsite-landing-row-item" description-position="left"> <div class="devsite-landing-row-item-media "> <figure class="devsite-landing-row-item-image"><a href="https://developer-android-com.translate.goog/social-and-messaging?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"> <picture> <source class="devsite-dark-theme" srcset="https://developer-android-com.translate.goog/static/images/home/social-messaging-hero_dt.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" media="(prefers-color-scheme: dark)" alt="" sizes="(max-width: 600px) 100vw, (max-width: 840px) 50vw, 708px" loading="lazy"> <img alt="" src="https://developer.android.com/static/images/home/social-messaging-hero.svg" srcset="https://developer-android-com.translate.goog/static/images/home/social-messaging-hero.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" sizes="(max-width: 600px) 100vw, (max-width: 840px) 50vw, 708px" loading="lazy"> </picture> </a> </figure> </div> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-labels"><span class=" ">Featured</span> </div> <h3 id="social-messaging-apps" data-text="Social & messaging apps " class="hide-from-toc no-link" tabindex="0"><a href="https://developer-android-com.translate.goog/social-and-messaging?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"> Social & messaging apps </a></h3> <div class="devsite-landing-row-item-description-content"> Use Android's unique capabilities to supercharge your app's social and messaging features. </div> <div class="devsite-landing-row-item-buttons"><a href="https://developer-android-com.translate.goog/social-and-messaging?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="button " data-category="feature-card" data-label="dev-center-social-and-messaging" data-value="0">Learn more</a> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-2-up devsite-landing-row-no-image-background android-row-background-grey-50 android-row-dark-background-grey-900 android-promo" header-position="top"> <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item" description-position="left"> <div class="devsite-landing-row-item-media "> <figure class="devsite-landing-row-item-image"><a href="https://developer-android-com.translate.goog/media?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"> <picture> <source class="devsite-dark-theme" srcset="https://developer-android-com.translate.goog/static/images/cluster-illustrations/enhance-media-16-9_dt.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" media="(prefers-color-scheme: dark)" alt="" sizes="(max-width: 600px) 100vw, (max-width: 840px) 50vw, 708px" loading="lazy"> <img alt="" src="https://developer.android.com/static/images/cluster-illustrations/enhance-media-16-9.svg" srcset="https://developer-android-com.translate.goog/static/images/cluster-illustrations/enhance-media-16-9.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" sizes="(max-width: 600px) 100vw, (max-width: 840px) 50vw, 708px" loading="lazy"> </picture> </a> </figure> </div> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-labels"><span class=" ">Featured</span> </div> <h3 id="camera-media-apps" data-text="Camera & media apps " class="hide-from-toc no-link" tabindex="0"><a href="https://developer-android-com.translate.goog/media?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"> Camera & media apps </a></h3> <div class="devsite-landing-row-item-description-content"> Learn how to build and extend engaging media experiences to users across Android's multidevice ecosystem. </div> <div class="devsite-landing-row-item-buttons"><a href="https://developer-android-com.translate.goog/media?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="button " data-value="0" data-label="dev-center-media" data-category="feature-card">Learn more</a> </div> </div> </div> </div> <div class="devsite-landing-row-item" description-position="left"> <div class="devsite-landing-row-item-media "> <figure class="devsite-landing-row-item-image"><a href="https://developer-android-com.translate.goog/health-and-fitness?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"> <picture> <source class="devsite-dark-theme" srcset="https://developer-android-com.translate.goog/static/images/picto-icons/health-premium-experience_dt.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" media="(prefers-color-scheme: dark)" alt="" sizes="(max-width: 600px) 100vw, (max-width: 840px) 50vw, 708px" loading="lazy"> <img alt="" src="https://developer.android.com/static/images/picto-icons/health-premium-experience.svg" srcset="https://developer-android-com.translate.goog/static/images/picto-icons/health-premium-experience.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" sizes="(max-width: 600px) 100vw, (max-width: 840px) 50vw, 708px" loading="lazy"> </picture> </a> </figure> </div> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-labels"><span class=" ">Featured</span> </div> <h3 id="health-fitness-apps" data-text="Health & fitness apps " class="hide-from-toc no-link" tabindex="0"><a href="https://developer-android-com.translate.goog/health-and-fitness?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"> Health & fitness apps </a></h3> <div class="devsite-landing-row-item-description-content"> Take your health and fitness app to the next level using Health Services with Health Connect. </div> <div class="devsite-landing-row-item-buttons"><a href="https://developer-android-com.translate.goog/health-and-fitness?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="button " data-label="dev-center-health-fitness" data-value="0" data-category="feature-card">Learn more</a> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-1-up devsite-landing-row-100 devsite-landing-row-no-image-background devsite-landing-row-padding-xlarge android-row-background-grey-50 android-row-dark-background-grey-900 android-section-intro-sidecar-primary" header-position="left"> <div class="devsite-landing-row-inner"> <header class="devsite-landing-row-header" icon-position="top"> <div class="devsite-landing-row-header-icon-container" size="large"><picture> <source class="devsite-landing-row-header-icon devsite-dark-theme" alt="" media="(prefers-color-scheme: dark)" srcset="https://developer-android-com.translate.goog/static/images/logos/android_dt.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" sizes="100vw" loading="lazy"> <img class="devsite-landing-row-header-icon" alt="" src="https://developer.android.com/static/images/logos/android.svg" srcset="https://developer-android-com.translate.goog/static/images/logos/android.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" sizes="100vw" loading="lazy"> </picture> </div> <div class="devsite-landing-row-header-text"> <h2 id="platform-updates" data-text="Platform updates" tabindex="0">Platform updates</h2> <div class="devsite-landing-row-description"> Keep up to date with what's going on with the Android platform. </div> </div> <div class="devsite-landing-row-header-buttons"><a href="https://developer-android-com.translate.goog/about?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="button button-primary ">Go to Android Platform</a> </div> </header> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom"> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-description-content"><devsite-dynamic-content class="android-editorial-and-updates" fields="image type title summary" initial-results="4" items-across="2" maxresults="4" query="keyword:featured+keyword:platform_update,origin:blogger+account:android developers+keyword:android14,origin:blogger+account:android developers+keyword:android15,origin:blogger+account:android developers+keyword:android16,origin:blogger+account:android developers+keyword:jetpack" sortorder="-timestamp"> </devsite-dynamic-content> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-1-up devsite-landing-row-100 devsite-landing-row-no-image-background devsite-landing-row-padding-xlarge android-row-background-grey-50 android-row-dark-background-grey-900 android-section-intro-sidecar-primary" header-position="left"> <div class="devsite-landing-row-inner"> <header class="devsite-landing-row-header" icon-position="top"> <div class="devsite-landing-row-header-icon-container" size="large"><picture> <source class="devsite-landing-row-header-icon devsite-dark-theme" alt="" media="(prefers-color-scheme: dark)" srcset="https://developer-android-com.translate.goog/static/images/spot-icons/tools-update_dt.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" sizes="100vw" loading="lazy"> <img class="devsite-landing-row-header-icon" alt="" src="https://developer.android.com/static/images/spot-icons/tools-update.svg" srcset="https://developer-android-com.translate.goog/static/images/spot-icons/tools-update.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" sizes="100vw" loading="lazy"> </picture> </div> <div class="devsite-landing-row-header-text"> <h2 id="tools-updates" data-text="Tools updates" tabindex="0">Tools updates</h2> <div class="devsite-landing-row-description"> The latest on tools that help you build the highest quality Android apps for every Android device. </div> </div> <div class="devsite-landing-row-header-buttons"><a href="https://developer-android-com.translate.goog/studio?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="button button-primary ">Go to Android Studio</a> </div> </header> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom"> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-description-content"><devsite-dynamic-content class="android-editorial-and-updates" fields="image origin title summary" initial-results="2" items-across="2" maxresults="2" query="origin:blogger+account:android developers+keyword:featured+keyword:androidstudio+keyword:kotlin,origin:blogger+account:android studio" sortorder="-timestamp"> </devsite-dynamic-content> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-4-up devsite-landing-row-padding-xlarge android-illustrated-resources-index" header-position="top"> <div class="devsite-landing-row-inner"> <header class="devsite-landing-row-header"> <div class="devsite-landing-row-header-text"> <h2 id="explore-more" data-text="Explore more" tabindex="0">Explore more</h2> </div> </header> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom"> <div class="devsite-landing-row-item-description" icon-position="bottom-right"><a href="https://developer-android-com.translate.goog/guide?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" data-category="illustrated-resource" data-label="developer-guides" data-value="0"> <div class="devsite-landing-row-item-icon-container" size="xlarge"><picture> <source class="devsite-landing-row-item-icon devsite-dark-theme" alt="" media="(prefers-color-scheme: dark)" srcset="https://developer-android-com.translate.goog/static/images/cluster-illustrations/developer-guidance_dt.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> <img class="devsite-landing-row-item-icon" alt="" src="https://developer.android.com/static/images/cluster-illustrations/developer-guidance.svg" srcset="https://developer-android-com.translate.goog/static/images/cluster-illustrations/developer-guidance.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> </picture> </div></a> <div class="devsite-landing-row-item-body"> <h3 id="developer-guides" data-text="Developer guides" class="hide-from-toc no-link" tabindex="0"><a href="https://developer-android-com.translate.goog/guide?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" data-category="illustrated-resource" data-label="developer-guides" data-value="0"> Developer guides </a></h3> <div class="devsite-landing-row-item-description-content"> Find training classes that describe how to accomplish a specific task with code samples you can re-use in your app. </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom"> <div class="devsite-landing-row-item-description" icon-position="bottom-right"><a href="https://developer-android-com.translate.goog/samples?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" data-category="illustrated-resource" data-label="sample-code" data-value="0"> <div class="devsite-landing-row-item-icon-container" size="xlarge"><picture> <source class="devsite-landing-row-item-icon devsite-dark-theme" alt="" media="(prefers-color-scheme: dark)" srcset="https://developer-android-com.translate.goog/static/images/cluster-illustrations/samples_dt.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> <img class="devsite-landing-row-item-icon" alt="" src="https://developer.android.com/static/images/cluster-illustrations/samples.svg" srcset="https://developer-android-com.translate.goog/static/images/cluster-illustrations/samples.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> </picture> </div></a> <div class="devsite-landing-row-item-body"> <h3 id="sample-code" data-text="Sample code" class="hide-from-toc no-link" tabindex="0"><a href="https://developer-android-com.translate.goog/samples?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" data-category="illustrated-resource" data-label="sample-code" data-value="0"> Sample code </a></h3> <div class="devsite-landing-row-item-description-content"> Jump-start your development using these sample projects. </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom"> <div class="devsite-landing-row-item-description" icon-position="bottom-right"><a href="https://developer-android-com.translate.goog/quality?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" data-category="illustrated-resource" data-label="quality-guidelines" data-value="0"> <div class="devsite-landing-row-item-icon-container" size="xlarge"><picture> <source class="devsite-landing-row-item-icon devsite-dark-theme" alt="" media="(prefers-color-scheme: dark)" srcset="https://developer-android-com.translate.goog/static/images/cluster-illustrations/quality-guidelines_dt.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> <img class="devsite-landing-row-item-icon" alt="" src="https://developer.android.com/static/images/cluster-illustrations/quality-guidelines.svg" srcset="https://developer-android-com.translate.goog/static/images/cluster-illustrations/quality-guidelines.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> </picture> </div></a> <div class="devsite-landing-row-item-body"> <h3 id="quality-guidelines" data-text="Quality guidelines" class="hide-from-toc no-link" tabindex="0"><a href="https://developer-android-com.translate.goog/quality?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" data-category="illustrated-resource" data-label="quality-guidelines" data-value="0"> Quality guidelines </a></h3> <div class="devsite-landing-row-item-description-content"> Build a high quality app with these design and behavior guidelines. </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom"> <div class="devsite-landing-row-item-description" icon-position="bottom-right"><a href="https://developer-android-com.translate.goog/distribute?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" data-category="illustrated-resource" data-label="distribute-your-app" data-value="0"> <div class="devsite-landing-row-item-icon-container" size="xlarge"><picture> <source class="devsite-landing-row-item-icon devsite-dark-theme" alt="" media="(prefers-color-scheme: dark)" srcset="https://developer-android-com.translate.goog/static/images/cluster-illustrations/launch-app_dt.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> <img class="devsite-landing-row-item-icon" alt="" src="https://developer.android.com/static/images/cluster-illustrations/launch-app.svg" srcset="https://developer-android-com.translate.goog/static/images/cluster-illustrations/launch-app.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> </picture> </div></a> <div class="devsite-landing-row-item-body"> <h3 id="distribute-your-app" data-text="Distribute your app" class="hide-from-toc no-link" tabindex="0"><a href="https://developer-android-com.translate.goog/distribute?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" data-category="illustrated-resource" data-label="distribute-your-app" data-value="0"> Distribute your app </a></h3> <div class="devsite-landing-row-item-description-content"> Learn how to launch and distribute your apps and games successfully. </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-1-up devsite-landing-row-100 devsite-landing-row-no-image-background devsite-landing-row-padding-xlarge android-row-background-grey-50 android-row-dark-background-grey-900 android-section-intro-sidecar-primary" header-position="left"> <div class="devsite-landing-row-inner"> <header class="devsite-landing-row-header" icon-position="top"> <div class="devsite-landing-row-header-icon-container" size="large"><picture> <source class="devsite-landing-row-header-icon devsite-dark-theme" alt="" media="(prefers-color-scheme: dark)" srcset="https://developer-android-com.translate.goog/static/images/picto-icons/lightbulb_dt.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" sizes="100vw" loading="lazy"> <img class="devsite-landing-row-header-icon" alt="" src="https://developer.android.com/static/images/picto-icons/lightbulb.svg" srcset="https://developer-android-com.translate.goog/static/images/picto-icons/lightbulb.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" sizes="100vw" loading="lazy"> </picture> </div> <div class="devsite-landing-row-header-text"> <h2 id="latest-news" data-text="Latest news" tabindex="0">Latest news</h2> <div class="devsite-landing-row-description"> Keep up to date with what's going on in Android. </div> </div> <div class="devsite-landing-row-header-buttons"><a href="https://developer-android-com.translate.goog/news?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="button button-primary ">View all news</a> </div> </header> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom"> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-description-content"><devsite-dynamic-content class="android-editorial-and-updates" fields="image origin title date" initial-results="4" items-across="2" maxresults="4" query="origin:blogger+account:android developers+keyword:featured,origin:medium" sortorder="-timestamp"> </devsite-dynamic-content> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-1-up devsite-landing-row-100 devsite-landing-row-no-image-background devsite-landing-row-padding-xlarge android-row-background-grey-50 android-row-dark-background-grey-900 android-section-intro-sidecar-primary" header-position="left"> <div class="devsite-landing-row-inner"> <header class="devsite-landing-row-header" icon-position="top"> <div class="devsite-landing-row-header-icon-container" size="large"><picture> <source class="devsite-landing-row-header-icon devsite-dark-theme" alt="" media="(prefers-color-scheme: dark)" srcset="https://developer-android-com.translate.goog/static/images/picto-icons/eye_dt.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" sizes="100vw" loading="lazy"> <img class="devsite-landing-row-header-icon" alt="" src="https://developer.android.com/static/images/picto-icons/eye.svg" srcset="https://developer-android-com.translate.goog/static/images/picto-icons/eye.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" sizes="100vw" loading="lazy"> </picture> </div> <div class="devsite-landing-row-header-text"> <h2 id="latest-videos" data-text="Latest videos" tabindex="0">Latest videos</h2> <div class="devsite-landing-row-description"> Get the latest Android news, best practices, live videos, demonstrations, tutorials. </div> </div> <div class="devsite-landing-row-header-buttons"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://www.youtube.com/user/androiddevelopers/" class="button button-primary ">View all videos</a> </div> </header> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom"> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-description-content"><devsite-dynamic-content class="android-editorial-and-updates" fields="image origin title date" initial-results="2" items-across="2" maxresults="2" query="origin:youtube+keyword:featured" sortorder="-timestamp"> </devsite-dynamic-content> </div> </div> </div> </div> </div> </div> </section><devsite-hats-survey class="nocontent" hats-id="VxqvKSur40kxBYCLVTd0SSGykbno" listnr-id="5207477"></devsite-hats-survey> </div> <div class="devsite-floating-action-buttons"> </div> </article> <devsite-notification link="https://google.qualtrics.com/jfe/form/SV_cRR9tonbkUQYb5Q?link=dac" link-text="Take survey" message="Please help us improve the Android Developer experience by taking a short survey."> </devsite-notification> <div class="devsite-content-data"> <template class="devsite-content-data-template"> [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],[],[],[]] </template> </div> </devsite-content> </main><devsite-footer-promos class="devsite-footer"> <nav class="devsite-footer-promos nocontent" aria-label="Promotions"> <ul class="devsite-footer-promos-list"> <li class="devsite-footer-promo"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://x.com/AndroidDev" class="devsite-footer-promo-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer X Promo"> <picture> <source class="devsite-dark-theme" srcset="https://developer-android-com.translate.goog/_static/android/images/logo-x_dt.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" media="(prefers-color-scheme: dark)" loading="lazy" alt="X"> <img class="devsite-footer-promo-icon" src="/_static/android/images/logo-x.svg" loading="lazy" alt="X"> </picture> <span class="devsite-footer-promo-label"> X </span> </a> <div class="devsite-footer-promo-description"> Follow @AndroidDev on X </div></li> <li class="devsite-footer-promo"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://www.youtube.com/user/androiddevelopers" class="devsite-footer-promo-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer YouTube Promo"> <picture> <source class="devsite-dark-theme" srcset="https://developer-android-com.translate.goog/_static/android/images/logo-youtube_dt.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" media="(prefers-color-scheme: dark)" loading="lazy" alt="YouTube"> <img class="devsite-footer-promo-icon" src="//www.gstatic.com/images/icons/material/product/2x/youtube_48dp.png" loading="lazy" alt="YouTube"> </picture> <span class="devsite-footer-promo-label"> YouTube </span> </a> <div class="devsite-footer-promo-description"> Check out Android Developers on YouTube </div></li> <li class="devsite-footer-promo"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://www.linkedin.com/showcase/androiddev" class="devsite-footer-promo-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer LinkedIn Promo"> <picture> <source class="devsite-dark-theme" srcset="https://developer-android-com.translate.goog/_static/android/images/logo-linkedin_dt.svg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" media="(prefers-color-scheme: dark)" loading="lazy" alt="LinkedIn"> <img class="devsite-footer-promo-icon" src="/_static/android/images/logo-linkedin.svg" loading="lazy" alt="LinkedIn"> </picture> <span class="devsite-footer-promo-label"> LinkedIn </span> </a> <div class="devsite-footer-promo-description"> Connect with the Android Developers community on LinkedIn </div></li> </ul> </nav> </devsite-footer-promos> <devsite-footer-linkboxes class="devsite-footer"> <nav class="devsite-footer-linkboxes nocontent" aria-label="Footer links"> <ul class="devsite-footer-linkboxes-list"> <li class="devsite-footer-linkbox "><h3 class="devsite-footer-linkbox-heading no-link">More Android</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://www.android.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)"> Android </a></li> <li class="devsite-footer-linkbox-item"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://www.android.com/enterprise/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)"> Android for Enterprise </a></li> <li class="devsite-footer-linkbox-item"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://www.android.com/security-center/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)"> Security </a></li> <li class="devsite-footer-linkbox-item"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://source.android.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)"> Source </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/news?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)"> News </a></li> <li class="devsite-footer-linkbox-item"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://android-developers.googleblog.com/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)"> Blog </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/podcasts?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)"> Podcasts </a></li> </ul></li> <li class="devsite-footer-linkbox "><h3 class="devsite-footer-linkbox-heading no-link">Discover</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/games?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)"> Gaming </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/ml?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)"> Machine Learning </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/health-and-fitness?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)"> Health & Fitness </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/media?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)"> Camera & Media </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/privacy?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)"> Privacy </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/training/connectivity/5g?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)"> 5G </a></li> </ul></li> <li class="devsite-footer-linkbox "><h3 class="devsite-footer-linkbox-heading no-link">Android Devices</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/large-screens?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)"> Large screens </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/wear?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)"> Wear OS </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/chrome-os?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)"> ChromeOS devices </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/cars?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)"> Android for cars </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/tv?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)"> Android TV </a></li> </ul></li> <li class="devsite-footer-linkbox "><h3 class="devsite-footer-linkbox-heading no-link">Releases</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/about/versions/15?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)"> Android 15 </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/about/versions/14?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)"> Android 14 </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/about/versions/13?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)"> Android 13 </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/about/versions/12?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)"> Android 12 </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/about/versions/11?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)"> Android 11 </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/about/versions/10?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)"> Android 10 </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/about/versions/pie?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)"> Pie </a></li> </ul></li> <li class="devsite-footer-linkbox "><h3 class="devsite-footer-linkbox-heading no-link">Documentation and Downloads</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/studio/intro?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)"> Android Studio guide </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/guide?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)"> Developers guides </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/reference?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)"> API reference </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/studio?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)"> Download Studio </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/ndk?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)"> Android NDK </a></li> </ul></li> <li class="devsite-footer-linkbox "><h3 class="devsite-footer-linkbox-heading no-link">Support</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://issuetracker.google.com/issues/new?component%3D190923%26template%3D841312" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)"> Report platform bug </a></li> <li class="devsite-footer-linkbox-item"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://issuetracker.google.com/issues/new?component%3D192697" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)"> Report documentation bug </a></li> <li class="devsite-footer-linkbox-item"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://support.google.com/googleplay/android-developer" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)"> Google Play support </a></li> <li class="devsite-footer-linkbox-item"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://g.co/userresearch/androiddeveloperfooter" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)"> Join research studies </a></li> </ul></li> </ul> </nav> </devsite-footer-linkboxes> <devsite-footer-utility class="devsite-footer"> <div class="devsite-footer-utility nocontent"> <nav class="devsite-footer-sites" aria-label="Other Google Developers websites"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://developers.google.com/" class="devsite-footer-sites-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google Developers Link"> <picture> <source srcset="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/android/images/lockup-google-for-developers-dark-theme.svg" media="(prefers-color-scheme: none)" class="devsite-dark-theme" loading="lazy" alt="Google Developers"> <img class="devsite-footer-sites-logo" src="https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/android/images/lockup-google-for-developers.svg" loading="lazy" alt="Google Developers"> </picture> </a> <ul class="devsite-footer-sites-list"> <li class="devsite-footer-sites-item"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://developer.android.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Android Link"> Android </a></li> <li class="devsite-footer-sites-item"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://developer.chrome.com/home" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Chrome Link"> Chrome </a></li> <li class="devsite-footer-sites-item"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://firebase.google.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Firebase Link"> Firebase </a></li> <li class="devsite-footer-sites-item"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://cloud.google.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google Cloud Platform Link"> Google Cloud Platform </a></li> <li class="devsite-footer-sites-item"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://developers.google.com/products/" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer All products Link"> All products </a></li> </ul> </nav> <nav class="devsite-footer-utility-links" aria-label="Utility links"> <ul class="devsite-footer-utility-list"> <li class="devsite-footer-utility-item "><a class="devsite-footer-utility-link gc-analytics-event" href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://policies.google.com/privacy" data-category="Site-Wide Custom Events" data-label="Footer Privacy link"> Privacy </a></li> <li class="devsite-footer-utility-item "><a class="devsite-footer-utility-link gc-analytics-event" href="https://developer-android-com.translate.goog/license?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" data-category="Site-Wide Custom Events" data-label="Footer License link"> License </a></li> <li class="devsite-footer-utility-item "><a class="devsite-footer-utility-link gc-analytics-event" href="https://developer-android-com.translate.goog/distribute/marketing-tools/brand-guidelines?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" data-category="Site-Wide Custom Events" data-label="Footer Brand guidelines link"> Brand guidelines </a></li> <li class="devsite-footer-utility-item glue-cookie-notification-bar-control"><a class="devsite-footer-utility-link gc-analytics-event" href="https://developer-android-com.translate.goog/index.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB#" data-category="Site-Wide Custom Events" data-label="Footer Manage cookies link" aria-hidden="true"> Manage cookies </a></li> <li class="devsite-footer-utility-item devsite-footer-utility-button"><span class="devsite-footer-utility-description">Get news and tips by email</span> <a class="devsite-footer-utility-link gc-analytics-event" href="https://developer-android-com.translate.goog/updates?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" data-category="Site-Wide Custom Events" data-label="Footer Subscribe link"> Subscribe </a></li> </ul><devsite-language-selector> <ul role="presentation"> <li role="presentation"><a role="menuitem" lang="en">English</a></li> <li role="presentation"><a role="menuitem" lang="de">Deutsch</a></li> <li role="presentation"><a role="menuitem" lang="es_419">Español – América Latina</a></li> <li role="presentation"><a role="menuitem" lang="fr">Français</a></li> <li role="presentation"><a role="menuitem" lang="id">Indonesia</a></li> <li role="presentation"><a role="menuitem" lang="it">Italiano</a></li> <li role="presentation"><a role="menuitem" lang="pl">Polski</a></li> <li role="presentation"><a role="menuitem" lang="pt_br">Português – Brasil</a></li> <li role="presentation"><a role="menuitem" lang="vi">Tiếng Việt</a></li> <li role="presentation"><a role="menuitem" lang="tr">Türkçe</a></li> <li role="presentation"><a role="menuitem" lang="ru">Русский</a></li> <li role="presentation"><a role="menuitem" lang="he">עברית</a></li> <li role="presentation"><a role="menuitem" lang="ar">العربيّة</a></li> <li role="presentation"><a role="menuitem" lang="fa">فارسی</a></li> <li role="presentation"><a role="menuitem" lang="hi">हिंदी</a></li> <li role="presentation"><a role="menuitem" lang="bn">বাংলা</a></li> <li role="presentation"><a role="menuitem" lang="th">ภาษาไทย</a></li> <li role="presentation"><a role="menuitem" lang="zh_cn">中文 – 简体</a></li> <li role="presentation"><a role="menuitem" lang="zh_tw">中文 – 繁體</a></li> <li role="presentation"><a role="menuitem" lang="ja">日本語</a></li> <li role="presentation"><a role="menuitem" lang="ko">한국어</a></li> </ul> </devsite-language-selector> </nav> </div> </devsite-footer-utility> <devsite-panel></devsite-panel> </section> </section><devsite-sitemask></devsite-sitemask> <devsite-snackbar></devsite-snackbar> <devsite-tooltip></devsite-tooltip> <devsite-heading-link></devsite-heading-link> <devsite-analytics> <script type="application/json" analytics>[]</script> <script type="application/json" tag-management>{"at": "True", "ga4": [{"id": "G-QFRN08RN6E", "purpose": 0}], "ga4p": [{"id": "G-QFRN08RN6E", "purpose": 0}], "gtm": [{"id": "GTM-KMSWPCJ", "purpose": 0}], "parameters": {"internalUser": "False", "language": {"machineTranslated": "False", "requested": "en", "served": "en"}, "pageType": "product", "projectName": "Android Developers", "signedIn": "False", "tenant": "android", "recommendations": {"sourcePage": "", "sourceType": 0, "sourceRank": 0, "sourceIdenticalDescriptions": 0, "sourceTitleWords": 0, "sourceDescriptionWords": 0, "experiment": ""}, "experiment": {"ids": ""}}}</script> </devsite-analytics> <devsite-badger></devsite-badger> <android-fully-clickable target=" .android-case-study .devsite-landing-row-item, .android-grouped-resources .devsite-landing-row-item, .android-grouped-resources-contained--primary .devsite-landing-row-item, .android-grouped-resources-contained--secondary .devsite-landing-row-item, .android-grouped-resources-contained--tertiary .devsite-landing-row-item, .android-grouped-resources-uncontained--primary .devsite-landing-row-item, .android-grouped-resources-uncontained--secondary .devsite-landing-row-item, .android-grouped-resources-uncontained--tertiary .devsite-landing-row-item, .android-guide-cards .devsite-landing-row-item, .android-illustrated-resources-index .devsite-landing-row-item, .android-illustrated-resources-primary .devsite-landing-row-item, .android-illustrated-resources-secondary .devsite-landing-row-item, .android-illustrated-resources-secondary-small .devsite-landing-row-item, .android-illustrated-resources-tertiary .devsite-landing-row-item, .android-illustrated-resources-tertiary-small .devsite-landing-row-item, .android-promo .devsite-landing-row-item, .android-quick-link, .android-samples .devsite-card-wrapper, .fully-clickable" watch=".android-samples, devsite-content"></android-fully-clickable> <script nonce="hdvKE0QEQLXrjNDPYNuDB5DRCwnMoo"> (function(d,e,v,s,i,t,E){d['GoogleDevelopersObject']=i; t=e.createElement(v);t.async=1;t.src=s;E=e.getElementsByTagName(v)[0]; E.parentNode.insertBefore(t,E);})(window, document, 'script', 'https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/android/js/app_loader.js', '[3,"en",null,"/js/devsite_app_module.js","https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f","https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/android","https://android-dot-devsite-v2-prod.appspot.com",1,null,["/_pwa/android/manifest.json","https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/images/video-placeholder.svg","https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/android/images/favicon.svg","https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/android/images/lockup.svg","https://fonts.googleapis.com/css?family=Google+Sans:400,500,600,700|Google+Sans+Text:400,400italic,500,500italic,600,600italic,700,700italic|Roboto+Mono:400,500,700&display=swap"],1,null,[1,6,8,12,14,17,21,25,50,52,63,70,75,76,80,87,91,92,93,97,98,100,101,102,103,104,105,107,108,109,110,112,113,116,117,118,120,122,124,125,126,127,129,130,131,132,133,134,135,136,138,140,141,147,148,149,151,152,156,157,158,159,161,163,164,168,169,170,179,180,182,183,186,191,193,196],"AIzaSyAP-jjEJBzmIyKR4F-3XITp8yM9T1gEEI8","AIzaSyB6xiKGDR5O3Ak2okS4rLkauxGUG7XP0hg","developer.android.com","AIzaSyAQk0fBONSGUqCNznf6Krs82Ap1-NV6J4o","AIzaSyCCxcqdrZ_7QMeLCRY20bh_SXdAYqy70KY",null,null,null,["Analytics__enable_clearcut_logging","Search__enable_page_map","Profiles__enable_dashboard_curated_recommendations","Search__enable_ai_eligibility_checks","Profiles__enable_page_saving","Profiles__enable_awarding_url","Profiles__enable_profile_collections","Profiles__require_profile_eligibility_for_signin","DevPro__enable_cloud_innovators_plus","TpcFeatures__enable_mirror_tenant_redirects","MiscFeatureFlags__emergency_css","Search__enable_dynamic_content_confidential_banner","CloudShell__cloud_shell_button","Profiles__enable_completequiz_endpoint","MiscFeatureFlags__enable_project_variables","Cloud__enable_cloud_shell","Experiments__reqs_query_experiments","MiscFeatureFlags__enable_variable_operator","Cloud__enable_cloud_shell_fte_user_flow","Profiles__enable_completecodelab_endpoint","Profiles__enable_stripe_subscription_management","Search__enable_suggestions_from_borg","Significatio__enable_by_tenant","Cloud__enable_cloudx_ping","TpcFeatures__enable_unmirrored_page_left_nav","Cloud__enable_cloud_facet_chat","Cloud__enable_cloudx_experiment_ids","Profiles__enable_developer_profiles_callout","Profiles__enable_join_program_group_endpoint","EngEduTelemetry__enable_engedu_telemetry","Concierge__enable_pushui","MiscFeatureFlags__developers_footer_dark_image","Profiles__enable_release_notes_notifications","DevPro__enable_developer_subscriptions","MiscFeatureFlags__developers_footer_image","BookNav__enable_tenant_cache_key","Cloud__enable_llm_concierge_chat","MiscFeatureFlags__enable_view_transitions","Profiles__enable_recognition_badges","Cloud__enable_cloud_dlp_service","MiscFeatureFlags__enable_firebase_utm","Profiles__enable_complete_playlist_endpoint","Profiles__enable_public_developer_profiles","CloudShell__cloud_code_overflow_menu","MiscFeatureFlags__enable_dark_theme","Cloud__enable_free_trial_server_call","Cloud__enable_legacy_calculator_redirect"],null,null,"AIzaSyBLEMok-5suZ67qRPzx0qUtbnLmyT_kCVE","https://developerscontentserving-pa.googleapis.com","AIzaSyCM4QpTRSqP5qI4Dvjt4OAScIN8sOUlO-k","https://developerscontentsearch-pa.googleapis.com",2,4,null,"https://developerprofiles-pa.googleapis.com",[3,"android","Android Developers","developer.android.com",null,"android-dot-devsite-v2-prod.appspot.com",null,null,[null,1,null,null,null,null,null,null,null,null,null,[1],null,null,null,null,null,null,[1],[1,null,null,[1,20],"/recommendations"],null,null,null,[1,null,1],[1,1,null,1,1]],null,[18,null,null,null,null,null,"/images/lockup.svg","/images/touchicon-180.png",null,null,null,null,null,null,null,null,null,null,null,null,null,2,null,null,null,"/images/lockup-dark-theme.svg",[]],[],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[6,1,14,15,20,22,23,28,29,37,43],null,[[null,null,1],[1,1]],[[null,null,null,null,null,null,null,[["G-QFRN08RN6E"],null,null,[["G-QFRN08RN6E",1]]],null,null,null,null,1],null,[[1,1],[2,2]]],null,4,null,null,null,null,null,null,null,null,null,null,null,null,null,"android.devsite.google"],1,"pk_live_5170syrHvgGVmSx9sBrnWtA5luvk9BwnVcvIi7HizpwauFG96WedXsuXh790rtij9AmGllqPtMLfhe2RSwD6Pn38V00uBCydV4m",1]') </script><devsite-a11y-announce></devsite-a11y-announce> <script>function gtElInit() {var lib = new google.translate.TranslateService();lib.translatePage('en', 'en', function () {});}</script> <script src="https://translate.google.com/translate_a/element.js?cb=gtElInit&hl=en-GB&client=wt" type="text/javascript"></script> </body> </html>