CINXE.COM
Android Jetpack Dev Resources - Android Developers
<!doctype html> <html lang="en" dir="ltr"> <head> <base href="https://developer.android.com/jetpack"> <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/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/android/css/app.css"> <link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/android/css/dark-theme.css" disabled> <link rel="shortcut icon" href="https://www.gstatic.com/devrel-devsite/prod/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/android/images/favicon.svg"> <link rel="apple-touch-icon" href="https://www.gstatic.com/devrel-devsite/prod/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/android/images/touchicon-180.png"> <link rel="canonical" href="https://developer.android.com/jetpack"> <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/jetpack"> <link rel="alternate" hreflang="x-default" href="https://developer.android.com/jetpack"> <link rel="alternate" hreflang="ar" href="https://developer.android.com/jetpack?hl=ar"> <link rel="alternate" hreflang="bn" href="https://developer.android.com/jetpack?hl=bn"> <link rel="alternate" hreflang="zh-Hans" href="https://developer.android.com/jetpack?hl=zh-cn"> <link rel="alternate" hreflang="zh-Hant" href="https://developer.android.com/jetpack?hl=zh-tw"> <link rel="alternate" hreflang="fa" href="https://developer.android.com/jetpack?hl=fa"> <link rel="alternate" hreflang="fr" href="https://developer.android.com/jetpack?hl=fr"> <link rel="alternate" hreflang="de" href="https://developer.android.com/jetpack?hl=de"> <link rel="alternate" hreflang="he" href="https://developer.android.com/jetpack?hl=he"> <link rel="alternate" hreflang="hi" href="https://developer.android.com/jetpack?hl=hi"> <link rel="alternate" hreflang="id" href="https://developer.android.com/jetpack?hl=id"> <link rel="alternate" hreflang="it" href="https://developer.android.com/jetpack?hl=it"> <link rel="alternate" hreflang="ja" href="https://developer.android.com/jetpack?hl=ja"> <link rel="alternate" hreflang="ko" href="https://developer.android.com/jetpack?hl=ko"> <link rel="alternate" hreflang="pl" href="https://developer.android.com/jetpack?hl=pl"> <link rel="alternate" hreflang="pt-BR" href="https://developer.android.com/jetpack?hl=pt-br"> <link rel="alternate" hreflang="ru" href="https://developer.android.com/jetpack?hl=ru"> <link rel="alternate" hreflang="es-419" href="https://developer.android.com/jetpack?hl=es-419"> <link rel="alternate" hreflang="th" href="https://developer.android.com/jetpack?hl=th"> <link rel="alternate" hreflang="tr" href="https://developer.android.com/jetpack?hl=tr"> <link rel="alternate" hreflang="vi" href="https://developer.android.com/jetpack?hl=vi"> <title>Android Jetpack Dev Resources - Android Developers</title> <meta property="og:title" content="Android Jetpack Dev Resources - Android Developers"> <meta name="description" content="Follow best practices, eliminate boilerplate code, and reduce fragmentation "> <meta property="og:description" content="Follow best practices, eliminate boilerplate code, and reduce fragmentation "> <meta name="description" content="Android Jetpack provides the most recent app dev resources and best practices through a suite of code libraries. Get started using Jetpack today. "> <meta property="og:description" content="Android Jetpack provides the most recent app dev resources and best practices through a suite of code libraries. Get started using Jetpack today. "> <meta property="og:url" content="https://developer.android.com/jetpack"> <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": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "Get started", "item": "https://developer.android.com/get-started/overview" },{ "@type": "ListItem", "position": 2, "name": "Jetpack", "item": "https://developer.android.com/jetpack" }] } </script> <link rel="stylesheet" href="/extras.css"> <meta http-equiv="X-Translated-By" content="Google"> <meta http-equiv="X-Translated-To" content="ru"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.TqAkwbDZ9iQ.O/am=DAY/d=1/rs=AN8SPfpHIf12xRfzia6j6CPRq-T-6dlElQ/m=corsproxy" data-sourceurl="https://developer.android.com/jetpack"></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.TqAkwbDZ9iQ.O/am=DAY/d=1/exm=corsproxy/ed=1/rs=AN8SPfpHIf12xRfzia6j6CPRq-T-6dlElQ/m=phishing_protection" data-phishing-protection-enabled="false" data-forms-warning-enabled="true" data-source-url="https://developer.android.com/jetpack"></script> <meta name="robots" content="none"> </head> <body class="" template="landing" theme="android-theme" type="product" appearance layout="full" pending> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.TqAkwbDZ9iQ.O/am=DAY/d=1/exm=corsproxy,phishing_protection/ed=1/rs=AN8SPfpHIf12xRfzia6j6CPRq-T-6dlElQ/m=navigationui" data-environment="prod" data-proxy-url="https://developer-android-com.translate.goog" data-proxy-full-url="https://developer-android-com.translate.goog/jetpack?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" data-source-url="https://developer.android.com/jetpack" data-source-language="en" data-target-language="ru" data-display-language="en-GB" data-detected-source-language="" data-is-source-untranslated="false" data-source-untranslated-url="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://developer.android.com/jetpack&anno=2" data-client="tr"></script><devsite-progress type="indeterminate" id="app-progress"></devsite-progress> <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=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-site-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Site logo" track-type="globalNav" track-name="androidDevelopers" track-metadata-position="nav" track-metadata-eventdetail="nav"> <picture> <source srcset="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://www.gstatic.com/devrel-devsite/prod/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/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/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/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 devsite-active "> <a href="https://developer-android-com.translate.goog/jetpack?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-metadata-eventdetail="https://developer.android.com/jetpack" class="devsite-tabs-content gc-analytics-event android-dropdown-tab" track-type="nav" track-metadata-position="nav - essentials" track-metadata-module="primary nav" aria-label="Essentials, selected" data-category="Site-Wide Custom Events" data-label="Tab: Essentials" track-name="essentials"> Essentials </a> <a href="https://developer-android-com.translate.goog/jetpack?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for Essentials" track-type="nav" track-metadata-eventdetail="https://developer.android.com/jetpack" 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"></a> <div class="devsite-tabs-dropdown" 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=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/gemini-in-android" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="gemini in android studio" tooltip class="button button-primary"> <div class="devsite-nav-item-title"> Learn more </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/studio?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/studio" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="gemini in android studio" tooltip class="button button-white"> <div class="devsite-nav-item-title"> Get Android Studio </div></a></li> </ul> </div> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-launch"> <li class="devsite-nav-title" role="heading" tooltip>Get started</li> <li class="devsite-nav-description">Start by creating your first app. Go deeper with our training courses or explore app development on your own.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/get-started/overview?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/get-started/overview" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get started" tooltip> <div class="devsite-nav-item-title"> Hello world </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/courses?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/courses" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get started" tooltip> <div class="devsite-nav-item-title"> Training courses </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/get-started/codelabs?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/get-started/codelabs" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get started" tooltip> <div class="devsite-nav-item-title"> Tutorials </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/kotlin?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/kotlin" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get started" tooltip> <div class="devsite-nav-item-title"> Kotlin for Android </div></a></li> <li class="devsite-nav-item"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://play.google.com/console/about/guides/monetize/" track-type="nav" track-metadata-eventdetail="https://play.google.com/console/about/guides/monetize/" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get started" tooltip> <div class="devsite-nav-item-title"> Monetization with Play ↗️ </div></a></li> </ul> </div> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-multiple-screens"> <li class="devsite-nav-title" role="heading" tooltip>Extend by device</li> <li class="devsite-nav-description">Build apps that give your users seamless experiences from phones to tablets, watches, and more.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/adaptive-apps?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/adaptive-apps" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="extend by device" tooltip> <div class="devsite-nav-item-title"> Adaptive apps </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/wear?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/wear" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="extend by device" tooltip> <div class="devsite-nav-item-title"> Wear OS </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/cars?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/cars" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="extend by device" tooltip> <div class="devsite-nav-item-title"> Android for Cars </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/tv?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/tv" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="extend by device" tooltip> <div class="devsite-nav-item-title"> Android TV </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/chrome-os?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/chrome-os" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="extend by device" tooltip> <div class="devsite-nav-item-title"> ChromeOS </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/assistant?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/assistant" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="extend by device" tooltip> <div class="devsite-nav-item-title"> Assistant </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=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/games" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="build by category" tooltip> <div class="devsite-nav-item-title"> Games </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/media?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/media" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="build by category" tooltip> <div class="devsite-nav-item-title"> Camera & Media </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/social-and-messaging?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/social-and-messaging" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="build by category" tooltip> <div class="devsite-nav-item-title"> Social & messaging </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/health-and-fitness?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/health-and-fitness" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="build by category" tooltip> <div class="devsite-nav-item-title"> Health & Fitness </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/productivity?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/productivity" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="build by category" tooltip> <div class="devsite-nav-item-title"> Productivity </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/work/overview?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/work/overview" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="build by category" tooltip> <div class="devsite-nav-item-title"> Enterprise apps </div></a></li> </ul> </div> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-stars"> <li class="devsite-nav-title" role="heading" tooltip>Get the latest</li> <li class="devsite-nav-description">Stay in touch with the latest releases throughout the year, join our preview programs, and give us your feedback.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/latest-updates?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/latest-updates" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get the latest" tooltip> <div class="devsite-nav-item-title"> Latest updates </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/latest-updates/experimental?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/latest-updates/experimental" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get the latest" tooltip> <div class="devsite-nav-item-title"> Experimental updates </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/studio/preview?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/studio/preview" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get the latest" tooltip> <div class="devsite-nav-item-title"> Android Studio preview </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/jetpack/androidx/versions?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/jetpack/androidx/versions" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get the latest" tooltip> <div class="devsite-nav-item-title"> Jetpack & Compose libraries </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/wearables/versions/4?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/training/wearables/versions/4" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get the latest" tooltip> <div class="devsite-nav-item-title"> Wear OS preview </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design-for-safety/privacy-sandbox?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/design-for-safety/privacy-sandbox" track-metadata-position="nav - essentials" track-metadata-module="tertiary nav" track-metadata-module_headline="get the latest" tooltip> <div class="devsite-nav-item-title"> Privacy Sandbox </div></a></li> </ul> </div> </div> </div> </tab> <tab class="devsite-dropdown devsite-dropdown-full "> <a href="https://developer-android-com.translate.goog/design?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-metadata-eventdetail="https://developer.android.com/design" class="devsite-tabs-content gc-analytics-event android-dropdown-tab" track-type="nav" track-metadata-position="nav - design & plan" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Design & Plan" track-name="design & plan"> Design & Plan </a> <a href="https://developer-android-com.translate.goog/jetpack?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB#" role="button" aria-haspopup="true" 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"></a> <div class="devsite-tabs-dropdown" 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=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/design/ui" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="ui design" tooltip> <div class="devsite-nav-item-title"> Design for Android </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui/mobile?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/design/ui/mobile" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="ui design" tooltip> <div class="devsite-nav-item-title"> Mobile </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui/large-screens?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/design/ui/large-screens" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="ui design" tooltip> <div class="devsite-nav-item-title"> Large screens (e.g., tablets) </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui/widget?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/design/ui/widget" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="ui design" tooltip> <div class="devsite-nav-item-title"> Widgets </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui/wear?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/design/ui/wear" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="ui design" tooltip> <div class="devsite-nav-item-title"> Wear OS </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui/tv?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/design/ui/tv" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="ui design" tooltip> <div class="devsite-nav-item-title"> Android TV </div></a></li> </ul> </div> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-design"> <li class="devsite-nav-title" role="heading" tooltip>Architecture</li> <li class="devsite-nav-description">Design robust, testable, and maintainable app logic and services.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/architecture/intro?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/topic/architecture/intro" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="architecture" tooltip> <div class="devsite-nav-item-title"> Introduction </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/view-binding?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/topic/libraries/view-binding" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="architecture" tooltip> <div class="devsite-nav-item-title"> Libraries </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/navigation-principles?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/guide/navigation/navigation-principles" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="architecture" tooltip> <div class="devsite-nav-item-title"> Navigation </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/modularization?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/topic/modularization" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="architecture" tooltip> <div class="devsite-nav-item-title"> Modularization </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/testing/fundamentals?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/training/testing/fundamentals" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="architecture" tooltip> <div class="devsite-nav-item-title"> Testing </div></a></li> </ul> </div> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-vitals"> <li class="devsite-nav-title" role="heading" tooltip>Quality</li> <li class="devsite-nav-description">Plan for app quality and align with Play store guidelines.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/quality?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/quality" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="quality" tooltip> <div class="devsite-nav-item-title"> Overview </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/quality/core-value?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/quality/core-value" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="quality" tooltip> <div class="devsite-nav-item-title"> Core value </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/quality/user-experience?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/quality/user-experience" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="quality" tooltip> <div class="devsite-nav-item-title"> User experience </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/quality/technical?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/quality/technical" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="quality" tooltip> <div class="devsite-nav-item-title"> Technical quality </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/quality/privacy-and-security?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/quality/privacy-and-security" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="quality" tooltip> <div class="devsite-nav-item-title"> Security </div></a></li> </ul> </div> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-security-2"> <li class="devsite-nav-title" role="heading" tooltip>Security</li> <li class="devsite-nav-description">Safeguard users against threats and ensure a secure Android experience.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/security?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/security" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="security" tooltip> <div class="devsite-nav-item-title"> Overview </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/privacy-and-security/about?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/privacy-and-security/about" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="security" tooltip> <div class="devsite-nav-item-title"> Privacy </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/identity?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/identity" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="security" tooltip> <div class="devsite-nav-item-title"> Identity </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/security/fraud-prevention?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/security/fraud-prevention" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="security" tooltip> <div class="devsite-nav-item-title"> Fraud prevention </div></a></li> </ul> </div> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-earth"> <li class="devsite-nav-title" role="heading" tooltip>Build for Billions</li> <li class="devsite-nav-description">Create the best experience for entry-level devices</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/build-for-billions?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/build-for-billions" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="build for billions" tooltip> <div class="devsite-nav-item-title"> Overview </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/docs/quality-guidelines/build-for-billions?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/docs/quality-guidelines/build-for-billions" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="build for billions" tooltip> <div class="devsite-nav-item-title"> About new markets </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/androidgo?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/guide/topics/androidgo" track-metadata-position="nav - design & plan" track-metadata-module="tertiary nav" track-metadata-module_headline="build for billions" tooltip> <div class="devsite-nav-item-title"> Android (Go edition) </div></a></li> </ul> </div> </div> </div> </tab> <tab class="devsite-dropdown devsite-dropdown-full "> <a href="https://developer-android-com.translate.goog/develop?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-metadata-eventdetail="https://developer.android.com/develop" class="devsite-tabs-content gc-analytics-event android-dropdown-tab" 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> <a href="https://developer-android-com.translate.goog/jetpack?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB#" role="button" aria-haspopup="true" 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"></a> <div class="devsite-tabs-dropdown" 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=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/ai" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="build ai experiences" tooltip class="button button-primary"> <div class="devsite-nav-item-title"> Get started </div></a></li> </ul> </div> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-flag"> <li class="devsite-nav-title" role="heading" tooltip>Core areas</li> <li class="devsite-nav-description">Get the samples and docs for the features you need.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/samples?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/samples" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="core areas" tooltip> <div class="devsite-nav-item-title"> Samples </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/quick-guides?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/quick-guides" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="core areas" tooltip> <div class="devsite-nav-item-title"> Try Quick Guidesᵇᵉᵗᵃ </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop/ui?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/develop/ui" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="core areas" tooltip> <div class="devsite-nav-item-title"> User interfaces </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/permissions/overview?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/guide/topics/permissions/overview" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="core areas" tooltip> <div class="devsite-nav-item-title"> Permissions </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop/background-work?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/develop/background-work" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="core areas" tooltip> <div class="devsite-nav-item-title"> Background work </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/data?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/guide/topics/data" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="core areas" tooltip> <div class="devsite-nav-item-title"> Data and files </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB#core-areas" track-type="nav" track-metadata-eventdetail="https://developer.android.com/develop#core-areas" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="core areas" tooltip> <div class="devsite-nav-item-title"> All core areas ⤵️ </div></a></li> </ul> </div> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-tools-2"> <li class="devsite-nav-title" role="heading" tooltip>Tools and workflow</li> <li class="devsite-nav-description">Use the IDE to write and build your app, or create your own pipeline.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/studio/write?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/studio/write" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="tools and workflow" tooltip> <div class="devsite-nav-item-title"> Write and debug code </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/build/gradle-build-overview?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/build/gradle-build-overview" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="tools and workflow" tooltip> <div class="devsite-nav-item-title"> Build projects </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/testing?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/training/testing" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="tools and workflow" tooltip> <div class="devsite-nav-item-title"> Test your app </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/performance/overview?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/topic/performance/overview" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="tools and workflow" tooltip> <div class="devsite-nav-item-title"> Performance </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/tools?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/tools" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="tools and workflow" tooltip> <div class="devsite-nav-item-title"> Command-line tools </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/reference/tools/gradle-api?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/reference/tools/gradle-api" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="tools and workflow" tooltip> <div class="devsite-nav-item-title"> Gradle plugin API </div></a></li> </ul> </div> <div class="devsite-tabs-dropdown-column android-dropdown"> <ul class="devsite-tabs-dropdown-section android-dropdown-section-icon android-dropdown-section-icon-multiple-screens"> <li class="devsite-nav-title" role="heading" tooltip>Device tech</li> <li class="devsite-nav-description">Write code for form factors. Connect devices and share data.</li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/large-screens/get-started-with-large-screens?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/guide/topics/large-screens/get-started-with-large-screens" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="device tech" tooltip> <div class="devsite-nav-item-title"> Large screens (e.g., tablets) </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/wearables?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/training/wearables" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="device tech" tooltip> <div class="devsite-nav-item-title"> Wear OS </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/health-and-fitness/guides?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/health-and-fitness/guides" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="device tech" tooltip> <div class="devsite-nav-item-title"> Android Health </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/connectivity/cross-device-sdk/overview?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/guide/topics/connectivity/cross-device-sdk/overview" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="device tech" tooltip> <div class="devsite-nav-item-title"> Cross-device SDK </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/cars?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/training/cars" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="device tech" tooltip> <div class="devsite-nav-item-title"> Android for Cars </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/tv?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/training/tv" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="device tech" tooltip> <div class="devsite-nav-item-title"> Android TV </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/chrome-os/intro?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/chrome-os/intro" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="device tech" 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-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=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/reference/packages" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="libraries" tooltip> <div class="devsite-nav-item-title"> Android platform </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/jetpack/androidx/explorer?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/jetpack/androidx/explorer" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="libraries" tooltip> <div class="devsite-nav-item-title"> Jetpack libraries </div></a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/compose?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-type="nav" track-metadata-eventdetail="https://developer.android.com/jetpack/androidx/releases/compose" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="libraries" tooltip> <div class="devsite-nav-item-title"> Compose libraries </div></a></li> <li class="devsite-nav-item"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://developers.google.com/android/reference/packages" track-type="nav" track-metadata-eventdetail="https://developers.google.com/android/reference/packages" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="libraries" tooltip> <div class="devsite-nav-item-title"> Google Play services ↗️ </div></a></li> <li class="devsite-nav-item"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://play.google.com/sdks" track-type="nav" track-metadata-eventdetail="https://play.google.com/sdks" track-metadata-position="nav - develop" track-metadata-module="tertiary nav" track-metadata-module_headline="libraries" tooltip> <div class="devsite-nav-item-title"> Google Play SDK index ↗️ </div></a></li> </ul> </div> </div> </div> </tab> <tab> <a href="https://developer-android-com.translate.goog/distribute?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-metadata-eventdetail="https://developer.android.com/distribute" class="devsite-tabs-content gc-analytics-event " 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=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-metadata-eventdetail="https://developer.android.com/community" class="devsite-tabs-content gc-analytics-event " 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="Jetpack" 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=en&_x_tr_tl=ru&_x_tr_hl=en-GB" data-category="Site-Wide Custom Events" data-label="Site header link"> Android Studio </a> <devsite-user enable-profiles id="devsite-user"> <span class="button devsite-top-button" aria-hidden="true" visually-hidden>Sign in</span> </devsite-user> </div> </div> </div> <div class="devsite-collapsible-section "> <div class="devsite-header-background"> <div class="devsite-product-id-row"> <div class="devsite-product-description-row"> <ul class="devsite-breadcrumb-list" aria-label="Lower header breadcrumb"> <li class="devsite-breadcrumb-item "><a href="https://developer-android-com.translate.goog/get-started/overview?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" 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="Get started"> Get started </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/jetpack?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Lower Header" data-value="2" track-type="globalNav" track-name="breadcrumb" track-metadata-position="2" track-metadata-eventdetail="Jetpack"> Jetpack </a></li> </ul> </div> </div> <div class="devsite-doc-set-nav-row"><devsite-tabs class="lower-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Lower tabs"><tab class="devsite-active"> <a href="https://developer-android-com.translate.goog/jetpack?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-metadata-eventdetail="https://developer.android.com/jetpack" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - overview" track-metadata-module="primary nav" aria-label="Overview, selected" data-category="Site-Wide Custom Events" data-label="Tab: Overview" track-name="overview"> Overview </a> </tab> <tab> <a href="https://developer-android-com.translate.goog/jetpack/getting-started?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-metadata-eventdetail="https://developer.android.com/jetpack/getting-started" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - guides" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Guides" track-name="guides"> Guides </a> </tab> <tab> <a href="https://developer-android-com.translate.goog/jetpack/samples?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-metadata-eventdetail="https://developer.android.com/jetpack/samples" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - samples" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Samples" track-name="samples"> Samples </a> </tab> <tab> <a href="https://developer-android-com.translate.goog/jetpack/androidx/explorer?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" track-metadata-eventdetail="https://developer.android.com/jetpack/androidx/explorer" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - libraries" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Libraries" track-name="libraries"> Libraries </a> </tab> </nav> </devsite-tabs> </div> </div> </div> </div> </devsite-header> <devsite-book-nav scrollbars hidden> <div class="devsite-book-nav-filter" hidden><span class="filter-list-icon material-icons" aria-hidden="true"></span> <input type="text" placeholder="Filter" aria-label="Type to filter" role="searchbox"> <span class="filter-clear-button hidden" data-title="Clear filter" aria-label="Clear filter" role="button" tabindex="0"></span> </div> <nav class="devsite-book-nav devsite-nav nocontent" aria-label="Side menu"> <div class="devsite-mobile-header"><button type="button" id="devsite-close-nav" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Close navigation" aria-label="Close navigation"> </button> <div class="devsite-product-name-wrapper"><a href="https://developer-android-com.translate.goog/?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-site-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Site logo" track-type="globalNav" track-name="androidDevelopers" track-metadata-position="nav" track-metadata-eventdetail="nav"> <picture> <source srcset="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://www.gstatic.com/devrel-devsite/prod/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/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/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/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/jetpack?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event devsite-nav-active" 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> <ul class="devsite-nav-responsive-tabs"> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/jetpack?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event devsite-nav-active" data-category="Site-Wide Custom Events" data-label="Tab: Overview" track-name="overview" track-type="globalNav" 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/jetpack/getting-started?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Guides" track-name="guides" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Guides </span> <span class="devsite-nav-icon material-icons" data-icon="forward"> </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/jetpack/samples?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Samples" track-name="samples" track-type="globalNav" 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/jetpack/androidx/explorer?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Libraries" track-name="libraries" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Libraries </span> <span class="devsite-nav-icon material-icons" data-icon="forward"> </span> </a></li> </ul></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Design & Plan" track-name="design & plan" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Design & Plan </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"><span class="devsite-nav-title" tooltip data-category="Site-Wide Custom Events" data-label="Tab: Design & Plan" track-name="design & plan"> <span class="devsite-nav-text" tooltip menu="Design & Plan"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Design & Plan"> </span> </span></li> </ul></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Develop" track-name="develop" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Develop </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"><span class="devsite-nav-title" tooltip data-category="Site-Wide Custom Events" data-label="Tab: Develop" track-name="develop"> <span class="devsite-nav-text" tooltip menu="Develop"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Develop"> </span> </span></li> </ul></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/distribute?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Google Play" track-name="google play" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Google Play </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/community?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Community" track-name="community" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Community </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/studio?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android Studio" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android Studio </span> </a></li> </ul> </div> <div class="devsite-mobile-nav-bottom"> <ul class="devsite-nav-list" menu="Essentials" aria-label="Side menu" hidden> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Gemini in Android Studio </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/gemini-in-android?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Learn more" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Learn more </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/studio?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Get Android Studio" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Get Android Studio </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Get started </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/get-started/overview?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Hello world" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Hello world </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/courses?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Training courses" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Training courses </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/get-started/codelabs?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Tutorials" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Tutorials </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/kotlin?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Kotlin for Android" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Kotlin for Android </span> </a></li> <li class="devsite-nav-item"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://play.google.com/console/about/guides/monetize/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Monetization with Play ↗️" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Monetization with Play ↗️ </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Extend by device </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/adaptive-apps?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Adaptive apps" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Adaptive apps </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/wear?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Wear OS" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Wear OS </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/cars?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android for Cars" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android for Cars </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/tv?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android TV" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android TV </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/chrome-os?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: ChromeOS" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> ChromeOS </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/assistant?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Assistant" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Assistant </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=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Games" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Games </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/media?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Camera & Media" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Camera & Media </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/social-and-messaging?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Social & messaging" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Social & messaging </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/health-and-fitness?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Health & Fitness" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Health & Fitness </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/productivity?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Productivity" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Productivity </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/work/overview?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Enterprise apps" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Enterprise apps </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Get the latest </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/latest-updates?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Latest updates" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Latest updates </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/latest-updates/experimental?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Experimental updates" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Experimental updates </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/studio/preview?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android Studio preview" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android Studio preview </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/jetpack/androidx/versions?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Jetpack & Compose libraries" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Jetpack & Compose libraries </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/wearables/versions/4?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Wear OS preview" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Wear OS preview </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design-for-safety/privacy-sandbox?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Privacy Sandbox" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Privacy Sandbox </span> </a></li> </ul> <ul class="devsite-nav-list" menu="Design & Plan" aria-label="Side menu" hidden> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> UI Design </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Design for Android" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Design for Android </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui/mobile?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Mobile" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Mobile </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui/large-screens?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Large screens (e.g., tablets)" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Large screens (e.g., tablets) </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui/widget?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Widgets" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Widgets </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui/wear?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Wear OS" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Wear OS </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/design/ui/tv?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android TV" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android TV </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Architecture </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/architecture/intro?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Introduction" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Introduction </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/libraries/view-binding?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Libraries" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Libraries </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/navigation/navigation-principles?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Navigation" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Navigation </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/modularization?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Modularization" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Modularization </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/testing/fundamentals?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Testing" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Testing </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Quality </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/quality?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Overview" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Overview </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/quality/core-value?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Core value" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Core value </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/quality/user-experience?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: User experience" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> User experience </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/quality/technical?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Technical quality" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Technical quality </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/quality/privacy-and-security?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Security" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Security </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Security </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/security?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Overview" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Overview </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/privacy-and-security/about?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Privacy" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Privacy </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/identity?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Identity" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Identity </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/security/fraud-prevention?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Fraud prevention" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Fraud prevention </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Build for Billions </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/build-for-billions?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Overview" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Overview </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/docs/quality-guidelines/build-for-billions?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: About new markets" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> About new markets </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/androidgo?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android (Go edition)" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android (Go edition) </span> </a></li> </ul> <ul class="devsite-nav-list" menu="Develop" aria-label="Side menu" hidden> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Build AI experiences </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/ai?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Get started" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Get started </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Core areas </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/samples?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Samples" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Samples </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/quick-guides?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Try Quick Guidesᵇᵉᵗᵃ" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Try Quick Guidesᵇᵉᵗᵃ </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop/ui?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: User interfaces" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> User interfaces </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/permissions/overview?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Permissions" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Permissions </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop/background-work?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Background work" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Background work </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/data?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Data and files" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Data and files </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/develop?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB#core-areas" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: All core areas ⤵️" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> All core areas ⤵️ </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Tools and workflow </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/studio/write?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Write and debug code" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Write and debug code </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/build/gradle-build-overview?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Build projects" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Build projects </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/testing?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Test your app" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Test your app </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/topic/performance/overview?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Performance" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Performance </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/tools?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Command-line tools" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Command-line tools </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/reference/tools/gradle-api?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Gradle plugin API" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Gradle plugin API </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Device tech </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/large-screens/get-started-with-large-screens?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Large screens (e.g., tablets)" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Large screens (e.g., tablets) </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/wearables?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Wear OS" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Wear OS </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/health-and-fitness/guides?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android Health" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android Health </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/guide/topics/connectivity/cross-device-sdk/overview?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cross-device SDK" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Cross-device SDK </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/cars?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android for Cars" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android for Cars </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/training/tv?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android TV" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android TV </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/chrome-os/intro?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: ChromeOS" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> ChromeOS </span> </a></li> <li class="devsite-nav-item devsite-nav-heading"><span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Libraries </span> </span></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/reference/packages?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android platform" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Android platform </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/jetpack/androidx/explorer?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Jetpack libraries" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Jetpack libraries </span> </a></li> <li class="devsite-nav-item"><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/compose?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Compose libraries" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Compose libraries </span> </a></li> <li class="devsite-nav-item"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://developers.google.com/android/reference/packages" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Play services ↗️" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Google Play services ↗️ </span> </a></li> <li class="devsite-nav-item"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://play.google.com/sdks" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Play SDK index ↗️" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip> Google Play SDK index ↗️ </span> </a></li> </ul> </div> </div> </nav> </devsite-book-nav> <section id="gc-wrapper"> <main role="main" class="devsite-main-content"> <div class="devsite-sidebar"> <div class="devsite-sidebar-content"><devsite-toc class="devsite-nav" role="navigation" aria-label="On this page" depth="2" scrollbars disabled></devsite-toc> <devsite-recommendations-sidebar class="nocontent devsite-nav"> </devsite-recommendations-sidebar> </div> </div><devsite-content> <article class="devsite-article"> <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=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Android Developers"> Android Developers </a></li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div><a href="https://developer-android-com.translate.goog/get-started/overview?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" 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="Get started"> Get started </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/jetpack?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" 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="Jetpack"> Jetpack </a></li> </ul> </div><devsite-feature-tooltip ack-key="AckCollectionsBookmarkTooltipDismiss" analytics-category="Site-Wide Custom Events" analytics-action-show="Callout Profile displayed" analytics-action-close="Callout Profile dismissed" analytics-label="Create Collection Callout" class="devsite-page-bookmark-tooltip nocontent" dismiss-button="true" id="devsite-collections-dropdown" dismiss-button-text="Dismiss" close-button-text="Got it"> <devsite-bookmark></devsite-bookmark> <span slot="popout-heading"> Stay organized with collections </span> <span slot="popout-contents"> Save and categorize content based on your preferences. </span> </devsite-feature-tooltip> <devsite-toc class="devsite-nav" depth="2" devsite-toc-embedded disabled> </devsite-toc> <div class="devsite-article-body clearfix "> <section class="devsite-landing-row devsite-landing-row-1-up devsite-landing-row-50 devsite-landing-row-hero devsite-landing-row-no-image-background android-row-background-grey-900 android-row-dark-background-grey-900" header-position="top"> <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item" description-position="bottom"> <div class="devsite-landing-row-item-media "> <figure class="devsite-landing-row-item-image"><a href="https://developer-android-com.translate.goog/jetpack/getting-started?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB"> <picture> <source class="devsite-dark-theme" srcset="https://developer-android-com.translate.goog/static/images/hero-illustrations/android-jetpack-hero_dt.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" media="(prefers-color-scheme: dark)" alt="" sizes="(max-width: 600px) 100vw, (max-width: 840px) 50vw, 708px" fetchpriority="high"> <img alt="" src="https://developer.android.com/static/images/hero-illustrations/android-jetpack-hero.svg" srcset="https://developer-android-com.translate.goog/static/images/hero-illustrations/android-jetpack-hero.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" sizes="(max-width: 600px) 100vw, (max-width: 840px) 50vw, 708px" fetchpriority="high"> </picture> </a> </figure> </div> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <h3 id="android-jetpack" data-text="Android Jetpack" class="hide-from-toc no-link" tabindex="0"><a href="https://developer-android-com.translate.goog/jetpack/getting-started?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB"> Android Jetpack </a></h3> <div class="devsite-landing-row-item-description-content"> Jetpack is a suite of libraries to help developers follow best practices, reduce boilerplate code, and write code that works consistently across Android versions and devices so that developers can focus on the code they care about. </div> <div class="devsite-landing-row-item-buttons"><a href="https://developer-android-com.translate.goog/jetpack/getting-started?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="button button-primary ">Get started using Jetpack</a> <a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://www.youtube.com/watch?v%3DLmkKFCfmnhQ%26feature%3Dyoutu.be" class="button " data-modal-dialog-id="jetpack-video-lightbox">Watch video</a> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-1-up devsite-landing-row-67 devsite-landing-row-no-image-background devsite-landing-row-padding-xlarge android-promo" header-position="top"> <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item" description-position="left"> <div class="devsite-landing-row-item-media "> <figure class="devsite-landing-row-item-image"><a href="https://developer-android-com.translate.goog/jetpack/compose?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB"> <picture> <img alt="" src="https://developer.android.com/static/training/basics/firstapp/images/first_app.svg" srcset="https://developer-android-com.translate.goog/static/training/basics/firstapp/images/first_app.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" sizes="(max-width: 600px) 100vw, (max-width: 840px) 50vw, 464px" loading="lazy"> </picture> </a> </figure> </div> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-labels"><span class=" ">Jetpack Compose</span> </div> <h3 id="develop-ui-with-compose" data-text="Develop UI with Compose" class="hide-from-toc no-link" tabindex="0"><a href="https://developer-android-com.translate.goog/jetpack/compose?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB"> Develop UI with Compose </a></h3> <div class="devsite-landing-row-item-description-content"> A modern toolkit for building native UI that enables you to simplify and accelerate UI development on Android. </div> <div class="devsite-landing-row-item-buttons"><a href="https://developer-android-com.translate.goog/jetpack/compose?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="button button-primary ">Get started</a> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-3-up devsite-landing-row-padding-xlarge android-value-props android-row-background-grey-50 android-row-dark-background-grey-900" header-position="top"> <div class="devsite-landing-row-inner"> <header class="devsite-landing-row-header"> <div class="devsite-landing-row-header-text"> <h2 id="why-use-android-jetpack" data-text="Why use Android Jetpack?" tabindex="0">Why use Android Jetpack?</h2> </div> </header> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom"> <div class="devsite-landing-row-item-description" icon-position="top"><a href="https://developer-android-com.translate.goog/stories/apps/iheartradio?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB"> <div class="devsite-landing-row-item-icon-container" size="medium"><picture> <source class="devsite-landing-row-item-icon devsite-dark-theme" alt="" media="(prefers-color-scheme: dark)" srcset="https://developer-android-com.translate.goog/static/images/picto-icons/badge_dt.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> <img class="devsite-landing-row-item-icon" alt="" src="https://developer.android.com/static/images/picto-icons/badge.svg" srcset="https://developer-android-com.translate.goog/static/images/picto-icons/badge.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> </picture> </div></a> <div class="devsite-landing-row-item-body"> <h3 id="follow-best-practices" data-text="Follow best practices" class="hide-from-toc no-link" tabindex="0"><a href="https://developer-android-com.translate.goog/stories/apps/iheartradio?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB"> Follow best practices </a></h3> <div class="devsite-landing-row-item-description-content"> Built around modern design practices, Android Jetpack Libraries enable fewer crashes and less memory leaks with backwards-compatibility baked in. </div> <div class="devsite-landing-row-item-buttons"><a href="https://developer-android-com.translate.goog/stories/apps/iheartradio?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="button gc-analytics-event " data-action="click" data-category="android-jetpack-landing-page-swapped" data-label="stories-apps-iheartradio-swapped">Review case study</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom"> <div class="devsite-landing-row-item-description" icon-position="top"><a href="https://developer-android-com.translate.goog/stories/apps/monzo-camerax?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB"> <div class="devsite-landing-row-item-icon-container" size="medium"><picture> <source class="devsite-landing-row-item-icon devsite-dark-theme" alt="" media="(prefers-color-scheme: dark)" srcset="https://developer-android-com.translate.goog/static/images/spot-icons/drag-drop_dt.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> <img class="devsite-landing-row-item-icon" alt="" src="https://developer.android.com/static/images/spot-icons/drag-drop.svg" srcset="https://developer-android-com.translate.goog/static/images/spot-icons/drag-drop.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> </picture> </div></a> <div class="devsite-landing-row-item-body"> <h3 id="eliminate-boilerplate-code" data-text="Eliminate boilerplate code" class="hide-from-toc no-link" tabindex="0"><a href="https://developer-android-com.translate.goog/stories/apps/monzo-camerax?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB"> Eliminate boilerplate code </a></h3> <div class="devsite-landing-row-item-description-content"> Android Jetpack manages tedious activities like background tasks, navigation, and lifecycle management, so you can focus on what makes your app great. </div> <div class="devsite-landing-row-item-buttons"><a href="https://developer-android-com.translate.goog/stories/apps/monzo-camerax?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="button gc-analytics-event " data-action="click" data-category="android-jetpack-landing-page-swapped" data-label="stories-apps-monzo-camerax-swapped">Review case study</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom"> <div class="devsite-landing-row-item-description" icon-position="top"><a href="https://developer-android-com.translate.goog/jetpack/testimonials?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB"> <div class="devsite-landing-row-item-icon-container" size="medium"><picture> <source class="devsite-landing-row-item-icon devsite-dark-theme" alt="" media="(prefers-color-scheme: dark)" srcset="https://developer-android-com.translate.goog/static/images/picto-icons/reduce_dt.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> <img class="devsite-landing-row-item-icon" alt="" src="https://developer.android.com/static/images/picto-icons/reduce.svg" srcset="https://developer-android-com.translate.goog/static/images/picto-icons/reduce.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> </picture> </div></a> <div class="devsite-landing-row-item-body"> <h3 id="reduce-fragmentation" data-text="Reduce fragmentation" class="hide-from-toc no-link" tabindex="0"><a href="https://developer-android-com.translate.goog/jetpack/testimonials?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB"> Reduce fragmentation </a></h3> <div class="devsite-landing-row-item-description-content"> Reduce complexity with libraries that work consistently across Android versions and devices. </div> <div class="devsite-landing-row-item-buttons"><a href="https://developer-android-com.translate.goog/jetpack/testimonials?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="button gc-analytics-event " data-action="click" data-label="jetpack-testimonials-swapped" data-category="android-jetpack-landing-page-swapped">Read testimonials</a> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-1-up devsite-landing-row-padding-xlarge dac-jetpack-libraries-releases" header-position="top"> <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media android-item-background-grey-50 android-item-dark-background-grey-900 dac-jetpack-libraries" description-position="bottom"> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <h3 id="jetpack-libraries-a-hrefjetpackandroidxexplorer-classbutton-dac-button-dac-flat-button-ctaexplore-all-librariesa" data-text="Jetpack libraries Explore all libraries" class="hide-from-toc no-link" tabindex="0">Jetpack libraries <a href="https://developer-android-com.translate.goog/jetpack/androidx/explorer?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="button dac-button dac-flat-button cta">Explore all libraries</a></h3> <div class="devsite-landing-row-item-description-content"><devsite-filter highlight="td a, td"> <input type="text" placeholder="Filter by keyword or use case"> <p>* Popular and often-used libraries are listed first</p> <table> <colgroup> <col style="width:25%"> <col style="width:75%"> </colgroup> <tbody class="list"> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/activity?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">activity *</a></td> <td>Access composable APIs built on top of Activity.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/appcompat?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">appcompat *</a></td> <td>Allows access to new APIs on older API versions of the platform (many using Material Design).</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/appsearch?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">appsearch *</a></td> <td>Build custom in-app search capabilities for your users.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/camera?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">camera *</a></td> <td>Build mobile camera apps.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/compose?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">compose *</a></td> <td>Define your UI programmatically with composable functions that describe its shape and data dependencies.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/databinding?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">databinding *</a></td> <td>Bind UI components in your layouts to data sources in your app using a declarative format.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/fragment?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">fragment *</a></td> <td>Segment your app into multiple, independent screens that are hosted within an Activity.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/hilt?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">hilt *</a></td> <td>Extend the functionality of Dagger Hilt to enable dependency injection of certain classes from the androidx libraries.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/lifecycle?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">lifecycle *</a></td> <td>Build lifecycle-aware components that can adjust behavior based on the current lifecycle state of an activity or fragment.</td> </tr> <tr> <td><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://m3.material.io/develop/android/jetpack-compose">Material Design Components *</a></td> <td>Modular and customizable Material Design UI components for Android.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/navigation?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">navigation *</a></td> <td>Build and structure your in-app UI, handle deep links, and navigate between screens.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/paging?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">paging *</a></td> <td>Load data in pages, and present it in a RecyclerView.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/room?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">room *</a></td> <td>Create, store, and manage persistent data backed by a SQLite database.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/test?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">test *</a></td> <td>Testing in Android.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/work?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">work *</a></td> <td>Schedule and execute deferrable, constraint-based background tasks.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/ads?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">ads</a></td> <td>Get an advertising ID with or without Play Services.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/annotation?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">annotation</a></td> <td>Expose metadata that helps tools and other developers understand your app's code.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/arch-core?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">arch.core</a></td> <td>Helper for other arch dependencies, including JUnit test rules that can be used with LiveData.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/asynclayoutinflater?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">asynclayoutinflater</a></td> <td>Inflate layouts asynchronously to avoid jank in the UI.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/autofill?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">autofill</a></td> <td>Improve autofill accuracy via extending hints.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/benchmark?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">benchmark</a></td> <td>Accurately measure your code's performance within Android Studio.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/biometric?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">biometric</a></td> <td>Authenticate with biometrics or device credentials, and perform cryptographic operations.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/bluetooth?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">bluetooth</a></td> <td>Use the Android platform's Bluetooth features with backward-compatible APIs.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/browser?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">browser</a></td> <td>Display webpages in the user's default browser.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/camera-media3?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">camera.media3</a></td> <td>TODO</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/camera-viewfinder?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">camera.viewfinder</a></td> <td>Standalone Composable and View based Viewfinder for Camera"</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/car-app?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">car-app</a></td> <td>Build templated apps for Android Auto and Android Automotive OS.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/cardview?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">cardview</a></td> <td>Implement the Material Design card pattern with round corners and drop shadows.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/collection?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">collection</a></td> <td>Reduce the memory impact of existing and new collections that are small.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/compose-animation?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">compose.animation</a></td> <td>Build animations in their Jetpack Compose applications to enrich the user experience.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/compose-compiler?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">compose.compiler</a></td> <td>Transform @Composable functions and enable optimizations with a Kotlin compiler plugin.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/compose-foundation?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">compose.foundation</a></td> <td>Write Jetpack Compose applications with ready to use building blocks and extend foundation to build your own design system pieces.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/compose-material?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">compose.material</a></td> <td>Build Jetpack Compose UIs with ready to use Material Design Components. This is the higher level entry point of Compose, designed to provide components that match those described at www.material.io.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/compose-material3?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">compose.material3</a></td> <td>Build Jetpack Compose UIs with Material Design 3 Components, the next evolution of Material Design. Material 3 includes updated theming and components and Material You personalization features like dynamic color, and is designed to be cohesive with the new Android 12 visual style and system UI.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/compose-material3-adaptive?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">compose.material3.adaptive</a></td> <td>Use the Material 3 adaptive library to create adaptive UIs that will adapt themselves automatically according to the current window configurations like window size classes or device postures. The library provides both default scaffold implementations and necessary building block composables to create your own custom experiences.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/compose-runtime?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">compose.runtime</a></td> <td>Fundamental building blocks of Compose's programming model and state management, and core runtime for the Compose Compiler Plugin to target.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/compose-ui?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">compose.ui</a></td> <td>Fundamental components of compose UI needed to interact with the device, including layout, drawing, and input.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/concurrent?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">concurrent</a></td> <td>Move tasks off the main thread with coroutines and take advantage of ListenableFuture.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/constraintlayout?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">constraintlayout</a></td> <td>Position and size widgets in a flexible way with relative positioning.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/contentpager?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">contentpager</a></td> <td>Load and page across ContentProvider data in a background thread.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/coordinatorlayout?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">coordinatorlayout</a></td> <td>Position top-level application widgets, such as AppBarLayout and FloatingActionButton.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/core?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">core</a></td> <td>Target the latest platform features and APIs while also supporting older devices.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/core-uwb?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">core.uwb</a></td> <td>Implement UWB (ultra-wideband) on supported devices.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/credentials?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">credentials</a></td> <td>This library provides unified access to a user's credentials. This can include passwords, passkeys and federated credentials. This library should be used to provide seamless and secure sign-in experiences.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/credentials-registry?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">credentials.registry</a></td> <td>To solve for these, we are adding a new registry mechanism that allows an app to provide digital credentials in a privacy-preserving way. At a high level, the provider app will be pre-registering all their candidate digital credentials with the Credential Manager; When Credential Manager receives an app request for a specific digital credential, it will run the credential matching and user selector UI in a sandbox.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/cursoradapter?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">cursoradapter</a></td> <td>Expose Cursor data to a ListView widget.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/customview?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">customview</a></td> <td>Implement custom views.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/datastore?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">datastore</a></td> <td>Store data asynchronously, consistently, and transactionally, overcoming some of the drawbacks of SharedPreferences</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/documentfile?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">documentfile</a></td> <td>View a file document.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/draganddrop?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">draganddrop</a></td> <td>Accept drag-and-drop data from another app or within an app, and show a consistent drop target affordance.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/drawerlayout?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">drawerlayout</a></td> <td>Implement a Material Design drawer widget.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/dynamicanimation?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">dynamicanimation</a></td> <td>Create smooth animations with a physics-based animation API.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/emoji?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">emoji</a></td> <td>Display emoji in current and older devices.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/emoji2?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">emoji2</a></td> <td>Display emoji in current and older devices.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/enterprise?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">enterprise</a></td> <td>Create enterprise-ready applications.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/exifinterface?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">exifinterface</a></td> <td>Read and write image file EXIF tags.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/games?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">games</a></td> <td>Use the Android Game SDK natively in your app to perform complex games tasks, like Frame Pacing.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/glance?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">glance</a></td> <td>Build layouts for remote surfaces using a Jetpack Compose-style API.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/graphics?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">graphics</a></td> <td>Leverage graphics facilities across multiple Android platform releases</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/gridlayout?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">gridlayout</a></td> <td>Implement a grid layout.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/health?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">health</a></td> <td>Create performant health applications in a platform agnostic way.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/health-connect?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">health.connect</a></td> <td>Allows developers to read or write user's health and fitness records.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/heifwriter?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">heifwriter</a></td> <td>Encode an image or image collection in HEIF format using the available codecs on the Android device.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/ink?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">ink</a></td> <td>Inspire best-in-class pen apps. Lower the developer barrier to entry for high performance, beautiful inking experiences.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/input?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">input</a></td> <td>Reduce the latency of input interactions by predicting future MotionEvents</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/interpolator?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">interpolator</a></td> <td>Use animation interpolators on older platforms.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/javascriptengine?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">javascriptengine</a></td> <td>Enable your Android app to evaluate JavaScript.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/jetifier?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">jetifier</a></td> <td>A standalone tool that migrates a library's dependencies on the deprecated support library to equivalent AndroidX dependencies.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/leanback?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">leanback</a></td> <td>Use Compose for TV instead of this artifact.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/legacy?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">legacy</a></td> <td>This artifact and its classes are deprecated. Starting with Android 8, background check restrictions make this class no longer useful.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/lint?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">lint</a></td> <td>Lint checks to verify usage of Gradle APIs</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/loader?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">loader</a></td> <td>Load data for your UI that survives configuration changes.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/localbroadcastmanager?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">localbroadcastmanager</a></td> <td>This artifact and its classes are deprecated. Use LiveData or reactive streams instead.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/media?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">media</a></td> <td>Share media contents and controls with other apps. Superseded by media3.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/media2?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">media2</a></td> <td>Share media contents and controls with other apps.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/media3?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">media3 *</a></td> <td>Support libraries for media use cases.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/mediarouter?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">mediarouter</a></td> <td>Enable media display and playback on remote receiver devices using a common user interface.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/multidex?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">multidex</a></td> <td>Deploy applications with multiple dex files on pre-Android 5 devices.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/metrics?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">metrics</a></td> <td>Track and report various runtime metrics for your application</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/palette?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">palette</a></td> <td>Extract representative color palettes from images.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/pdf?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">pdf</a></td> <td>A library to add pdf viewing capabilities inside apps.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/percentlayout?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">percentlayout</a></td> <td>This artifact and its classes are deprecated. Use ConstraintLayout and associated layouts instead.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/preference?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">preference</a></td> <td>Build interactive settings screens without needing to interact with device storage or manage the UI.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/print?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">print</a></td> <td>Print photos, docs, and other graphics and images from your app.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/privacysandbox-activity?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">privacysandbox.activity</a></td> <td>TODO</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/privacysandbox-ads?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">privacysandbox.ads</a></td> <td>This library enables integration with Privacy Preserving APIs, which are part of Privacy Sandbox on Android.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/privacysandbox-plugins?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">privacysandbox.plugins</a></td> <td>Android Privacy Sandbox Sdk Library Gradle Plugin</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/privacysandbox-sdkruntime?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">privacysandbox.sdkruntime</a></td> <td>This library provides components for SdkRuntime aware consumers</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/privacysandbox-tools?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">privacysandbox.tools</a></td> <td>A library to utilize the Privacy Sandbox functionality in Android</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/privacysandbox-ui?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">privacysandbox.ui</a></td> <td>TODO</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/profileinstaller?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">profileinstaller</a></td> <td>Enables libraries to prepopulate ahead of time compilation traces to be read by ART.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/recommendation?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">recommendation</a></td> <td>Promote content to the Android TV Launcher home screen.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/recyclerview?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">recyclerview</a></td> <td>Display large sets of data in your UI while minimizing memory usage.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/remotecallback?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">remotecallback</a></td> <td>Create a wrapper that makes it easier for developers to provide a PendingIntent.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/resourceinspection?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">resourceinspection</a></td> <td>Surface the attributes of custom views in Android Studio’s Live Layout Inspector.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/savedstate?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">savedstate</a></td> <td>Write pluggable components that save the UI state when a process dies, and restore it when the process restarts.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/security?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">security</a></td> <td>Safely manage keys and encrypt files and sharedpreferences.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/sharetarget?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">sharetarget</a></td> <td>Provide backwards compatibility for using shortcuts as direct share targets.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/slice?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">slice</a></td> <td>Display templated UI elements outside your app.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/slidingpanelayout?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">slidingpanelayout</a></td> <td>Implement a sliding pane UI pattern.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/startup?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">startup</a></td> <td>Implement a straightforward, performant way to initialize components at app startup.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/sqlite?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">sqlite</a></td> <td>Work with local SQLite databases. If possible, use Room instead.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/swiperefreshlayout?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">swiperefreshlayout</a></td> <td>Implement the swipe-to-refresh UI pattern.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/test-uiautomator?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">test.uiautomator</a></td> <td>Framework for cross app functional UI testing</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/textclassifier?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">textclassifier</a></td> <td>Identifies conversations, links, selections, and other similar constructs in text.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/tracing?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">tracing</a></td> <td>Write trace events to the system trace buffer.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/transition?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">transition</a></td> <td>Animate motion in the UI with starting and ending layouts.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/tv?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">tv</a></td> <td>Provides developers with Compose and Material design functionalities in order to write applications for TV</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/tvprovider?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">tvprovider</a></td> <td>Provide Android TV channels.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/vectordrawable?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">vectordrawable</a></td> <td>Render vector graphics.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/versionedparcelable?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">versionedparcelable</a></td> <td>Provides a stable and compact binary serialization format that can be passed across processes or persisted safely.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/viewpager?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">viewpager</a></td> <td>Display Views or Fragments in a swipeable format. If possible, use viewpager2 instead.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/viewpager2?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">viewpager2</a></td> <td>Display Views or Fragments in a swipeable format.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/wear?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">wear</a></td> <td>Create applications for Wear OS by Google smartwatches.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/wear-compose?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">wear.compose</a></td> <td>Write Jetpack Compose applications for Wearable devices by providing functionality to support wearable specific devices, sizes, shapes and navigation gestures.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/wear-protolayout?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">wear.protolayout</a></td> <td>This library allows defining a set of UI layouts and non-UI expressions to be rendered/evaluated on remote surfaces.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/wear-tiles?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">wear.tiles</a></td> <td>Create applications for Wear OS by Google smartwatches.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/wear-watchface?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">wear.watchface</a></td> <td>Create applications for Wear OS by Google smartwatches.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/webkit?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">webkit</a></td> <td>Work with modern WebView APIs on Android 5 and above.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/window?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">window</a></td> <td>Helps support different device form factors such as foldable devices.</td> </tr> <tr> <td><a href="https://developer-android-com.translate.goog/jetpack/androidx/releases/window-extensions-core?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB">window.extensions.core</a></td> <td>The Core APIs for Window Manager Library Extensions</td> </tr> </tbody> </table> <devsite-pagination container="devsite-filter" elements=".list tr" elements-per-page="10" initial-results="7" buttons> </devsite-pagination> </devsite-filter> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-3-up devsite-landing-row-padding-xlarge android-value-props" header-position="top"> <div class="devsite-landing-row-inner"> <header class="devsite-landing-row-header"> <div class="devsite-landing-row-header-text"> <h2 id="learn-to-use-jetpack" data-text="Learn to use Jetpack" tabindex="0">Learn to use Jetpack</h2> </div> </header> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom"> <div class="devsite-landing-row-item-description" icon-position="top"><a href="https://developer-android-com.translate.goog/courses/android-basics-compose/course?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB"> <div class="devsite-landing-row-item-icon-container" size="medium"><picture> <source class="devsite-landing-row-item-icon devsite-dark-theme" alt="" media="(prefers-color-scheme: dark)" srcset="https://developer-android-com.translate.goog/static/images/picto-icons/learn_dt.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> <img class="devsite-landing-row-item-icon" alt="" src="https://developer.android.com/static/images/picto-icons/learn.svg" srcset="https://developer-android-com.translate.goog/static/images/picto-icons/learn.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> </picture> </div></a> <div class="devsite-landing-row-item-body"> <h3 id="fundamentals-training" data-text="Fundamentals training" class="hide-from-toc no-link" tabindex="0"><a href="https://developer-android-com.translate.goog/courses/android-basics-compose/course?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB"> Fundamentals training </a></h3> <div class="devsite-landing-row-item-description-content"> Learn the essential Jetpack libraries in the Android Basics with Compose course and reduce boilerplate in your app </div> <div class="devsite-landing-row-item-buttons"><a href="https://developer-android-com.translate.goog/courses/android-basics-compose/course?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="button gc-analytics-event button-with-icon" data-label="codelab-android-kotlin-fundamentals-swapped" data-category="android-jetpack-landing-page-swapped" data-action="click">Start course<span class="material-icons icon-after" aria-hidden="true">open_in_new</span></a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom"> <div class="devsite-landing-row-item-description" icon-position="top"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://codelabs.developers.google.com/codelabs/android-room-with-a-view-kotlin/%230"> <div class="devsite-landing-row-item-icon-container" size="medium"><picture> <source class="devsite-landing-row-item-icon devsite-dark-theme" alt="" media="(prefers-color-scheme: dark)" srcset="https://developer-android-com.translate.goog/static/images/picto-icons/courses_dt.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> <img class="devsite-landing-row-item-icon" alt="" src="https://developer.android.com/static/images/picto-icons/courses.svg" srcset="https://developer-android-com.translate.goog/static/images/picto-icons/courses.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> </picture> </div></a> <div class="devsite-landing-row-item-body"> <h3 id="hands-on-tutorial" data-text="Hands-on tutorial" class="hide-from-toc no-link" tabindex="0"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://codelabs.developers.google.com/codelabs/android-room-with-a-view-kotlin/%230"> Hands-on tutorial </a></h3> <div class="devsite-landing-row-item-description-content"> Get hands-on with three Jetpack libraries that simplify your data layer: LiveData, ViewModel and Room </div> <div class="devsite-landing-row-item-buttons"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://codelabs.developers.google.com/codelabs/android-room-with-a-view-kotlin/%230" class="button gc-analytics-event button-with-icon" data-label="codelab-android-room-with-a-view-kotlin-swapped" data-action="click" data-category="android-jetpack-landing-page-swapped">Start tutorial<span class="material-icons icon-after" aria-hidden="true">open_in_new</span></a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom"> <div class="devsite-landing-row-item-description" icon-position="top"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://medium.com/androiddevelopers/introducing-android-sunflower-e421b43fe0c2"> <div class="devsite-landing-row-item-icon-container" size="medium"><picture> <source class="devsite-landing-row-item-icon devsite-dark-theme" alt="" media="(prefers-color-scheme: dark)" srcset="https://developer-android-com.translate.goog/static/images/picto-icons/sunflower-app_dt.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> <img class="devsite-landing-row-item-icon" alt="" src="https://developer.android.com/static/images/picto-icons/sunflower-app.svg" srcset="https://developer-android-com.translate.goog/static/images/picto-icons/sunflower-app.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> </picture> </div></a> <div class="devsite-landing-row-item-body"> <h3 id="sunflower-sample-app" data-text="Sunflower sample app" class="hide-from-toc no-link" tabindex="0"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://medium.com/androiddevelopers/introducing-android-sunflower-e421b43fe0c2"> Sunflower sample app </a></h3> <div class="devsite-landing-row-item-description-content"> Explore how the most popular Jetpack libraries are used together in a production-level app </div> <div class="devsite-landing-row-item-buttons"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://medium.com/androiddevelopers/introducing-android-sunflower-e421b43fe0c2" class="button gc-analytics-event button-with-icon" data-category="android-jetpack-landing-page-swapped" data-label="medium-introducing-android-sunflower-swapped" data-action="click">Read about the app<span class="material-icons icon-after" aria-hidden="true">open_in_new</span></a> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-1-up devsite-landing-row-100 devsite-landing-row-padding-xlarge" header-position="top"> <div class="devsite-landing-row-inner"> <header class="devsite-landing-row-header"> <div class="devsite-landing-row-header-text"> <h2 id="news-and-videos" data-text="News and videos" tabindex="0">News and videos</h2> </div> </header> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom"> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-description-content"><devsite-dynamic-content class="android-editorial-and-updates" fields="image origin title summary date" initial-results="3" items-per-page="3" query="keyword:collection_topiclibrariesfoundation,origin:blogger+account:android developers+keyword:foundation,origin:youtube+keyword:foundation,keyword:collection_topiclibrariesarch,origin:blogger+account:android developers+keyword:arch,origin:youtube+keyword:arch,keyword:collection_topiclibrariesbehavior,origin:blogger+account:android developers+keyword:behavior,origin:youtube+keyword:behavior,keyword:collection_topiclibrariesui,origin:blogger+account:android developers+keyword:ui,origin:youtube+keyword:ui,origin:blogger+account:android developers+keyword:jetpack,origin:youtube+keyword:jetpack,keyword:collection_topiclibrariesui,origin:blogger+account:android developers+keyword:jetpack,origin:youtube+keyword:jetpack,origin:blogger+account:android developers+keyword:compose,origin:youtube+keyword:compose,keyword:collection_topiclibrariesui,origin:blogger+account:android developers+keyword:compose,origin:youtube+keyword:compose" sortorder="-timestamp"> </devsite-dynamic-content> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-3-up devsite-landing-row-75 android-illustrated-resources-secondary" header-position="top"> <div class="devsite-landing-row-inner"> <header class="devsite-landing-row-header"> <div class="devsite-landing-row-header-text"> <h2 id="get-involved-with-the-android-jetpack-community" data-text="Get involved with the Android Jetpack community" tabindex="0">Get involved with the Android Jetpack community</h2> </div> </header> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom"> <div class="devsite-landing-row-item-description" icon-position="top"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://stackoverflow.com/questions/tagged/android-jetpack"> <div class="devsite-landing-row-item-icon-container" size="medium"><picture> <source class="devsite-landing-row-item-icon devsite-dark-theme" alt="" media="(prefers-color-scheme: dark)" srcset="https://developer-android-com.translate.goog/static/images/logos/stack-overflow_dt.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> <img class="devsite-landing-row-item-icon" alt="" src="https://developer.android.com/static/images/logos/stack-overflow.svg" srcset="https://developer-android-com.translate.goog/static/images/logos/stack-overflow.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> </picture> </div></a> <div class="devsite-landing-row-item-body"> <h3 id="stack-overflow" data-text="Stack Overflow" class="hide-from-toc no-link" tabindex="0"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://stackoverflow.com/questions/tagged/android-jetpack"> Stack Overflow </a></h3> <div class="devsite-landing-row-item-buttons"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://stackoverflow.com/questions/tagged/android-jetpack" class="button button-white ">Ask a question on Stack Overflow</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom"> <div class="devsite-landing-row-item-description" icon-position="top"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://issuetracker.google.com/"> <div class="devsite-landing-row-item-icon-container" size="medium"><picture> <source class="devsite-landing-row-item-icon devsite-dark-theme" alt="" media="(prefers-color-scheme: dark)" srcset="https://developer-android-com.translate.goog/static/images/picto-icons/bug_dt.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> <img class="devsite-landing-row-item-icon" alt="" src="https://developer.android.com/static/images/picto-icons/bug.svg" srcset="https://developer-android-com.translate.goog/static/images/picto-icons/bug.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> </picture> </div></a> <div class="devsite-landing-row-item-body"> <h3 id="issue-tracker" data-text="Issue tracker" class="hide-from-toc no-link" tabindex="0"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://issuetracker.google.com/"> Issue tracker </a></h3> <div class="devsite-landing-row-item-buttons"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://issuetracker.google.com/" class="button button-white ">Report an issue</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media" description-position="bottom"> <div class="devsite-landing-row-item-description" icon-position="top"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://android-developers.googleblog.com/search/label/Jetpack"> <div class="devsite-landing-row-item-icon-container" size="medium"><picture> <source class="devsite-landing-row-item-icon devsite-dark-theme" alt="" media="(prefers-color-scheme: dark)" srcset="https://developer-android-com.translate.goog/static/images/logos/android-developers-blog_dt.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> <img class="devsite-landing-row-item-icon" alt="" src="https://developer.android.com/static/images/logos/android-developers-blog.svg" srcset="https://developer-android-com.translate.goog/static/images/logos/android-developers-blog.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" sizes="64px" loading="lazy"> </picture> </div></a> <div class="devsite-landing-row-item-body"> <h3 id="android-developers-blog" data-text="Android Developers Blog" class="hide-from-toc no-link" tabindex="0"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://android-developers.googleblog.com/search/label/Jetpack"> Android Developers Blog </a></h3> <div class="devsite-landing-row-item-buttons"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://android-developers.googleblog.com/search/label/Jetpack" class="button button-white ">Read about Android Jetpack</a> </div> </div> </div> </div> </div> </div> </section><devsite-hats-survey class="nocontent" hats-id="VxqvKSur40kxBYCLVTd0SSGykbno" listnr-id="5207477"></devsite-hats-survey> </div> <div class="devsite-floating-action-buttons"> </div> </article> <devsite-notification link="https://google.qualtrics.com/jfe/form/SV_0jjPOVkvTYcihhA" link-text="Take survey" message="Please help us improve Android developer tooling by taking a survey."> </devsite-notification> <div class="devsite-content-data"> <template class="devsite-content-data-template"> [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],[],[],[]] </template> </div> </devsite-content> </main><devsite-footer-promos class="devsite-footer"> <nav class="devsite-footer-promos nocontent" aria-label="Promotions"> <ul class="devsite-footer-promos-list"> <li class="devsite-footer-promo"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://x.com/AndroidDev" class="devsite-footer-promo-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer X Promo"> <picture> <source class="devsite-dark-theme" srcset="https://developer-android-com.translate.goog/_static/android/images/logo-x_dt.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" media="(prefers-color-scheme: dark)" loading="lazy" alt="X"> <img class="devsite-footer-promo-icon" src="/_static/android/images/logo-x.svg" loading="lazy" alt="X"> </picture> <span class="devsite-footer-promo-label"> X </span> </a> <div class="devsite-footer-promo-description"> Follow @AndroidDev on X </div></li> <li class="devsite-footer-promo"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://www.youtube.com/user/androiddevelopers" class="devsite-footer-promo-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer YouTube Promo"> <picture> <source class="devsite-dark-theme" srcset="https://developer-android-com.translate.goog/_static/android/images/logo-youtube_dt.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" media="(prefers-color-scheme: dark)" loading="lazy" alt="YouTube"> <img class="devsite-footer-promo-icon" src="//www.gstatic.com/images/icons/material/product/2x/youtube_48dp.png" loading="lazy" alt="YouTube"> </picture> <span class="devsite-footer-promo-label"> YouTube </span> </a> <div class="devsite-footer-promo-description"> Check out Android Developers on YouTube </div></li> <li class="devsite-footer-promo"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://www.linkedin.com/showcase/androiddev" class="devsite-footer-promo-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer LinkedIn Promo"> <picture> <source class="devsite-dark-theme" srcset="https://developer-android-com.translate.goog/_static/android/images/logo-linkedin_dt.svg?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" media="(prefers-color-scheme: dark)" loading="lazy" alt="LinkedIn"> <img class="devsite-footer-promo-icon" src="/_static/android/images/logo-linkedin.svg" loading="lazy" alt="LinkedIn"> </picture> <span class="devsite-footer-promo-label"> LinkedIn </span> </a> <div class="devsite-footer-promo-description"> Connect with the Android Developers community on LinkedIn </div></li> </ul> </nav> </devsite-footer-promos> <devsite-footer-linkboxes class="devsite-footer"> <nav class="devsite-footer-linkboxes nocontent" aria-label="Footer links"> <ul class="devsite-footer-linkboxes-list"> <li class="devsite-footer-linkbox "><h3 class="devsite-footer-linkbox-heading no-link">More Android</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://www.android.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)"> Android </a></li> <li class="devsite-footer-linkbox-item"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://www.android.com/enterprise/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)"> Android for Enterprise </a></li> <li class="devsite-footer-linkbox-item"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://www.android.com/security-center/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)"> Security </a></li> <li class="devsite-footer-linkbox-item"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://source.android.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)"> Source </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/news?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)"> News </a></li> <li class="devsite-footer-linkbox-item"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://android-developers.googleblog.com/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)"> Blog </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/podcasts?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)"> Podcasts </a></li> </ul></li> <li class="devsite-footer-linkbox "><h3 class="devsite-footer-linkbox-heading no-link">Discover</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/games?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)"> Gaming </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/ml?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)"> Machine Learning </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/health-and-fitness?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)"> Health & Fitness </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/media?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)"> Camera & Media </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/privacy?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)"> Privacy </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/training/connectivity/5g?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)"> 5G </a></li> </ul></li> <li class="devsite-footer-linkbox "><h3 class="devsite-footer-linkbox-heading no-link">Android Devices</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/large-screens?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)"> Large screens </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/wear?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)"> Wear OS </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/chrome-os?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)"> ChromeOS devices </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/cars?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)"> Android for cars </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/tv?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)"> Android TV </a></li> </ul></li> <li class="devsite-footer-linkbox "><h3 class="devsite-footer-linkbox-heading no-link">Releases</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/about/versions/15?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)"> Android 15 </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/about/versions/14?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)"> Android 14 </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/about/versions/13?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)"> Android 13 </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/about/versions/12?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)"> Android 12 </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/about/versions/11?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)"> Android 11 </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/about/versions/10?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)"> Android 10 </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/about/versions/pie?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)"> Pie </a></li> </ul></li> <li class="devsite-footer-linkbox "><h3 class="devsite-footer-linkbox-heading no-link">Documentation and Downloads</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/studio/intro?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)"> Android Studio guide </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/guide?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)"> Developers guides </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/reference?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)"> API reference </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/studio?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)"> Download Studio </a></li> <li class="devsite-footer-linkbox-item"><a href="https://developer-android-com.translate.goog/ndk?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)"> Android NDK </a></li> </ul></li> <li class="devsite-footer-linkbox "><h3 class="devsite-footer-linkbox-heading no-link">Support</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://issuetracker.google.com/issues/new?component%3D190923%26template%3D841312" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)"> Report platform bug </a></li> <li class="devsite-footer-linkbox-item"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://issuetracker.google.com/issues/new?component%3D192697" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)"> Report documentation bug </a></li> <li class="devsite-footer-linkbox-item"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://support.google.com/googleplay/android-developer" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)"> Google Play support </a></li> <li class="devsite-footer-linkbox-item"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://g.co/userresearch/androiddeveloperfooter" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)"> Join research studies </a></li> </ul></li> </ul> </nav> </devsite-footer-linkboxes> <devsite-footer-utility class="devsite-footer"> <div class="devsite-footer-utility nocontent"> <nav class="devsite-footer-sites" aria-label="Other Google Developers websites"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://developers.google.com/" class="devsite-footer-sites-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google Developers Link"> <picture> <source srcset="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://www.gstatic.com/devrel-devsite/prod/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/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/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/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=en&tl=ru&hl=en-GB&u=https://developer.android.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Android Link"> Android </a></li> <li class="devsite-footer-sites-item"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://developer.chrome.com/home" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Chrome Link"> Chrome </a></li> <li class="devsite-footer-sites-item"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://firebase.google.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Firebase Link"> Firebase </a></li> <li class="devsite-footer-sites-item"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://cloud.google.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google Cloud Platform Link"> Google Cloud Platform </a></li> <li class="devsite-footer-sites-item"><a href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://developers.google.com/products/" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer All products Link"> All products </a></li> </ul> </nav> <nav class="devsite-footer-utility-links" aria-label="Utility links"> <ul class="devsite-footer-utility-list"> <li class="devsite-footer-utility-item "><a class="devsite-footer-utility-link gc-analytics-event" href="https://translate.google.com/website?sl=en&tl=ru&hl=en-GB&u=https://policies.google.com/privacy" data-category="Site-Wide Custom Events" data-label="Footer Privacy link"> Privacy </a></li> <li class="devsite-footer-utility-item "><a class="devsite-footer-utility-link gc-analytics-event" href="https://developer-android-com.translate.goog/license?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" data-category="Site-Wide Custom Events" data-label="Footer License link"> License </a></li> <li class="devsite-footer-utility-item "><a class="devsite-footer-utility-link gc-analytics-event" href="https://developer-android-com.translate.goog/distribute/marketing-tools/brand-guidelines?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" data-category="Site-Wide Custom Events" data-label="Footer Brand guidelines link"> Brand guidelines </a></li> <li class="devsite-footer-utility-item glue-cookie-notification-bar-control"><a class="devsite-footer-utility-link gc-analytics-event" href="https://developer-android-com.translate.goog/jetpack?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB#" data-category="Site-Wide Custom Events" data-label="Footer Manage cookies link" aria-hidden="true"> Manage cookies </a></li> <li class="devsite-footer-utility-item devsite-footer-utility-button"><span class="devsite-footer-utility-description">Get news and tips by email</span> <a class="devsite-footer-utility-link gc-analytics-event" href="https://developer-android-com.translate.goog/updates?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=en-GB" data-category="Site-Wide Custom Events" data-label="Footer Subscribe link"> Subscribe </a></li> </ul><devsite-language-selector> <ul role="presentation"> <li role="presentation"><a role="menuitem" lang="en">English</a></li> <li role="presentation"><a role="menuitem" lang="de">Deutsch</a></li> <li role="presentation"><a role="menuitem" lang="es_419">Español – América Latina</a></li> <li role="presentation"><a role="menuitem" lang="fr">Français</a></li> <li role="presentation"><a role="menuitem" lang="id">Indonesia</a></li> <li role="presentation"><a role="menuitem" lang="it">Italiano</a></li> <li role="presentation"><a role="menuitem" lang="pl">Polski</a></li> <li role="presentation"><a role="menuitem" lang="pt_br">Português – Brasil</a></li> <li role="presentation"><a role="menuitem" lang="vi">Tiếng Việt</a></li> <li role="presentation"><a role="menuitem" lang="tr">Türkçe</a></li> <li role="presentation"><a role="menuitem" lang="ru">Русский</a></li> <li role="presentation"><a role="menuitem" lang="he">עברית</a></li> <li role="presentation"><a role="menuitem" lang="ar">العربيّة</a></li> <li role="presentation"><a role="menuitem" lang="fa">فارسی</a></li> <li role="presentation"><a role="menuitem" lang="hi">हिंदी</a></li> <li role="presentation"><a role="menuitem" lang="bn">বাংলা</a></li> <li role="presentation"><a role="menuitem" lang="th">ภาษาไทย</a></li> <li role="presentation"><a role="menuitem" lang="zh_cn">中文 – 简体</a></li> <li role="presentation"><a role="menuitem" lang="zh_tw">中文 – 繁體</a></li> <li role="presentation"><a role="menuitem" lang="ja">日本語</a></li> <li role="presentation"><a role="menuitem" lang="ko">한국어</a></li> </ul> </devsite-language-selector> </nav> </div> </devsite-footer-utility> <devsite-panel></devsite-panel> </section> </section><devsite-sitemask></devsite-sitemask> <devsite-snackbar></devsite-snackbar> <devsite-tooltip></devsite-tooltip> <devsite-heading-link></devsite-heading-link> <devsite-analytics> <script type="application/json" analytics>[{"dimensions": {"dimension0": "39300012,39300241,39300015"}, "gaid": "", "metrics": {}, "purpose": 0}, {"dimensions": {"dimension19": "39300513"}, "gaid": "UA-5831155-1", "metrics": {}, "purpose": 0}]</script> <script type="application/json" tag-management>{"at": "True", "ga4": [{"id": "G-QFRN08RN6E", "purpose": 0}], "ga4p": [{"id": "G-QFRN08RN6E", "purpose": 0}], "gtm": [{"id": "GTM-KMSWPCJ", "purpose": 0}], "parameters": {"internalUser": "False", "language": {"machineTranslated": "False", "requested": "en", "served": "en"}, "pageType": "product", "projectName": "Jetpack", "signedIn": "False", "tenant": "android", "recommendations": {"sourcePage": "", "sourceType": 0, "sourceRank": 0, "sourceIdenticalDescriptions": 0, "sourceTitleWords": 0, "sourceDescriptionWords": 0, "experiment": ""}, "experiment": {"ids": "39300149,39300012,39300513,39300241,39300015"}}}</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-primary .devsite-landing-row-item, .android-grouped-resources-secondary .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="c0kVdE+sfh7wQwMaO+bHU/sust2fUQ"> (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/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/android/js/app_loader.js', '[3,"en",null,"/js/devsite_app_module.js","https://www.gstatic.com/devrel-devsite/prod/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5","https://www.gstatic.com/devrel-devsite/prod/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/android","https://android-dot-devsite-v2-prod.appspot.com",1,null,["/_pwa/android/manifest.json","https://www.gstatic.com/devrel-devsite/prod/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/images/video-placeholder.svg","https://www.gstatic.com/devrel-devsite/prod/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/android/images/favicon.svg","https://www.gstatic.com/devrel-devsite/prod/v3239347c48d1e3c46204782fd038ba187a6753dfa7d7a0d08a574587ae2085f5/android/images/lockup.svg","https://fonts.googleapis.com/css?family=Google+Sans:400,500,600,700|Google+Sans+Text:400,400italic,500,500italic,600,600italic,700,700italic|Roboto+Mono:400,500,700&display=swap"],1,null,[1,6,8,12,14,17,21,25,50,52,63,70,75,76,80,87,91,92,93,97,98,100,101,102,103,104,105,107,108,109,110,112,113,116,117,118,120,122,124,125,126,127,129,130,131,132,133,134,135,136,138,140,141,147,148,149,151,152,156,157,158,159,161,163,164,168,169,170,179,180,182,183,186,191,193,196],"AIzaSyAP-jjEJBzmIyKR4F-3XITp8yM9T1gEEI8","AIzaSyB6xiKGDR5O3Ak2okS4rLkauxGUG7XP0hg","developer.android.com","AIzaSyAQk0fBONSGUqCNznf6Krs82Ap1-NV6J4o","AIzaSyCCxcqdrZ_7QMeLCRY20bh_SXdAYqy70KY",null,null,null,["MiscFeatureFlags__enable_firebase_utm","Significatio__enable_by_tenant","Cloud__enable_cloud_facet_chat","Cloud__enable_llm_concierge_chat","CloudShell__cloud_shell_button","Profiles__enable_awarding_url","Concierge__enable_pushui","BookNav__enable_tenant_cache_key","Cloud__enable_free_trial_server_call","MiscFeatureFlags__emergency_css","Profiles__enable_dashboard_curated_recommendations","Profiles__enable_public_developer_profiles","MiscFeatureFlags__enable_view_transitions","Profiles__enable_profile_collections","Profiles__enable_page_saving","Cloud__enable_legacy_calculator_redirect","Profiles__require_profile_eligibility_for_signin","DevPro__enable_developer_subscriptions","Cloud__enable_cloud_shell","Profiles__enable_complete_playlist_endpoint","CloudShell__cloud_code_overflow_menu","TpcFeatures__enable_mirror_tenant_redirects","Experiments__reqs_query_experiments","Profiles__enable_developer_profiles_callout","Profiles__enable_completecodelab_endpoint","Search__enable_page_map","Profiles__enable_release_notes_notifications","EngEduTelemetry__enable_engedu_telemetry","Cloud__enable_cloud_shell_fte_user_flow","MiscFeatureFlags__developers_footer_dark_image","Cloud__enable_cloud_dlp_service","MiscFeatureFlags__enable_variable_operator","DevPro__enable_cloud_innovators_plus","Search__enable_suggestions_from_borg","Cloud__enable_cloudx_ping","MiscFeatureFlags__developers_footer_image","Cloud__enable_cloudx_experiment_ids","Search__enable_ai_eligibility_checks","MiscFeatureFlags__enable_project_variables","Search__enable_dynamic_content_confidential_banner","Profiles__enable_recognition_badges","Analytics__enable_clearcut_logging","MiscFeatureFlags__enable_dark_theme"],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,1,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,[[2,2],[1,1]]],null,4,null,null,null,null,null,null,null,null,null,null,null,null,null,"android.devsite.google"],1,"pk_live_5170syrHvgGVmSx9sBrnWtA5luvk9BwnVcvIi7HizpwauFG96WedXsuXh790rtij9AmGllqPtMLfhe2RSwD6Pn38V00uBCydV4m"]') </script><devsite-a11y-announce></devsite-a11y-announce> <script>function gtElInit() {var lib = new google.translate.TranslateService();lib.translatePage('en', 'ru', function () {});}</script> <script src="https://translate.google.com/translate_a/element.js?cb=gtElInit&hl=en-GB&client=wt" type="text/javascript"></script> </body> </html>