CINXE.COM
<data> | App architecture | Android Developers
<!doctype html> <html lang="en" dir="ltr"> <head> <base href="https://developer.android.com/guide/topics/manifest/data-element"> <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/guide/topics/manifest/data-element"> <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/guide/topics/manifest/data-element"> <link rel="alternate" hreflang="x-default" href="https://developer.android.com/guide/topics/manifest/data-element"> <link rel="alternate" hreflang="ar" href="https://developer.android.com/guide/topics/manifest/data-element?hl=ar"> <link rel="alternate" hreflang="bn" href="https://developer.android.com/guide/topics/manifest/data-element?hl=bn"> <link rel="alternate" hreflang="zh-Hans" href="https://developer.android.com/guide/topics/manifest/data-element?hl=zh-cn"> <link rel="alternate" hreflang="zh-Hant" href="https://developer.android.com/guide/topics/manifest/data-element?hl=zh-tw"> <link rel="alternate" hreflang="fa" href="https://developer.android.com/guide/topics/manifest/data-element?hl=fa"> <link rel="alternate" hreflang="fr" href="https://developer.android.com/guide/topics/manifest/data-element?hl=fr"> <link rel="alternate" hreflang="de" href="https://developer.android.com/guide/topics/manifest/data-element?hl=de"> <link rel="alternate" hreflang="he" href="https://developer.android.com/guide/topics/manifest/data-element?hl=he"> <link rel="alternate" hreflang="hi" href="https://developer.android.com/guide/topics/manifest/data-element?hl=hi"> <link rel="alternate" hreflang="id" href="https://developer.android.com/guide/topics/manifest/data-element?hl=id"> <link rel="alternate" hreflang="it" href="https://developer.android.com/guide/topics/manifest/data-element?hl=it"> <link rel="alternate" hreflang="ja" href="https://developer.android.com/guide/topics/manifest/data-element?hl=ja"> <link rel="alternate" hreflang="ko" href="https://developer.android.com/guide/topics/manifest/data-element?hl=ko"> <link rel="alternate" hreflang="pl" href="https://developer.android.com/guide/topics/manifest/data-element?hl=pl"> <link rel="alternate" hreflang="pt-BR" href="https://developer.android.com/guide/topics/manifest/data-element?hl=pt-br"> <link rel="alternate" hreflang="ru" href="https://developer.android.com/guide/topics/manifest/data-element?hl=ru"> <link rel="alternate" hreflang="es-419" href="https://developer.android.com/guide/topics/manifest/data-element?hl=es-419"> <link rel="alternate" hreflang="th" href="https://developer.android.com/guide/topics/manifest/data-element?hl=th"> <link rel="alternate" hreflang="tr" href="https://developer.android.com/guide/topics/manifest/data-element?hl=tr"> <link rel="alternate" hreflang="vi" href="https://developer.android.com/guide/topics/manifest/data-element?hl=vi"> <title><data> | App architecture | Android Developers</title> <meta property="og:title" content="<data> | App architecture | Android Developers"> <meta name="description" content="Adds a data specification to an intent filter. The specification can be just a data type (the mimeType attribute), just a URI, or both a data type and a URI. A URI is specified by separate attributes for each of its parts: port attribute and all the path…"> <meta property="og:description" content="Adds a data specification to an intent filter. The specification can be just a data type (the mimeType attribute), just a URI, or both a data type and a URI. A URI is specified by separate attributes for each of its parts: port attribute and all the path…"> <meta property="og:url" content="https://developer.android.com/guide/topics/manifest/data-element"> <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"> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "headline": "<data>" } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "App architecture", "item": "https://developer.android.com/topic/architecture/intro" },{ "@type": "ListItem", "position": 2, "name": "&lt;data>", "item": "https://developer.android.com/guide/topics/manifest/data-element" }] } </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/guide/topics/manifest/data-element"></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/guide/topics/manifest/data-element"></script> <meta name="robots" content="none"> </head> <body class="" template="page" theme="android-theme" type="article" appearance layout="docs" display-toc 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/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" data-source-url="https://developer.android.com/guide/topics/manifest/data-element" data-source-language="auto" data-target-language="en" data-display-language="auto" data-detected-source-language="en" data-is-source-untranslated="false" data-source-untranslated-url="https://translate.google.com/website?sl=auto&tl=en&hl=auto&u=https://developer.android.com/guide/topics/manifest/data-element&anno=2" data-client="tr"></script><devsite-progress type="indeterminate" id="app-progress"></devsite-progress> <a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#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=auto" 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=auto&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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto&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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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 devsite-active "> <a href="https://developer-android-com.translate.goog/design?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" 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" aria-label="Design & Plan, selected" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto#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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto#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=auto" 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=auto" 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=auto" 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=auto&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=auto&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=auto" 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=auto" 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="App architecture" 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=auto" 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 class="devsite-product-id-row"> <div class="devsite-product-description-row"> <ul class="devsite-breadcrumb-list"> <li class="devsite-breadcrumb-item "><a href="https://developer-android-com.translate.goog/topic/architecture/intro?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Lower Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="App architecture"> App architecture </a></li> </ul> </div> </div> </div> </div> </div> </devsite-header> <devsite-book-nav scrollbars> <div class="devsite-book-nav-filter"><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=auto" 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=auto&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=auto" 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=auto" class="devsite-nav-title gc-analytics-event devsite-nav-has-children devsite-nav-active" 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> <span class="devsite-nav-icon material-icons" data-icon="forward"> </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=auto" 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=auto" 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=auto" 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=auto" 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="_book"> <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=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/architecture/intro" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/architecture/intro"><span class="devsite-nav-text" tooltip>Introduction</span></a></li> <li class="devsite-nav-item devsite-nav-expandable devsite-nav-accordion"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Guide to app architecture</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/architecture?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/architecture" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/architecture"><span class="devsite-nav-text" tooltip>About app architecture</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/architecture/recommendations?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/architecture/recommendations" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/architecture/recommendations"><span class="devsite-nav-text" tooltip>Architecture recommendations</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/courses/pathways/android-architecture?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /courses/pathways/android-architecture" track-type="bookNav" track-name="click" track-metadata-eventdetail="/courses/pathways/android-architecture"><span class="devsite-nav-text" tooltip>Learning pathway ⍈</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/components/fundamentals?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/components/fundamentals" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/components/fundamentals"><span class="devsite-nav-text" tooltip>App fundamentals</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>UI layer libraries</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/architecture/ui-layer?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/architecture/ui-layer" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/architecture/ui-layer"><span class="devsite-nav-text" tooltip>About the UI layer</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/architecture/ui-layer/events?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/architecture/ui-layer/events" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/architecture/ui-layer/events"><span class="devsite-nav-text" tooltip>UI events</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/architecture/ui-layer/stateholders?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/architecture/ui-layer/stateholders" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/architecture/ui-layer/stateholders"><span class="devsite-nav-text" tooltip>State holders and UI state</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/architecture/ui-layer/state-production?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/architecture/ui-layer/state-production" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/architecture/ui-layer/state-production"><span class="devsite-nav-text" tooltip>State production</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>View binding</span> </div> <ul class="devsite-nav-section"> <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=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/view-binding" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/view-binding"><span class="devsite-nav-text" tooltip>About view binding</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/view-binding/migration?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/view-binding/migration" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/view-binding/migration"><span class="devsite-nav-text" tooltip>Migrate from Kotlin synthetics to view binding</span></a></li> </ul> </div></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Data binding library</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/data-binding?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/data-binding" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/data-binding"><span class="devsite-nav-text" tooltip>About data binding</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/data-binding/start?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/data-binding/start" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/data-binding/start"><span class="devsite-nav-text" tooltip>Get started</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/data-binding/expressions?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/data-binding/expressions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/data-binding/expressions"><span class="devsite-nav-text" tooltip>Layouts and binding expressions</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/data-binding/observability?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/data-binding/observability" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/data-binding/observability"><span class="devsite-nav-text" tooltip>Work with observable data objects</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/data-binding/generated-binding?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/data-binding/generated-binding" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/data-binding/generated-binding"><span class="devsite-nav-text" tooltip>Generated binding classes</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/data-binding/binding-adapters?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/data-binding/binding-adapters" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/data-binding/binding-adapters"><span class="devsite-nav-text" tooltip>Binding adapters</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/data-binding/architecture?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/data-binding/architecture" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/data-binding/architecture"><span class="devsite-nav-text" tooltip>Bind layout views to Architecture Components</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/data-binding/two-way?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/data-binding/two-way" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/data-binding/two-way"><span class="devsite-nav-text" tooltip>Two-way data binding</span></a></li> </ul> </div></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Lifecycle-aware components</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Lifecycles</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/architecture/lifecycle?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/architecture/lifecycle" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/architecture/lifecycle"><span class="devsite-nav-text" tooltip>Handle lifecycles</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/architecture/compose?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/architecture/compose" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/architecture/compose"><span class="devsite-nav-text" tooltip>Integrate with Compose</span></a></li> </ul> </div></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>ViewModel</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/architecture/viewmodel?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/architecture/viewmodel" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/architecture/viewmodel"><span class="devsite-nav-text" tooltip>About ViewModel</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/architecture/viewmodel/viewmodel-factories?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/architecture/viewmodel/viewmodel-factories" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/architecture/viewmodel/viewmodel-factories"><span class="devsite-nav-text" tooltip>Create ViewModels with dependencies</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/architecture/viewmodel/viewmodel-apis?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/architecture/viewmodel/viewmodel-apis" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/architecture/viewmodel/viewmodel-apis"><span class="devsite-nav-text" tooltip>ViewModel Scoping APIs</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/architecture/viewmodel/viewmodel-savedstate?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/architecture/viewmodel/viewmodel-savedstate" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/architecture/viewmodel/viewmodel-savedstate"><span class="devsite-nav-text" tooltip>Saved State module for ViewModel</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/architecture/viewmodel/viewmodel-cheatsheet?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/architecture/viewmodel/viewmodel-cheatsheet" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/architecture/viewmodel/viewmodel-cheatsheet"><span class="devsite-nav-text" tooltip>ViewModel APIs cheat sheet</span></a></li> </ul> </div></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/architecture/livedata?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/architecture/livedata" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/architecture/livedata"><span class="devsite-nav-text" tooltip>LiveData</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/architecture/saving-states?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/architecture/saving-states" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/architecture/saving-states"><span class="devsite-nav-text" tooltip>Save UI states</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/architecture/coroutines?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/architecture/coroutines" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/architecture/coroutines"><span class="devsite-nav-text" tooltip>Use Kotlin coroutines with lifecycle-aware components</span></a></li> </ul> </div></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Paging Library</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/architecture/paging/v3-overview?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/architecture/paging/v3-overview" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/architecture/paging/v3-overview"><span class="devsite-nav-text" tooltip>About paging</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/architecture/paging/v3-paged-data?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/architecture/paging/v3-paged-data" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/architecture/paging/v3-paged-data"><span class="devsite-nav-text" tooltip>Load and display paged data</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/architecture/paging/v3-network-db?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/architecture/paging/v3-network-db" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/architecture/paging/v3-network-db"><span class="devsite-nav-text" tooltip>Page from network and database</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/architecture/paging/v3-transform?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/architecture/paging/v3-transform" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/architecture/paging/v3-transform"><span class="devsite-nav-text" tooltip>Transform data streams</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/architecture/paging/load-state?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/architecture/paging/load-state" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/architecture/paging/load-state"><span class="devsite-nav-text" tooltip>Manage and present loading states</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/architecture/paging/test?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/architecture/paging/test" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/architecture/paging/test"><span class="devsite-nav-text" tooltip>Test your Paging implementation</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/architecture/paging/v3-migration?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/architecture/paging/v3-migration" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/architecture/paging/v3-migration"><span class="devsite-nav-text" tooltip>Migrate to Paging 3</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Paging 2</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/architecture/paging?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/architecture/paging" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/architecture/paging"><span class="devsite-nav-text" tooltip>About Paging 2</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/architecture/paging/ui?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/architecture/paging/ui" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/architecture/paging/ui"><span class="devsite-nav-text" tooltip>Display paged lists</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/architecture/paging/data?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/architecture/paging/data" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/architecture/paging/data"><span class="devsite-nav-text" tooltip>Load paged data</span></a></li> </ul> </div></li> </ul> </div></li> </ul> </div></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/architecture/domain-layer?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/architecture/domain-layer" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/architecture/domain-layer"><span class="devsite-nav-text" tooltip>Domain layer</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Data layer libraries</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/architecture/data-layer?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/architecture/data-layer" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/architecture/data-layer"><span class="devsite-nav-text" tooltip>About the data layer</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/architecture/data-layer/offline-first?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/architecture/data-layer/offline-first" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/architecture/data-layer/offline-first"><span class="devsite-nav-text" tooltip>Offline first</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/architecture/datastore?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/architecture/datastore" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/architecture/datastore"><span class="devsite-nav-text" tooltip>DataStore</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>WorkManager</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/architecture/workmanager?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/architecture/workmanager" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/architecture/workmanager"><span class="devsite-nav-text" tooltip>Schedule tasks with WorkManager</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop/background-work/background-tasks/persistent?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /develop/background-work/background-tasks/persistent" track-type="bookNav" track-name="click" track-metadata-eventdetail="/develop/background-work/background-tasks/persistent"><span class="devsite-nav-text" tooltip>Get started with persistent work ⍈</span></a></li> </ul> </div></li> </ul> </div></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/app-startup?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/libraries/app-startup" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/libraries/app-startup"><span class="devsite-nav-text" tooltip>App startup</span></a></li> </ul> </div></li> <li class="devsite-nav-item devsite-nav-expandable devsite-nav-accordion"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Modularization</span> </div> <ul class="devsite-nav-section"> <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=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/modularization" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/modularization"><span class="devsite-nav-text" tooltip>About modularization</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/modularization/patterns?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /topic/modularization/patterns" track-type="bookNav" track-name="click" track-metadata-eventdetail="/topic/modularization/patterns"><span class="devsite-nav-text" tooltip>Common patterns</span></a></li> </ul> </div></li> <li class="devsite-nav-item devsite-nav-expandable devsite-nav-accordion"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>App resources</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/resources/providing-resources?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/resources/providing-resources" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/resources/providing-resources"><span class="devsite-nav-text" tooltip>About app resources</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/resources/runtime-changes?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/resources/runtime-changes" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/resources/runtime-changes"><span class="devsite-nav-text" tooltip>Handle configuration changes</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Localization</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/resources/localization?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/resources/localization" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/resources/localization"><span class="devsite-nav-text" tooltip>Localize your app</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/resources/pseudolocales?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/resources/pseudolocales" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/resources/pseudolocales"><span class="devsite-nav-text" tooltip>Test your app with pseudolocales</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/resources/internationalization?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/resources/internationalization" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/resources/internationalization"><span class="devsite-nav-text" tooltip>Unicode and internationalization support</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/resources/multilingual-support?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/resources/multilingual-support" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/resources/multilingual-support"><span class="devsite-nav-text" tooltip>Language and locale resolution</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/resources/app-languages?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/resources/app-languages" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/resources/app-languages"><span class="devsite-nav-text" tooltip>Per-app language preferences</span></a></li> </ul> </div></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/resources/complex-xml-resources?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/resources/complex-xml-resources" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/resources/complex-xml-resources"><span class="devsite-nav-text" tooltip>Complex XML resources</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Resource types</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/resources/available-resources?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/resources/available-resources" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/resources/available-resources"><span class="devsite-nav-text" tooltip>About resource types</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/resources/animation-resource?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/resources/animation-resource" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/resources/animation-resource"><span class="devsite-nav-text" tooltip>Animation</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/resources/color-list-resource?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/resources/color-list-resource" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/resources/color-list-resource"><span class="devsite-nav-text" tooltip>Color state list</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/resources/drawable-resource?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/resources/drawable-resource" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/resources/drawable-resource"><span class="devsite-nav-text" tooltip>Drawable</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/resources/layout-resource?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/resources/layout-resource" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/resources/layout-resource"><span class="devsite-nav-text" tooltip>Layout</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/resources/menu-resource?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/resources/menu-resource" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/resources/menu-resource"><span class="devsite-nav-text" tooltip>Menu</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/resources/string-resource?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/resources/string-resource" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/resources/string-resource"><span class="devsite-nav-text" tooltip>String</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/resources/style-resource?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/resources/style-resource" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/resources/style-resource"><span class="devsite-nav-text" tooltip>Style</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/resources/font-resource?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/resources/font-resource" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/resources/font-resource"><span class="devsite-nav-text" tooltip>Font</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/resources/more-resources?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/resources/more-resources" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/resources/more-resources"><span class="devsite-nav-text" tooltip>More types</span></a></li> </ul> </div></li> </ul> </div></li> <li class="devsite-nav-item devsite-nav-expandable devsite-nav-accordion"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>App manifest file</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/manifest-intro?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/manifest-intro" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/manifest-intro"><span class="devsite-nav-text" tooltip>About app manifests</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/action-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/action-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/action-element"><span class="devsite-nav-text" tooltip><action></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/activity-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/activity-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/activity-element"><span class="devsite-nav-text" tooltip><activity></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/activity-alias-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/activity-alias-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/activity-alias-element"><span class="devsite-nav-text" tooltip><activity-alias></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/application-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/application-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/application-element"><span class="devsite-nav-text" tooltip><application></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/category-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/category-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/category-element"><span class="devsite-nav-text" tooltip><category></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/compatible-screens-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/compatible-screens-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/compatible-screens-element"><span class="devsite-nav-text" tooltip><compatible-screens></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/data-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/data-element"><span class="devsite-nav-text" tooltip><data></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/grant-uri-permission-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/grant-uri-permission-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/grant-uri-permission-element"><span class="devsite-nav-text" tooltip><grant-uri-permission></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/instrumentation-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/instrumentation-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/instrumentation-element"><span class="devsite-nav-text" tooltip><instrumentation></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/intent-filter-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/intent-filter-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/intent-filter-element"><span class="devsite-nav-text" tooltip><intent-filter></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/layout-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/layout-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/layout-element"><span class="devsite-nav-text" tooltip><layout></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/manifest-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/manifest-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/manifest-element"><span class="devsite-nav-text" tooltip><manifest></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/meta-data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/meta-data-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/meta-data-element"><span class="devsite-nav-text" tooltip><meta-data></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/path-permission-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/path-permission-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/path-permission-element"><span class="devsite-nav-text" tooltip><path-permission></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/permission-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/permission-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/permission-element"><span class="devsite-nav-text" tooltip><permission></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/permission-group-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/permission-group-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/permission-group-element"><span class="devsite-nav-text" tooltip><permission-group></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/permission-tree-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/permission-tree-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/permission-tree-element"><span class="devsite-nav-text" tooltip><permission-tree></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/profileable-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/profileable-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/profileable-element"><span class="devsite-nav-text" tooltip><profileable></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/property-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/property-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/property-element"><span class="devsite-nav-text" tooltip><property></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/provider-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/provider-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/provider-element"><span class="devsite-nav-text" tooltip><provider></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/queries-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/queries-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/queries-element"><span class="devsite-nav-text" tooltip><queries></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/receiver-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/receiver-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/receiver-element"><span class="devsite-nav-text" tooltip><receiver></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/service-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/service-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/service-element"><span class="devsite-nav-text" tooltip><service></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/supports-gl-texture-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/supports-gl-texture-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/supports-gl-texture-element"><span class="devsite-nav-text" tooltip><supports-gl-texture></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/supports-screens-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/supports-screens-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/supports-screens-element"><span class="devsite-nav-text" tooltip><supports-screens></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/uri-relative-filter-group-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/uri-relative-filter-group-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/uri-relative-filter-group-element"><span class="devsite-nav-text" tooltip><uri-relative-filter-group></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/uses-configuration-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/uses-configuration-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/uses-configuration-element"><span class="devsite-nav-text" tooltip><uses-configuration></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/uses-feature-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/uses-feature-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/uses-feature-element"><span class="devsite-nav-text" tooltip><uses-feature></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/uses-library-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/uses-library-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/uses-library-element"><span class="devsite-nav-text" tooltip><uses-library></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/uses-native-library-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/uses-native-library-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/uses-native-library-element"><span class="devsite-nav-text" tooltip><uses-native-library></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/uses-permission-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/uses-permission-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/uses-permission-element"><span class="devsite-nav-text" tooltip><uses-permission></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/uses-permission-sdk-23-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/uses-permission-sdk-23-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/uses-permission-sdk-23-element"><span class="devsite-nav-text" tooltip><uses-permission-sdk-23></span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/uses-sdk-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/topics/manifest/uses-sdk-element" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/topics/manifest/uses-sdk-element"><span class="devsite-nav-text" tooltip><uses-sdk></span></a></li> </ul> </div></li> <li class="devsite-nav-item devsite-nav-expandable devsite-nav-accordion"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>App entry points</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Activities</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/components/activities/intro-activities?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/components/activities/intro-activities" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/components/activities/intro-activities"><span class="devsite-nav-text" tooltip>Introduction to activities</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/components/activities/activity-lifecycle?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/components/activities/activity-lifecycle" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/components/activities/activity-lifecycle"><span class="devsite-nav-text" tooltip>The activity lifecycle</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/components/activities/state-changes?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/components/activities/state-changes" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/components/activities/state-changes"><span class="devsite-nav-text" tooltip>Activity state changes</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/components/activities/testing?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/components/activities/testing" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/components/activities/testing"><span class="devsite-nav-text" tooltip>Test your app's activities</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/components/activities/tasks-and-back-stack?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/components/activities/tasks-and-back-stack" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/components/activities/tasks-and-back-stack"><span class="devsite-nav-text" tooltip>Tasks and the back stack</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/components/activities/process-lifecycle?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/components/activities/process-lifecycle" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/components/activities/process-lifecycle"><span class="devsite-nav-text" tooltip>Processes and app lifecycle</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/components/activities/parcelables-and-bundles?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/components/activities/parcelables-and-bundles" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/components/activities/parcelables-and-bundles"><span class="devsite-nav-text" tooltip>Parcelables and bundles</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/components/loaders?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/components/loaders" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/components/loaders"><span class="devsite-nav-text" tooltip>Loaders</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/components/activities/recents?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/components/activities/recents" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/components/activities/recents"><span class="devsite-nav-text" tooltip>Recents screen</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/components/activities/background-starts?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/components/activities/background-starts" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/components/activities/background-starts"><span class="devsite-nav-text" tooltip>Restrictions on starting activities from the background</span></a></li> </ul> </div></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop/ui/views/launch/shortcuts?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /develop/ui/views/launch/shortcuts" track-type="bookNav" track-name="click" track-metadata-eventdetail="/develop/ui/views/launch/shortcuts"><span class="devsite-nav-text" tooltip>Add app shortcuts ⍈</span></a></li> </ul> </div></li> <li class="devsite-nav-item devsite-nav-expandable devsite-nav-accordion"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>App navigation</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/principles?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/principles" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/principles"><span class="devsite-nav-text" tooltip>Principles of navigation</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Navigation component</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation"><span class="devsite-nav-text" tooltip>Overview</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/navcontroller?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/navcontroller" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/navcontroller"><span class="devsite-nav-text" tooltip>Navigation controller</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Design your navigation graph</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/design?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/design" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/design"><span class="devsite-nav-text" tooltip>Overview</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/design/dialog-destinations?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/design/dialog-destinations" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/design/dialog-destinations"><span class="devsite-nav-text" tooltip>Dialog destinations</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/design/activity-destinations?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/design/activity-destinations" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/design/activity-destinations"><span class="devsite-nav-text" tooltip>Activity destinations</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/design/nested-graphs?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/design/nested-graphs" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/design/nested-graphs"><span class="devsite-nav-text" tooltip>Nested graphs</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/design/deep-link?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/design/deep-link" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/design/deep-link"><span class="devsite-nav-text" tooltip>Deep links</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/design/add-new?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/design/add-new" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/design/add-new"><span class="devsite-nav-text" tooltip>New destination types</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/design/type-safety?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/design/type-safety" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/design/type-safety"><span class="devsite-nav-text" tooltip>Type safety</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/design/encapsulate?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/design/encapsulate" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/design/encapsulate"><span class="devsite-nav-text" tooltip>Encapsulate your code</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/design/actions?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/design/actions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/design/actions"><span class="devsite-nav-text" tooltip>Global actions</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/design/kotlin-dsl?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/design/kotlin-dsl" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/design/kotlin-dsl"><span class="devsite-nav-text" tooltip>Fragments and the Kotlin DSL</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/design/editor?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/design/editor" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/design/editor"><span class="devsite-nav-text" tooltip>Use the Navigation editor</span></a></li> </ul> </div></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Use your navigation graph</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/use-graph/navigate?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/use-graph/navigate" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/use-graph/navigate"><span class="devsite-nav-text" tooltip>Navigate to a destination</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/use-graph/navoptions?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/use-graph/navoptions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/use-graph/navoptions"><span class="devsite-nav-text" tooltip>Navigate with options</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/use-graph/safe-args?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/use-graph/safe-args" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/use-graph/safe-args"><span class="devsite-nav-text" tooltip>Safe args</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/use-graph/pass-data?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/use-graph/pass-data" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/use-graph/pass-data"><span class="devsite-nav-text" tooltip>Pass data between destinations</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/use-graph/animate-transitions?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/use-graph/animate-transitions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/use-graph/animate-transitions"><span class="devsite-nav-text" tooltip>Animate transitions between destinations</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/use-graph/conditional?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/use-graph/conditional" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/use-graph/conditional"><span class="devsite-nav-text" tooltip>Conditional navigation</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/use-graph/programmatic?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/use-graph/programmatic" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/use-graph/programmatic"><span class="devsite-nav-text" tooltip>Interact programmatically with the Navigation component</span></a></li> </ul> </div></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>The back stack</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/backstack?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/backstack" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/backstack"><span class="devsite-nav-text" tooltip>Overview</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/backstack/dialog?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/backstack/dialog" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/backstack/dialog"><span class="devsite-nav-text" tooltip>Dialogs and the back stack</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/backstack/circular?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/backstack/circular" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/backstack/circular"><span class="devsite-nav-text" tooltip>Circular navigation and the back stack</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/backstack/multi-back-stacks?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/backstack/multi-back-stacks" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/backstack/multi-back-stacks"><span class="devsite-nav-text" tooltip>Multiple back stacks</span></a></li> </ul> </div></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Integrations</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/integrations/feature-modules?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/integrations/feature-modules" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/integrations/feature-modules"><span class="devsite-nav-text" tooltip>Navigate with feature modules</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/integrations/multi-module?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/integrations/multi-module" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/integrations/multi-module"><span class="devsite-nav-text" tooltip>Multi-module projects</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/integrations/ui?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/integrations/ui" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/integrations/ui"><span class="devsite-nav-text" tooltip>Connect UI components to NavController</span></a></li> </ul> </div></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/migrate?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/migrate" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/migrate"><span class="devsite-nav-text" tooltip>Migrate to the Navigation component</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/testing?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/testing" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/testing"><span class="devsite-nav-text" tooltip>Test navigation</span></a></li> </ul> </div></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Custom back navigation</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/custom-back?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/custom-back" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/custom-back"><span class="devsite-nav-text" tooltip>Custom back navigation</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/custom-back/predictive-back-gesture?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/custom-back/predictive-back-gesture" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/custom-back/predictive-back-gesture"><span class="devsite-nav-text" tooltip>Predictive back gesture</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/custom-back/support-animations?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/custom-back/support-animations" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/custom-back/support-animations"><span class="devsite-nav-text" tooltip>Add support for predictive back animations</span></a></li> </ul> </div></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Responsive design</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/responsive/config-changes?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/responsive/config-changes" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/responsive/config-changes"><span class="devsite-nav-text" tooltip>Handling configuration changes</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/responsive/form-factors?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/responsive/form-factors" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/responsive/form-factors"><span class="devsite-nav-text" tooltip>Design for different form factors</span></a></li> </ul> </div></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Swipe between views</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/advanced/swipe-view-2?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/advanced/swipe-view-2" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/advanced/swipe-view-2"><span class="devsite-nav-text" tooltip>Swipe views using ViewPager2</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/advanced/swipe-view?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/navigation/advanced/swipe-view" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/navigation/advanced/swipe-view"><span class="devsite-nav-text" tooltip>Swipe views using ViewPager</span></a></li> </ul> </div></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Fragments</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/fragments?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/fragments" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/fragments"><span class="devsite-nav-text" tooltip>About fragments</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/fragments/create?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/fragments/create" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/fragments/create"><span class="devsite-nav-text" tooltip>Create a fragment</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/fragments/fragmentmanager?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/fragments/fragmentmanager" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/fragments/fragmentmanager"><span class="devsite-nav-text" tooltip>Fragment manager</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/fragments/transactions?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/fragments/transactions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/fragments/transactions"><span class="devsite-nav-text" tooltip>Fragment transactions</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/fragments/animate?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/fragments/animate" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/fragments/animate"><span class="devsite-nav-text" tooltip>Animate transitions between fragments</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/fragments/lifecycle?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/fragments/lifecycle" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/fragments/lifecycle"><span class="devsite-nav-text" tooltip>Fragment lifecycle</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/fragments/saving-state?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/fragments/saving-state" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/fragments/saving-state"><span class="devsite-nav-text" tooltip>Saving state with fragments</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/fragments/communicate?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/fragments/communicate" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/fragments/communicate"><span class="devsite-nav-text" tooltip>Communicate with fragments</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/fragments/appbar?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/fragments/appbar" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/fragments/appbar"><span class="devsite-nav-text" tooltip>Working with the app bar</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/fragments/dialogs?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/fragments/dialogs" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/fragments/dialogs"><span class="devsite-nav-text" tooltip>Displaying dialogs with DialogFragment</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/fragments/debugging?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/fragments/debugging" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/fragments/debugging"><span class="devsite-nav-text" tooltip>Debug your fragments</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/fragments/test?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/fragments/test" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/fragments/test"><span class="devsite-nav-text" tooltip>Test your fragments</span></a></li> </ul> </div></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>App links</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/app-links?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/app-links" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/app-links"><span class="devsite-nav-text" tooltip>About app links</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/app-links/deep-linking?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/app-links/deep-linking" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/app-links/deep-linking"><span class="devsite-nav-text" tooltip>Enabling links to app content</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/app-links/verify-android-applinks?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/app-links/verify-android-applinks" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/app-links/verify-android-applinks"><span class="devsite-nav-text" tooltip>Verify app links</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/app-links/instant-app-links?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/app-links/instant-app-links" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/app-links/instant-app-links"><span class="devsite-nav-text" tooltip>Create app links for instant apps</span></a></li> </ul> </div></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Interact with other apps</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/basics/intents?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/basics/intents" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/basics/intents"><span class="devsite-nav-text" tooltip>About interacting with other apps</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/components/intents-filters?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/components/intents-filters" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/components/intents-filters"><span class="devsite-nav-text" tooltip>About intents and intent filters</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/components/intents-common?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /guide/components/intents-common" track-type="bookNav" track-name="click" track-metadata-eventdetail="/guide/components/intents-common"><span class="devsite-nav-text" tooltip>About common intents</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/basics/intents/sending?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/basics/intents/sending" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/basics/intents/sending"><span class="devsite-nav-text" tooltip>Send users to another app</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/basics/intents/result?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/basics/intents/result" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/basics/intents/result"><span class="devsite-nav-text" tooltip>Get a result from an activity</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/basics/intents/filters?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/basics/intents/filters" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/basics/intents/filters"><span class="devsite-nav-text" tooltip>Allow other apps to start your activity</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/basics/intents/limit-play-loading?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/basics/intents/limit-play-loading" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/basics/intents/limit-play-loading"><span class="devsite-nav-text" tooltip>Limit loading in on-device Android containers</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Package visibility</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/package-visibility?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/package-visibility" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/package-visibility"><span class="devsite-nav-text" tooltip>About package visibility</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/package-visibility/automatic?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/package-visibility/automatic" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/package-visibility/automatic"><span class="devsite-nav-text" tooltip>Know which packages are visible automatically</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/package-visibility/declaring?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/package-visibility/declaring" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/package-visibility/declaring"><span class="devsite-nav-text" tooltip>Declare package visibility needs</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/package-visibility/use-cases?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/package-visibility/use-cases" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/package-visibility/use-cases"><span class="devsite-nav-text" tooltip>Fulfill common use cases</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/package-visibility/testing?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/package-visibility/testing" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/package-visibility/testing"><span class="devsite-nav-text" tooltip>Test package visibility</span></a></li> </ul> </div></li> </ul> </div></li> </ul> </div></li> <li class="devsite-nav-item devsite-nav-expandable devsite-nav-accordion"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Dependency injection</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/dependency-injection?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/dependency-injection" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/dependency-injection"><span class="devsite-nav-text" tooltip>About dependency injection</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/dependency-injection/manual?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/dependency-injection/manual" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/dependency-injection/manual"><span class="devsite-nav-text" tooltip>Manual dependency injection</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/dependency-injection/hilt-android?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/dependency-injection/hilt-android" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/dependency-injection/hilt-android"><span class="devsite-nav-text" tooltip>Dependency injection with Hilt</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/dependency-injection/hilt-multi-module?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/dependency-injection/hilt-multi-module" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/dependency-injection/hilt-multi-module"><span class="devsite-nav-text" tooltip>Hilt in multi-module apps</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/dependency-injection/hilt-jetpack?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/dependency-injection/hilt-jetpack" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/dependency-injection/hilt-jetpack"><span class="devsite-nav-text" tooltip>Use Hilt with other Jetpack libraries</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/dependency-injection/hilt-testing?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/dependency-injection/hilt-testing" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/dependency-injection/hilt-testing"><span class="devsite-nav-text" tooltip>Hilt testing guide</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/dependency-injection/hilt-cheatsheet?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/dependency-injection/hilt-cheatsheet" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/dependency-injection/hilt-cheatsheet"><span class="devsite-nav-text" tooltip>Hilt and Dagger annotations cheat sheet</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"> <div class="devsite-expandable-nav"><a class="devsite-nav-toggle" aria-hidden="true"></a> <div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"><span class="devsite-nav-text" tooltip>Dagger</span> </div> <ul class="devsite-nav-section"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/dependency-injection/dagger-basics?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/dependency-injection/dagger-basics" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/dependency-injection/dagger-basics"><span class="devsite-nav-text" tooltip>Dagger basics</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/dependency-injection/dagger-android?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/dependency-injection/dagger-android" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/dependency-injection/dagger-android"><span class="devsite-nav-text" tooltip>Using Dagger in Android apps</span></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/dependency-injection/dagger-multi-module?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /training/dependency-injection/dagger-multi-module" track-type="bookNav" track-name="click" track-metadata-eventdetail="/training/dependency-injection/dagger-multi-module"><span class="devsite-nav-text" tooltip>Using Dagger in multi-module apps</span></a></li> </ul> </div></li> </ul> </div></li> </ul> <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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto&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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto#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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto#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=auto" 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=auto" 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=auto" 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=auto&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=auto&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" has-book-nav has-sidebar> <div class="devsite-sidebar"> <div class="devsite-sidebar-content"><devsite-toc class="devsite-nav" role="navigation" aria-label="On this page" depth="2" scrollbars></devsite-toc> <devsite-recommendations-sidebar class="nocontent devsite-nav"> </devsite-recommendations-sidebar> </div> </div><devsite-content> <article class="devsite-article"> <div class="devsite-article-meta nocontent" role="navigation"> <ul class="devsite-breadcrumb-list" aria-label="Breadcrumb"> <li class="devsite-breadcrumb-item "><a href="https://developer-android-com.translate.goog/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" 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> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div><a href="https://developer-android-com.translate.goog/design?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="2" track-type="globalNav" track-name="breadcrumb" track-metadata-position="2" track-metadata-eventdetail=""> Design & Plan </a></li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div><a href="https://developer-android-com.translate.goog/topic/architecture/intro?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="3" track-type="globalNav" track-name="breadcrumb" track-metadata-position="3" track-metadata-eventdetail="App architecture"> App architecture </a></li> </ul><devsite-thumb-rating position="header"> </devsite-thumb-rating> </div> <h1 class="devsite-page-title" tabindex="-1"><data></h1><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> <div class="devsite-page-title-meta"> <devsite-view-release-notes></devsite-view-release-notes> </div><devsite-toc class="devsite-nav" depth="2" devsite-toc-embedded> </devsite-toc> <devsite-recommendations-dropdown class="nocontent"></devsite-recommendations-dropdown> <div class="devsite-article-body clearfix "> <dl class="xml"> <dt> syntax: </dt> <dd> If the data tag is the immediate child of an <code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/intent-filter-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto"><intent-filter></a></code>: <br> <div></div><devsite-code> <pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded syntax="XML"><data<span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#scheme">scheme</a>="<i>string</i>" <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#host">host</a>="<i>string</i>" <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#port">port</a>="<i>string</i>" <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#path">path</a>="<i>string</i>" <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#path">pathPattern</a>="<i>string</i>" <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#path">pathPrefix</a>="<i>string</i>" <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#path">pathSuffix</a>="<i>string</i>" <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#path">pathAdvancedPattern</a>="<i>string</i>" <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#mime">mimeType</a>="<i>string</i>"<span class="devsite-syntax-w"> </span>/></pre> </devsite-code> <br> If the data tag is the immediate child of a <code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/uri-relative-filter-group-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto"><uri-relative-filter-group></a></code>: <br> <div></div><devsite-code> <pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded syntax="XML"><data <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#path">path</a>="<i>string</i>" <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#path">pathPattern</a>="<i>string</i>" <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#path">pathPrefix</a>="<i>string</i>" <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#path">pathSuffix</a>="<i>string</i>" <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#path">pathAdvancedPattern</a>="<i>string</i>" <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#fragment">fragment</a>="<i>string</i>" <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#fragment">fragmentPattern</a>="<i>string</i>" <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#fragment">fragmentPrefix</a>="<i>string</i>" <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#fragment">fragmentSuffix</a>="<i>string</i>" <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#fragment">fragmentAdvancedPattern</a>="<i>string</i>" <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#query">query</a>="<i>string</i>" <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#query">queryPattern</a>="<i>string</i>" <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#query">queryPrefix</a>="<i>string</i>" <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#query">querySuffix</a>="<i>string</i>" <span class="devsite-syntax-w"> </span>android:<a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#query">queryAdvancedPattern</a>="<i>string</i>"<span class="devsite-syntax-w"> </span>/></pre> </devsite-code> </dd> <dt> contained in: </dt> <dd><code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/intent-filter-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto"><intent-filter></a></code> <br><code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/uri-relative-filter-group-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto"><uri-relative-filter-group></a></code> </dd> <dt> description: </dt> <dd itemprop="description"> Adds a data specification to an intent filter. The specification is a data type, using the <code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#mime">mimeType</a></code> attribute, a URI, or both a data type and a URI. A URI is specified by separate attributes for each of its parts: <p style="margin-left: 2em"><code translate="no" dir="ltr"><scheme>://<host>:<port>[<path>|<pathPrefix>|<pathPattern>|<pathAdvancedPattern>|<pathSuffix>]</code></p> <p>These attributes that specify the URI format are optional, but also mutually dependent:</p> <ul> <li>If a <code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#scheme">scheme</a></code> isn't specified for the intent filter, all the other URI attributes are ignored.</li> <li>If a <code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#host">host</a></code> isn't specified for the filter, the <code translate="no" dir="ltr">port</code> attribute and all the path attributes are ignored.</li> </ul> <p>All the <code translate="no" dir="ltr"><data></code> elements contained within the same <code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/intent-filter-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto"><intent-filter></a></code> element contribute to the same filter. So, for example, the following filter specification:</p> <div></div><devsite-code> <pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded syntax="XML"><intent-filter<span class="devsite-syntax-w"> </span>.<span class="devsite-syntax-w"> </span>.<span class="devsite-syntax-w"> </span>.<span class="devsite-syntax-w"> </span>> <span class="devsite-syntax-w"> </span><data<span class="devsite-syntax-w"> </span>android:scheme="something"<span class="devsite-syntax-w"> </span>android:host="project1.example.com"<span class="devsite-syntax-w"> </span>/> <span class="devsite-syntax-w"> </span><data<span class="devsite-syntax-w"> </span>android:scheme="something-else"<span class="devsite-syntax-w"> </span>android:host="project2.example.com"<span class="devsite-syntax-w"> </span>android:path="/page1"<span class="devsite-syntax-w"> </span>/> <span class="devsite-syntax-w"> </span>... </intent-filter></pre> </devsite-code> <p>is equivalent to this one:</p> <div></div><devsite-code> <pre class="devsite-click-to-copy" translate="no" dir="ltr" is-upgraded syntax="XML"><intent-filter<span class="devsite-syntax-w"> </span>.<span class="devsite-syntax-w"> </span>.<span class="devsite-syntax-w"> </span>.<span class="devsite-syntax-w"> </span>> <span class="devsite-syntax-w"> </span><data<span class="devsite-syntax-w"> </span>android:scheme="something"<span class="devsite-syntax-w"> </span>/> <span class="devsite-syntax-w"> </span><data<span class="devsite-syntax-w"> </span>android:scheme="something-else"<span class="devsite-syntax-w"> </span>/> <span class="devsite-syntax-w"> </span><data<span class="devsite-syntax-w"> </span>android:host="project1.example.com"<span class="devsite-syntax-w"> </span>/> <span class="devsite-syntax-w"> </span><data<span class="devsite-syntax-w"> </span>android:host="project2.example.com"<span class="devsite-syntax-w"> </span>/> <span class="devsite-syntax-w"> </span><data<span class="devsite-syntax-w"> </span>android:path="/page1"<span class="devsite-syntax-w"> </span>/> <span class="devsite-syntax-w"> </span>... </intent-filter></pre> </devsite-code> <p>You can place any number of <code translate="no" dir="ltr"><data></code> elements inside an <code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/intent-filter-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto"><intent-filter></a></code> to give it multiple data options. None of its attributes have default values.</p> <p>For information on how intent filters work, including the rules for how intent objects are matched against filters, see <a href="https://developer-android-com.translate.goog/guide/components/intents-filters?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto">Intents and Intent Filters</a> and the <a href="https://developer-android-com.translate.goog/guide/topics/manifest/manifest-intro?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#ifs">Intent filters</a> section in the manifest file overview.</p> </dd> <dt> attributes: </dt> <dd> <dl class="attr"> <dt> <a name="scheme"></a><code translate="no" dir="ltr">android:scheme</code> </dt> <dd> The scheme part of a URI. This is the minimal essential attribute for specifying a URI. At least one <code translate="no" dir="ltr">scheme</code> attribute must be set for the filter, or none of the other URI attributes are meaningful. <p>A scheme is specified without the trailing colon, such as <code translate="no" dir="ltr">http</code> rather than <code translate="no" dir="ltr">http:</code>.</p> <p>If the filter has a data type set (using the <code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#mime">mimeType</a></code> attribute) but no scheme, the <code translate="no" dir="ltr">content:</code> and <code translate="no" dir="ltr">file:</code> schemes are assumed.</p> <p class="note"><strong>Note</strong>: Scheme matching in the Android framework is case-sensitive, unlike the RFC. As a result, always specify schemes using lowercase letters.</p> </dd> <dt> <a name="host"></a><code translate="no" dir="ltr">android:host</code> </dt> <dd> The host part of a URI authority. This attribute is meaningless unless a <code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#scheme">scheme</a></code> attribute is also specified for the filter. To match multiple subdomains, use an asterisk (<code translate="no" dir="ltr">*</code>) to match zero or more characters in the host. For example, the host <code translate="no" dir="ltr">*.google.com</code> matches <code translate="no" dir="ltr">www.google.com</code>, <code translate="no" dir="ltr">.google.com</code>, and <code translate="no" dir="ltr">developer.google.com</code>. <p>The asterisk must be the first character of the host attribute. For example, the host <code translate="no" dir="ltr">google.co.*</code> is invalid, because the asterisk wildcard isn't the first character.</p> <p class="note"><strong>Note</strong>: Host name matching in the Android framework is case-sensitive, unlike the formal RFC. As a result, always specify host names using lowercase letters.</p> </dd> <dt> <a name="port"></a><code translate="no" dir="ltr">android:port</code> </dt> <dd> The port part of a URI authority. This attribute is meaningful only if the <code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#scheme">scheme</a></code> and <code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#host">host</a></code> attributes are also specified for the filter. </dd> <dt> <a name="path"></a><code translate="no" dir="ltr">android:path</code> <br><code translate="no" dir="ltr">android:pathPrefix</code> <br><code translate="no" dir="ltr">android:pathSuffix</code> <br><code translate="no" dir="ltr">android:pathPattern</code> <br><code translate="no" dir="ltr">android:pathAdvancedPattern</code> </dt> <dd> The path part of a URI, which must begin with a <code translate="no" dir="ltr">/</code>. The <code translate="no" dir="ltr">path</code> attribute specifies a complete path that is matched against the complete path in an <code translate="no" dir="ltr">Intent</code> object. The <code translate="no" dir="ltr">pathPrefix</code> attribute specifies a partial path that is matched against only the initial part of the path in the <code translate="no" dir="ltr">Intent</code> object. <p></p> <p>The <code translate="no" dir="ltr">pathSuffix</code> attribute is matched exactly against the ending part of the path in the <code translate="no" dir="ltr">Intent</code> object, and this attribute doesn't have to begin with the <code translate="no" dir="ltr">/</code> character. The <code translate="no" dir="ltr">pathPattern</code> attribute specifies a complete path that is matched against the complete path in the <code translate="no" dir="ltr">Intent</code> object, but it can contain the following wildcards:</p> <ul> <li>An asterisk (<code translate="no" dir="ltr">*</code>) matches a sequence of zero to many occurrences of the immediately preceding character.</li> <li>A period followed by an asterisk (<code translate="no" dir="ltr">.*</code>) matches any sequence of zero to many characters.</li> </ul> <p>The <code translate="no" dir="ltr">pathAdvancedPattern</code> attribute specifies a complete path, which is matched against the complete path of the <code translate="no" dir="ltr">Intent</code> object and supports the following regex-like patterns:</p> <ul> <li>A period (<code translate="no" dir="ltr">.</code>) matches any character.</li> <li>A set (<code translate="no" dir="ltr">[...]</code>) matches ranges of characters. For example , <code translate="no" dir="ltr">[0-5]</code> matches a single digit from 0 through 5 but not 6 through 9. <code translate="no" dir="ltr">[a-zA-Z]</code> matches any letter, regardless of case. Sets also support the "not" <code translate="no" dir="ltr">^</code> modifier.</li> <li>The asterisk (<code translate="no" dir="ltr">*</code>) modifier matches the preceding pattern zero or more times.</li> <li>The plus (<code translate="no" dir="ltr">+</code>) modifier matches the preceding pattern one or more times.</li> <li>The range (<code translate="no" dir="ltr">{...}</code>) modifier specifies the number of times a pattern can match.</li> </ul> The <code translate="no" dir="ltr">pathAdvancedPattern</code> matcher is an evaluation implementation in which matching is done against the pattern in real time with no backtracking support. <p></p> <p>Because <code translate="no" dir="ltr">\</code> is used as an escape character when the string is read from XML, before it is parsed as a pattern, you need to double-escape. For example, a literal <code translate="no" dir="ltr">*</code> is written as <code translate="no" dir="ltr">\\*</code>, and a literal <code translate="no" dir="ltr">\</code> is written as <code translate="no" dir="ltr">\\\</code>. This is like what you write when constructing the string in Java code.</p> <p>For more information about these five types of patterns, see the descriptions of <code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/reference/android/os/PatternMatcher?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#PATTERN_LITERAL">PATTERN_LITERAL</a></code>, <code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/reference/android/os/PatternMatcher?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#PATTERN_PREFIX">PATTERN_PREFIX</a></code>, <code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/reference/android/os/PatternMatcher?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#PATTERN_SIMPLE_GLOB">PATTERN_SIMPLE_GLOB</a></code>, <code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/reference/android/os/PatternMatcher?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#PATTERN_SUFFIX">PATTERN_SUFFIX</a></code>, and <code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/reference/android/os/PatternMatcher?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#PATTERN_ADVANCED_GLOB">PATTERN_ADVANCED_GLOB</a></code> in the <code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/reference/android/os/PatternMatcher?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto">PatternMatcher</a></code> class.</p> <p>These attributes are meaningful only if the <code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#scheme">scheme</a></code> and <code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#host">host</a></code> attributes are also specified for the filter.</p> <p><code translate="no" dir="ltr">pathSuffix</code> and <code translate="no" dir="ltr">pathAdvancedPattern</code> were introduced in API level 31.</p> </dd> <dt> <a name="fragment"></a><code translate="no" dir="ltr">android:fragment</code> <br><code translate="no" dir="ltr">android:fragmentPrefix</code> <br><code translate="no" dir="ltr">android:fragmentSuffix</code> <br><code translate="no" dir="ltr">android:fragmentPattern</code> <br><code translate="no" dir="ltr">android:fragmentAdvancedPattern</code> </dt> <dd> <p>A matcher for a URI fragment. Do not include the <code translate="no" dir="ltr">#</code> prefix. See above for the meaning of and patterns permitted in each attribute.</p> <p>To match characters that are usually URI encoded, include the raw (nonencoded) form in the attribute value. For example, <code translate="no" dir="ltr"><data android:fragment="test!" /></code> matches <code translate="no" dir="ltr">#test!</code> and <code translate="no" dir="ltr">#test%21</code>.</p> <p>Introduced in API level 35.</p> </dd> <dt> <a name="query"></a><code translate="no" dir="ltr">android:query</code> <br><code translate="no" dir="ltr">android:queryPrefix</code> <br><code translate="no" dir="ltr">android:querySuffix</code> <br><code translate="no" dir="ltr">android:queryPattern</code> <br><code translate="no" dir="ltr">android:queryAdvancedPattern</code> </dt> <dd> <p>A matcher for a URI query parameter (and, optionally, a value). For example, you can match URIs ending in <code translate="no" dir="ltr">?param=value</code> with <code translate="no" dir="ltr"><data android:query="param=value" /></code>. Do not include the <code translate="no" dir="ltr">?</code> prefix. See above for the meaning of and patterns permitted in each attribute.</p> <p>To match characters that are usually URI-encoded, include the raw (nonencoded) form in the attribute value. For example, <code translate="no" dir="ltr"><data android:query="test!" /></code> matches <code translate="no" dir="ltr">?test!</code> and <code translate="no" dir="ltr">?test%21</code>.</p> <p>Introduced in API level 35.</p> </dd> <dt> <a name="mime"></a><code translate="no" dir="ltr">android:mimeType</code> </dt> <dd> A MIME media type, such as <code translate="no" dir="ltr">image/jpeg</code> or <code translate="no" dir="ltr">audio/mpeg4-generic</code>. The subtype can be the asterisk wildcard (<code translate="no" dir="ltr">*</code>) to indicate that any subtype matches. <p>It's common for an intent filter to declare a <code translate="no" dir="ltr"><data></code> element that includes only the <code translate="no" dir="ltr">android:mimeType</code> attribute.</p> <p class="note"><strong>Note</strong>: MIME type matching in the Android framework is case-sensitive, unlike formal RFC MIME types. As a result, always specify MIME types using lowercase letters.</p> </dd> </dl> </dd><!-- ##api level indication## --> <dt> introduced in: </dt> <dd> API level 1 </dd> <dt> see also: </dt> <dd> <code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/action-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto"><action></a></code> <br><code translate="no" dir="ltr"><a href="https://developer-android-com.translate.goog/guide/topics/manifest/category-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto"><category></a></code> </dd> </dl><devsite-hats-survey class="nocontent" hats-id="onAFgYxTD0kxBYCLVTd0Z41p75CM" listnr-id="5207477"></devsite-hats-survey> </div><devsite-recommendations display="in-page" hidden yield> </devsite-recommendations> <devsite-thumb-rating position="footer"> </devsite-thumb-rating> <devsite-recommendations id="recommendations-link" yield></devsite-recommendations> <div class="devsite-floating-action-buttons"> </div> </article> <devsite-content-footer class="nocontent"> <p>Content and code samples on this page are subject to the licenses described in the <a href="https://developer-android-com.translate.goog/license?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto">Content License</a>. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.</p> <p>Last updated 2025-02-12 UTC.</p> </devsite-content-footer> <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"]],["Last updated 2025-02-12 UTC."],[],[]] </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=auto&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=auto" 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=auto&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=auto" 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=auto&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=auto" 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=auto&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=auto&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=auto&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=auto&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=auto" 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=auto&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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto" 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=auto&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=auto&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=auto&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=auto&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=auto&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=auto&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=auto&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=auto&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=auto&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=auto&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=auto&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=auto&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=auto" 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=auto" 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/guide/topics/manifest/data-element?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=auto#" 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=auto" 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": "article", "projectName": "App architecture", "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="ZsumxdbqEYwmQ4FKMyEpGO6k0phIfu"> (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",null,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,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,["Profiles__enable_public_developer_profiles","MiscFeatureFlags__developers_footer_dark_image","Cloud__enable_cloud_dlp_service","Profiles__enable_recognition_badges","Cloud__enable_cloudx_experiment_ids","MiscFeatureFlags__enable_firebase_utm","Cloud__enable_llm_concierge_chat","MiscFeatureFlags__enable_dark_theme","Profiles__enable_join_program_group_endpoint","Profiles__enable_completecodelab_endpoint","DevPro__enable_cloud_innovators_plus","Cloud__enable_cloud_shell","Search__enable_page_map","Cloud__enable_cloud_shell_fte_user_flow","CloudShell__cloud_shell_button","Significatio__enable_by_tenant","Profiles__enable_developer_profiles_callout","MiscFeatureFlags__emergency_css","Profiles__enable_page_saving","Profiles__enable_stripe_subscription_management","EngEduTelemetry__enable_engedu_telemetry","BookNav__enable_tenant_cache_key","Profiles__enable_release_notes_notifications","MiscFeatureFlags__enable_project_variables","Profiles__enable_completequiz_endpoint","Cloud__enable_cloud_facet_chat","Cloud__enable_legacy_calculator_redirect","Search__enable_ai_eligibility_checks","Cloud__enable_free_trial_server_call","Experiments__reqs_query_experiments","MiscFeatureFlags__enable_variable_operator","Profiles__enable_complete_playlist_endpoint","Profiles__enable_profile_collections","Concierge__enable_pushui","DevPro__enable_developer_subscriptions","CloudShell__cloud_code_overflow_menu","TpcFeatures__enable_unmirrored_page_left_nav","MiscFeatureFlags__enable_view_transitions","Profiles__require_profile_eligibility_for_signin","Search__enable_dynamic_content_confidential_banner","Profiles__enable_dashboard_curated_recommendations","TpcFeatures__enable_mirror_tenant_redirects","Cloud__enable_cloudx_ping","Analytics__enable_clearcut_logging","MiscFeatureFlags__developers_footer_image","Search__enable_suggestions_from_borg","Profiles__enable_awarding_url"],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=auto&client=wt" type="text/javascript"></script> </body> </html>