CINXE.COM
Android Developers
<!doctype html> <html lang="en" dir="ltr"> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://developer.android.com/","20210302233325","https://web.archive.org/","web","/_static/", "1614728005"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <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="#3ddc84"> <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="/web/20210302233325/https://developer.android.com/_pwa/android/manifest.json" crossorigin="use-credentials"> <link rel="preconnect" href="//web.archive.org/web/20210302233325/https://www.gstatic.com/" crossorigin> <link rel="preconnect" href="//web.archive.org/web/20210302233325/https://fonts.gstatic.com/" crossorigin> <link rel="preconnect" href="//web.archive.org/web/20210302233325/https://fonts.googleapis.com/" crossorigin> <link rel="preconnect" href="//web.archive.org/web/20210302233325/https://apis.google.com/" crossorigin> <link rel="preconnect" href="//web.archive.org/web/20210302233325/https://www.google-analytics.com/" crossorigin> <link rel="stylesheet" href="//web.archive.org/web/20210302233325cs_/https://fonts.googleapis.com/css?family=Roboto:300,400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700|Material+Icons"> <link rel="stylesheet" href="https://web.archive.org/web/20210302233325cs_/https://www.gstatic.com/devrel-devsite/prod/vcf833c74c75e414e6b92dcb5faa0b41ae9c0f8f1752c0c30b6e4ea1d58a58591/android/css/app.css"> <noscript> </noscript> <link rel="shortcut icon" href="https://web.archive.org/web/20210302233325im_/https://www.gstatic.com/devrel-devsite/prod/vcf833c74c75e414e6b92dcb5faa0b41ae9c0f8f1752c0c30b6e4ea1d58a58591/android/images/favicon.png"> <link rel="apple-touch-icon" href="https://web.archive.org/web/20210302233325im_/https://www.gstatic.com/devrel-devsite/prod/vcf833c74c75e414e6b92dcb5faa0b41ae9c0f8f1752c0c30b6e4ea1d58a58591/android/images/touchicon-180.png"><link rel="canonical" href="https://web.archive.org/web/20210302233325/https://developer.android.com/"><link rel="search" type="application/opensearchdescription+xml" title="Android Developers" href="https://web.archive.org/web/20210302233325/https://developer.android.com/s/opensearch.xml"> <title>Android Developers</title> <meta property="og:title" content="Android Developers"> <meta name="description" content="The official site for Android app developers. Provides the Android SDK tools and API documentation. "> <meta property="og:description" content="The official site for Android app developers. Provides the Android SDK tools and API documentation. "> <meta name="description" content="The official site for Android developers. Provides the Android SDK and documentation for app developers and designers. "> <meta property="og:description" content="The official site for Android developers. Provides the Android SDK and documentation for app developers and designers. "> <meta property="og:url" content="https://web.archive.org/web/20210302233325/https://developer.android.com/"> <meta property="og:image" content="https://web.archive.org/web/20210302233325im_/https://developer.android.com/images/social/android-developers.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="675"> <meta property="og:locale" content="en"> <meta name="twitter:card" content="summary_large_image"> <meta name="naver-site-verification" content="acae53e6991abe7d1e7fae64f242d3852f5aadd8"/> <script type="application/ld+json"> { "@context": "https://web.archive.org/web/20210302233325/http://schema.org/", "@type": "Organization", "name": "Android Developers", "logo": "https://web.archive.org/web/20210302233325/https://www.gstatic.com/devrel-devsite/prod/vcf833c74c75e414e6b92dcb5faa0b41ae9c0f8f1752c0c30b6e4ea1d58a58591/android/images/touchicon-180.png", "url": "https://web.archive.org/web/20210302233325/https://developer.android.com/" } </script> <script type="application/ld+json"> { "@context": "https://web.archive.org/web/20210302233325/http://schema.org", "@type": "WebSite", "name": "Android Developers", "url": "https://web.archive.org/web/20210302233325/https://developer.android.com/", "potentialAction": { "@type": "SearchAction", "target": "https://web.archive.org/web/20210302233325/https://developer.android.com/s/results?q={search_term_string}", "query-input": "required name=search_term_string" } } </script> </head> <body type="landing" theme="android-theme" class="dac-home-page" layout="full" pending> <devsite-progress type="indeterminate" id="app-progress"></devsite-progress> <section class="devsite-wrapper"><devsite-header> <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="/web/20210302233325/https://developer.android.com/" 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"> <img src="https://web.archive.org/web/20210302233325im_/https://www.gstatic.com/devrel-devsite/prod/vcf833c74c75e414e6b92dcb5faa0b41ae9c0f8f1752c0c30b6e4ea1d58a58591/android/images/lockup.svg" class="devsite-site-logo" alt="Android Developers"> </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> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/about" class="gc-analytics-event " track-type="globalNav" track-metadata-position="nav" track-metadata-eventdetail="nav" track-name="platform" data-category="Site-Wide Custom Events" data-label="Tab: Platform"> Platform </a> </tab> <tab> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/studio" class="gc-analytics-event " track-type="globalNav" track-metadata-position="nav" track-metadata-eventdetail="nav" track-name="androidStudio" data-category="Site-Wide Custom Events" data-label="Tab: Android Studio"> Android Studio </a> </tab> <tab> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/distribute" class="gc-analytics-event " track-type="globalNav" track-metadata-position="nav" track-metadata-eventdetail="nav" track-name="googlePlay" data-category="Site-Wide Custom Events" data-label="Tab: Google Play"> Google Play </a> </tab> <tab> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/jetpack" class="gc-analytics-event " track-type="globalNav" track-metadata-position="nav" track-metadata-eventdetail="nav" track-name="jetpack" data-category="Site-Wide Custom Events" data-label="Tab: Jetpack"> Jetpack </a> </tab> <tab> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/kotlin" class="gc-analytics-event " track-type="globalNav" track-metadata-position="nav" track-metadata-eventdetail="nav" track-name="kotlin" data-category="Site-Wide Custom Events" data-label="Tab: Kotlin"> Kotlin </a> </tab> <tab> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/docs" class="gc-analytics-event " track-type="globalNav" track-metadata-position="nav" track-metadata-eventdetail="nav" track-name="docs" data-category="Site-Wide Custom Events" data-label="Tab: Docs"> Docs </a> </tab> <tab> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/news" class="gc-analytics-event " track-type="globalNav" track-metadata-position="nav" track-metadata-eventdetail="nav" track-name="news" data-category="Site-Wide Custom Events" data-label="Tab: News"> News </a> </tab> </nav> </devsite-tabs> </div> <devsite-search aria-expanded="false" aria-haspopup="listbox" enable-signin enable-search enable-suggestions enable-query-completion project-name="Android Developers" tenant-name="Android Developers" disabled role="combobox"> <form class="devsite-search-form" action="https://web.archive.org/web/20210302233325/https://developer.android.com/s/results" method="GET"> <div class="devsite-search-container"> <div class="devsite-searchbox"> <input aria-activedescendant="" aria-autocomplete="list" aria-label="Search" aria-haspopup="false" aria-multiline="false" aria-label="Search box" autocomplete="off" class="devsite-search-field devsite-search-query" name="q" placeholder="Search" type="text" value="" disabled> <div class="devsite-search-image material-icons" aria-hidden="true"></div> </div> <button type="button" search-open class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Open search"></button> </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-language-selector> <devsite-select class="devsite-language-selector-menu"> <select aria-label="Select your language preference." class="devsite-language-selector-select" name="language" track-name="click" track-type="languageSelector"> <option>Language</option> <option value="en" lang="en" track-metadata-original-language="en" track-metadata-selected-language="en" track-name="changed" track-type="languageSelector"> English </option> <option value="id" lang="id" track-metadata-original-language="en" track-metadata-selected-language="id" track-name="changed" track-type="languageSelector"> Bahasa Indonesia </option> <option value="es_419" lang="es_419" track-metadata-original-language="en" track-metadata-selected-language="es_419" track-name="changed" track-type="languageSelector"> Español – América Latina </option> <option value="pt_br" lang="pt_br" track-metadata-original-language="en" track-metadata-selected-language="pt_br" track-name="changed" track-type="languageSelector"> Português – Brasil </option> <option value="zh_cn" lang="zh_cn" track-metadata-original-language="en" track-metadata-selected-language="zh_cn" track-name="changed" track-type="languageSelector"> 中文 – 简体 </option> <option value="ja" lang="ja" track-metadata-original-language="en" track-metadata-selected-language="ja" track-name="changed" track-type="languageSelector"> 日本語 </option> <option value="ko" lang="ko" track-metadata-original-language="en" track-metadata-selected-language="ko" track-name="changed" track-type="languageSelector"> 한국어 </option> </select> </devsite-select> </devsite-language-selector> <devsite-user enable-profiles id="devsite-user"></devsite-user> </div> </div> </div> <div class="devsite-collapsible-section devsite-header-no-lower-tabs "> <div class="devsite-header-background"> <div class="devsite-header-billboard"> <div class="dac-home-hero"> <h1 id="build-anything-on-android" data-text="Build anything on Android">Build anything on Android</h1> </div> </div> <div class="devsite-header-billboard-search"> <devsite-search aria-expanded="false" aria-haspopup="listbox" enable-signin enable-search enable-suggestions enable-query-completion project-name="" tenant-name="Android Developers" role="combobox"> <form class="devsite-search-form" action="https://web.archive.org/web/20210302233325/https://developer.android.com/s/results" method="GET"> <div class="devsite-search-container"> <div class="devsite-searchbox"> <input aria-activedescendant="" aria-autocomplete="list" aria-label="Search" aria-haspopup="false" aria-multiline="false" aria-label="Search box" autocomplete="off" class="devsite-search-field devsite-search-query" name="q" placeholder="Search" type="text" value=""> <div class="devsite-search-image material-icons" aria-hidden="true"></div> </div> <button type="button" search-open class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Open search"></button> </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> </div> </div> </div> </devsite-header> <devsite-book-nav scrollbars hidden> <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="/web/20210302233325/https://developer.android.com/" 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"> <img src="https://web.archive.org/web/20210302233325im_/https://www.gstatic.com/devrel-devsite/prod/vcf833c74c75e414e6b92dcb5faa0b41ae9c0f8f1752c0c30b6e4ea1d58a58591/android/images/lockup.svg" class="devsite-site-logo" alt="Android Developers"> </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="/web/20210302233325/https://developer.android.com/about" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Platform" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="platform"> <span class="devsite-nav-text" tooltip> Platform </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210302233325/https://developer.android.com/studio" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Android Studio" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="androidStudio"> <span class="devsite-nav-text" tooltip> Android Studio </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210302233325/https://developer.android.com/distribute" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Play" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="googlePlay"> <span class="devsite-nav-text" tooltip> Google Play </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210302233325/https://developer.android.com/jetpack" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Jetpack" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="jetpack"> <span class="devsite-nav-text" tooltip> Jetpack </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210302233325/https://developer.android.com/kotlin" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Kotlin" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="kotlin"> <span class="devsite-nav-text" tooltip> Kotlin </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210302233325/https://developer.android.com/docs" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Docs" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="docs"> <span class="devsite-nav-text" tooltip> Docs </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210302233325/https://developer.android.com/news" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: News" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="news"> <span class="devsite-nav-text" tooltip> News </span> </a> </li> </ul> </div> </div> </nav> </devsite-book-nav> <section id="gc-wrapper"> <main role="main" class="devsite-main-content"> <devsite-toc class="devsite-nav" disabled></devsite-toc> <devsite-content> <article class="devsite-article"><style> /* Styles inlined from /assets/css/home.css */ /* DO NOT TRANSFER TO CORE, STYLES ONLY APPLICABLE TO ANDROID 11 PROMO */ /* Change hero banner padding to be 32px on top and bottom */ .dac-home-hero-banner .devsite-landing-row { padding: 32px 40px; } .dac-home-hero-banner .devsite-landing-row-group { padding: 0 40px; } /* Change width/height of image to match text */ .dac-home-hero-banner .dac-home-hero-banner-image img { max-width: 500px; } /* Change hero banner background and text colour */ .dac-home-hero-banner[background="indigo"] { background-color: #07304C; } .dac-home-hero-banner[background="indigo"] .devsite-landing-row-item-description-content { color: #fff; } .dac-home-hero-banner[background="indigo"] .dac-outline-button { border-color: #fff; color: #fff; } .dac-home-hero-banner[background="indigo"] .dac-outline-button:hover, .dac-home-hero-banner[background="indigo"] .dac-outline-button:focus { background-color: #fff; border-color: #fff; color: #07304C; } .dac-home-hero-banner[background="indigo"] .dac-flat-button { color: #fff; } .dac-home-page .dac-featured-cards .devsite-landing-row-item-description-content { -webkit-box-orient: vertical; -webkit-line-clamp: 4; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; } .dac-home-page .dac-featured-cards .devsite-landing-row-column img { max-width: 100%; } /* Media Queries */ @media screen and (max-width: 720px) { .dac-home-hero-banner .devsite-landing-row-group { padding: 64px 0; } } </style> <div class="devsite-banner devsite-banner-announcement"> <div class="devsite-banner-message"> <div class="devsite-banner-message-text"> <style> .devsite-banner-announcement .devsite-banner-message-text { margin: 0 auto; } </style> Android 12 Developer Preview is here! <a href="/web/20210302233325/https://developer.android.com/about/versions/12">Try it out, and give us your feedback</a>! </div> </div> </div> <div class="devsite-article-meta" role="navigation"> <ul class="devsite-breadcrumb-list"> <li class="devsite-breadcrumb-item "> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Android Developers"> Android Developers </a> </li> </ul> </div> <devsite-toc class="devsite-nav" devsite-toc-embedded disabled> </devsite-toc> <div class="devsite-article-body clearfix devsite-no-page-title"> <section class="devsite-landing-row devsite-landing-row-2-up dac-label dac-home-hero-banner" background="/web/20210302233325im_/https://developer.android.com/grey" 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 dac-home-hero-banner-text" description-position="bottom"> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-labels"> <span class=" ">Featured</span> </div> <h3 id="theandroidshow" data-text="#TheAndroidShow " class="hide-from-toc no-link" tabindex="0"> <a href="https://web.archive.org/web/20210302233325/http://goo.gle/TheAndroidShow" class="gc-analytics-event" data-category="Homepage" data-label="featured promo hero title" data-value="0"> #TheAndroidShow </a> </h3> <div class="devsite-landing-row-item-description-content"> Join us on February 24 at 9AM PT for #TheAndroidShow, where we'll give you a behind the scenes look at Jetpack Compose, Android's modern toolkit for building native UI. Tweet us your questions on Jetpack Compose using #TheAndroidShow. </div> <div class="devsite-landing-row-item-buttons"> <a href="https://web.archive.org/web/20210302233325/http://goo.gle/TheAndroidShow" class="button dac-button dac-outline-button " data-category="Homepage" data-value="0" data-label="featured promo hero cta">Learn more</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media dac-home-hero-banner-image" 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"> <img src="/web/20210302233325im_/https://developer.android.com/images/home/the-android-show-logo-card.png" alt="logo for the android show"/> </div> <div class="devsite-landing-row-item-buttons"> <a href="https://web.archive.org/web/20210302233325/http://goo.gle/TheAndroidShow" class="button dac-button dac-outline-button gc-analytics-event " data-value="0" data-category="Homepage" data-label="featured promo hero cta">Learn more</a> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-2-up dac-featured-cards dac-label" header-position="top"> <div class="devsite-landing-row-inner"> <div class="devsite-landing-row-group"> <div class="devsite-landing-row-column"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media dac-heading-linked dac-label" description-position="bottom"> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-labels"> <span class=" ">Featured</span> </div> <h3 id="android-12-developer-preview-is-here" data-text="Android 12 Developer Preview is here! " class="hide-from-toc no-link" tabindex="0"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/about/versions/12" class="gc-analytics-event" data-category="Homepage" data-label="featured promo 1 title" data-value="0"> Android 12 Developer Preview is here! </a> </h3> <div class="devsite-landing-row-item-description-content"> The Developer Preview of Android 12 is ready for your testing and feedback! In this release we're working to make the OS smarter, easier to use, and better performing, with privacy and security at the core. Try the latest and share your feedback to help make a stronger release! </div> <div class="devsite-landing-row-item-buttons"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/about/versions/12" class="button dac-button dac-flat-button gc-analytics-event " data-value="0" data-label="featured promo 1 cta" data-category="Homepage">Learn More</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media dac-full-width-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"> <img src="/web/20210302233325im_/https://developer.android.com/about/versions/12/images/android12-hero.svg" alt="android 12 logo"/> </div> <div class="devsite-landing-row-item-buttons"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/about/versions/12" class="button dac-button dac-flat-button gc-analytics-event " data-value="0" data-category="Homepage" data-label="featured promo 1 cta">Learn More</a> </div> </div> </div> </div> </div> <div class="devsite-landing-row-column"> <div class="devsite-landing-row-item devsite-landing-row-item-no-media dac-heading-linked dac-label" description-position="bottom"> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-labels"> <span class=" ">Featured</span> </div> <h3 id="android-development-resources-for-educators" data-text="Android Development Resources for Educators" class="hide-from-toc no-link" tabindex="0"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/teach" class="gc-analytics-event" data-category="Homepage" data-label="featured promo 2 title" data-value="0"> Android Development Resources for Educators </a> </h3> <div class="devsite-landing-row-item-description-content"> Educators now have access to free curriculum resources to teach Android app development using the Kotlin programming language in classrooms or in your local community. </div> <div class="devsite-landing-row-item-buttons"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/teach" class="button dac-button dac-flat-button gc-analytics-event " data-value="0" data-label="featured promo 2 cta" data-category="Homepage">Learn More</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media dac-full-width-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"> <img src="/web/20210302233325im_/https://developer.android.com/images/teach/hero.svg" alt="android development resources for educators"/> </div> <div class="devsite-landing-row-item-buttons"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/teach" class="button dac-button dac-flat-button gc-analytics-event " data-value="0" data-category="Homepage" data-label="featured promo 2 cta">Learn More</a> </div> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-1-up devsite-landing-row-100" background="/web/20210302233325im_/https://developer.android.com/grey" 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="dac-subtitle dac-center"> <h3 id="start-building-an-app" data-text="Start building an app">Start building an app</h3> <p class="dac-landing-row-hero-description">Whether you're an experienced developer or creating your first Android app, <wbr>here are some resources to get you started.</p> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-2-up dac-home-build-an-app" background="/web/20210302233325im_/https://developer.android.com/grey" 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 dac-heading-linked dac-home-developer-guides-heading " background="/web/20210302233325im_/https://developer.android.com/white" description-position="bottom"> <div class="devsite-landing-row-item-description" icon-position="top"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/studio"> <div class="devsite-landing-row-item-icon-container" size="medium"> <img class="devsite-landing-row-item-icon" alt="" src="https://web.archive.org/web/20210302233325im_/https://developer.android.com/studio/images/studio-icon.svg" srcset="" sizes="64px" loading="lazy"> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="android-studio" data-text="Android Studio" class="hide-from-toc no-link" tabindex="0"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/studio"> Android Studio </a> </h3> <div class="devsite-landing-row-item-description-content"> Android Studio provides the fastest tools for building apps on every type of Android device </div> <div class="devsite-landing-row-item-buttons"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/studio" class="button dac-button dac-flat-button ">Download</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media dac-heading-linked dac-home-developer-guides-heading " background="/web/20210302233325im_/https://developer.android.com/white" description-position="bottom"> <div class="devsite-landing-row-item-description" icon-position="top"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/guide"> <div class="devsite-landing-row-item-icon-container" size="medium"> <img class="devsite-landing-row-item-icon" alt="" src="https://web.archive.org/web/20210302233325im_/https://developer.android.com/images/home/developer-guides-icon.svg" srcset="" sizes="64px" loading="lazy"> </div> </a> <div class="devsite-landing-row-item-body"> <h3 id="developer-guides" data-text="Developer guides" class="hide-from-toc no-link" tabindex="0"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/guide"> Developer guides </a> </h3> <div class="devsite-landing-row-item-description-content"> Find training classes that describe how to accomplish a specific task with code samples you can re-use in your app </div> <div class="devsite-landing-row-item-buttons"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/guide" class="button dac-button dac-flat-button ">Learn more</a> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-4-up dac-home-developer-guides" background="/web/20210302233325im_/https://developer.android.com/grey" 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 dac-heading-medium dac-heading-linked dac-landing-row dac-landing-row-large-vertical-space" background="/web/20210302233325im_/https://developer.android.com/white" description-position="bottom"> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <h3 id="img-srcimageshomeguides-samplessvg-altsample-project-code-a-hrefsamples-sample-code-a" data-text=" Sample code " class="hide-from-toc no-link" tabindex="0"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/samples"> <img src="/web/20210302233325im_/https://developer.android.com/images/home/guides-samples.svg" alt="Sample project code"> <a href="/web/20210302233325/https://developer.android.com/samples"> Sample code </a> </a> </h3> <div class="devsite-landing-row-item-description-content"> Jump-start your development using these sample projects </div> <div class="devsite-landing-row-item-buttons"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/samples" class="button dac-button dac-flat-button ">See the samples</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media dac-heading-medium dac-heading-linked dac-landing-row" background="/web/20210302233325im_/https://developer.android.com/white" description-position="bottom"> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <h3 id="img-srcimageshometesting-your-appsvg-alttest-your-app-before-you-release-a-hreftrainingtestingfundamentals-test-your-app-a" data-text=" Test your app " class="hide-from-toc no-link" tabindex="0"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/training/testing/fundamentals"> <img src="/web/20210302233325im_/https://developer.android.com/images/home/testing-your-app.svg" alt="Test your app before you release"> <a href="/web/20210302233325/https://developer.android.com/training/testing/fundamentals"> Test your app </a> </a> </h3> <div class="devsite-landing-row-item-description-content"> Verify your app’s behavior and usability before you release </div> <div class="devsite-landing-row-item-buttons"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/training/testing/fundamentals" class="button dac-button dac-flat-button ">Learn how to test</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media dac-heading-medium dac-heading-linked dac-landing-row" background="/web/20210302233325im_/https://developer.android.com/white" description-position="bottom"> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <h3 id="img-srcimageshomematerial-designsvg-altapp-design-and-behavior-guidelines-a-hrefdesign-quality-guidelines-a" data-text=" Quality guidelines " class="hide-from-toc no-link" tabindex="0"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/design"> <img src="/web/20210302233325im_/https://developer.android.com/images/home/material-design.svg" alt="App design and behavior guidelines"> <a href="/web/20210302233325/https://developer.android.com/design"> Quality guidelines </a> </a> </h3> <div class="devsite-landing-row-item-description-content"> Build a high quality app with these design and behavior guidelines </div> <div class="devsite-landing-row-item-buttons"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/design" class="button dac-button dac-flat-button ">See the guidelines</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media dac-heading-medium dac-heading-linked dac-landing-row" background="/web/20210302233325im_/https://developer.android.com/white" description-position="bottom"> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <h3 id="img-srcimageshomedistribute-playsvg-altdistribute-on-google-play-a-hrefdistributegoogle-play-distribute-on-google-play-a" data-text=" Distribute on Google Play " class="hide-from-toc no-link" tabindex="0"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/distribute/google-play"> <img src="/web/20210302233325im_/https://developer.android.com/images/home/distribute-play.svg" alt="Distribute on Google Play"> <a href="/web/20210302233325/https://developer.android.com/distribute/google-play"> Distribute on Google Play </a> </a> </h3> <div class="devsite-landing-row-item-description-content"> Reach a global audience and earn revenue </div> <div class="devsite-landing-row-item-buttons"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/distribute/google-play" class="button dac-button dac-flat-button ">Learn about Play</a> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-1-up devsite-landing-row-100" 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="dac-subtitle dac-center"> <h3 id="get-started-with" data-text="Get started with">Get started with</h3> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-2-up dac-home-design-card dac-banner-card dac-full-width-content" 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 dac-grow-1 dac-label dac-landing-row-bg-slate" description-position="bottom"> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-labels"> <span class=" ">Docs</span> </div> <h3 id="material-design" data-text="Material Design" class="hide-from-toc no-link" tabindex="0"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/design"> Material Design </a> </h3> <div class="devsite-landing-row-item-description-content"> Android apps are designed using the Material Design guidelines. These guidelines provide everything you need to know about how to design your app, from the user experience flow to visual design, motion, fonts, and more. <img alt="" src="/web/20210302233325im_/https://developer.android.com/images/home/design-illustration.svg"> </div> <div class="devsite-landing-row-item-buttons"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/design" class="button dac-button dac-flat-button ">Design for Android</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-description devsite-landing-row-item-no-media dac-banner-card-bg-img-item dac-landing-row-bg-slate" description-position="bottom"> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-3-up dac-home-platforms devsite-landing-row-no-image-background" 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 dac-heading-small dac-heading-linked dac-label" background="/web/20210302233325im_/https://developer.android.com/grey" description-position="bottom"> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-labels"> <span class=" ">Platform</span> </div> <h3 id="wear-os" data-text="Wear OS" class="hide-from-toc no-link" tabindex="0"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/wear"> Wear OS </a> </h3> <div class="devsite-landing-row-item-description-content"> <img src="/web/20210302233325im_/https://developer.android.com/images/home/wear-green.svg" alt="Wear OS by Google smartwatches"> </div> <div class="devsite-landing-row-item-buttons"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/wear" class="button dac-button dac-flat-button ">Learn more</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media dac-heading-small dac-heading-linked dac-label" background="/web/20210302233325im_/https://developer.android.com/grey" description-position="bottom"> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-labels"> <span class=" ">Platform</span> </div> <h3 id="tv" data-text="TV" class="hide-from-toc no-link" tabindex="0"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/tv"> TV </a> </h3> <div class="devsite-landing-row-item-description-content"> <img src="/web/20210302233325im_/https://developer.android.com/images/home/tv-green.svg" alt="Android TV"> </div> <div class="devsite-landing-row-item-buttons"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/tv" class="button dac-button dac-flat-button ">Learn more</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media dac-heading-small dac-heading-linked dac-label" background="/web/20210302233325im_/https://developer.android.com/grey" description-position="bottom"> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-labels"> <span class=" ">Platform</span> </div> <h3 id="cars" data-text="Cars" class="hide-from-toc no-link" tabindex="0"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/cars"> Cars </a> </h3> <div class="devsite-landing-row-item-description-content"> <img src="/web/20210302233325im_/https://developer.android.com/images/home/auto-green.svg" alt="Android for Cars"> </div> <div class="devsite-landing-row-item-buttons"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/cars" class="button dac-button dac-flat-button ">Learn more</a> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-3-up devsite-landing-row-no-image-background dac-platforms" 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 dac-heading-small dac-heading-linked dac-label" background="/web/20210302233325im_/https://developer.android.com/grey" description-position="bottom"> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-labels"> <span class=" ">Platform</span> </div> <h3 id="chrome-os" data-text="Chrome OS" class="hide-from-toc no-link" tabindex="0"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/chrome-os"> Chrome OS </a> </h3> <div class="devsite-landing-row-item-description-content"> <img src="/web/20210302233325im_/https://developer.android.com/images/home/chrome-green.svg" alt="Chrome OS devices"> </div> <div class="devsite-landing-row-item-buttons"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/chrome-os" class="button dac-button dac-flat-button ">Learn more</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media dac-heading-small dac-heading-linked dac-label" background="/web/20210302233325im_/https://developer.android.com/grey" description-position="bottom"> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-labels"> <span class=" ">Platform</span> </div> <h3 id="things" data-text="Things" class="hide-from-toc no-link" tabindex="0"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/things"> Things </a> </h3> <div class="devsite-landing-row-item-description-content"> <img src="/web/20210302233325im_/https://developer.android.com/images/home/things-green.svg" alt="Android Things"> </div> <div class="devsite-landing-row-item-buttons"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/things" class="button dac-button dac-flat-button ">Learn more</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-media dac-heading-small dac-heading-linked dac-label" background="/web/20210302233325im_/https://developer.android.com/grey" description-position="bottom"> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-labels"> <span class=" ">Tools</span> </div> <h3 id="android-ndk" data-text="Android NDK" class="hide-from-toc no-link" tabindex="0"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/ndk"> Android NDK </a> </h3> <div class="devsite-landing-row-item-description-content"> <img src="/web/20210302233325im_/https://developer.android.com/images/home/ndk-green.svg" alt="Android NDK toolset"> </div> <div class="devsite-landing-row-item-buttons"> <a href="https://web.archive.org/web/20210302233325/https://developer.android.com/ndk" class="button dac-button dac-flat-button ">Learn more</a> </div> </div> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-2-up dac-gservices dac-banner-card dac-label dac-full-width-content" 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 dac-grow-1" background="/web/20210302233325im_/https://developer.android.com/grey" description-position="bottom"> <div class="devsite-landing-row-item-description"> <div class="devsite-landing-row-item-body"> <div class="devsite-landing-row-item-labels"> <span class=" ">Docs</span> </div> <h3 id="google-services-for-android" data-text="Google services for Android" class="hide-from-toc no-link" tabindex="0"> <a href="https://web.archive.org/web/20210302233325/https://developers.google.com/android/"> Google services for Android </a> </h3> <div class="devsite-landing-row-item-description-content"> <p>Take advantage of the latest Google technologies through a single set of APIs for Android, delivered across Android devices worldwide as part of Google Play services.</p> <p>Start by setting up the Google Play services library, then build with the APIs for services such as Google Maps, Firebase, Google Cast, Google AdMob, and much more.</p> <img alt="" src="/web/20210302233325im_/https://developer.android.com/images/home/google-services-for-android-asset.svg"> </div> <div class="devsite-landing-row-item-buttons"> <a href="https://web.archive.org/web/20210302233325/https://developers.google.com/android/guides/setup" class="button dac-button dac-outline-button ">Get started</a> </div> </div> </div> </div> <div class="devsite-landing-row-item devsite-landing-row-item-no-description devsite-landing-row-item-no-media dac-banner-card-bg-img-item" background="/web/20210302233325im_/https://developer.android.com/grey" description-position="bottom"> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-1-up devsite-landing-row-100 dac-dynamic-content-section" 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="dac-subtitle dac-center"> <h3 id="latest-news" data-text="Latest news">Latest news</h3> </div> <devsite-dynamic-content initial-results="6" fields="title image summary origin attribution date" maxresults="6" query="origin:blogger+keyword:featured" sortorder="-timestamp"> </devsite-dynamic-content> <div class="dac-dynamic-content-more"> <a class="button dac-button dac-alt-flat-button" href="https://web.archive.org/web/20210302233325/https://android-developers.googleblog.com/"> More news </a> </div> </div> </div> </div> </section> <section class="devsite-landing-row devsite-landing-row-1-up devsite-landing-row-100 dac-dynamic-content-section" 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="dac-subtitle dac-center"> <h3 id="latest-videos" data-text="Latest videos">Latest videos</h3> </div> <devsite-dynamic-content initial-results="3" fields="title image summary origin attribution date" maxresults="3" query="origin:youtube+keyword:featured" sortorder="-timestamp"> </devsite-dynamic-content> <div class="dac-dynamic-content-more"> <a class="button dac-button dac-alt-flat-button" href="https://web.archive.org/web/20210302233325/https://www.youtube.com/user/androiddevelopers/"> More videos </a> </div> </div> </div> </div> </section> </div> </article> </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="//web.archive.org/web/20210302233325/https://twitter.com/AndroidDev" class="devsite-footer-promo-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Twitter Promo"> <img class="devsite-footer-promo-icon" src="/web/20210302233325im_/https://developer.android.com/_static/android/images/logo-twitter.svg" loading="lazy" alt="Twitter"> Twitter </a> <div class="devsite-footer-promo-description">Follow @AndroidDev on Twitter</div> </li> <li class="devsite-footer-promo"> <a href="//web.archive.org/web/20210302233325/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"> <img class="devsite-footer-promo-icon" src="//web.archive.org/web/20210302233325im_/https://www.gstatic.com/images/icons/material/product/2x/youtube_48dp.png" loading="lazy" alt="YouTube"> YouTube </a> <div class="devsite-footer-promo-description">Check out Android Developers on YouTube</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="//web.archive.org/web/20210302233325/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="//web.archive.org/web/20210302233325/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)"> Enterprise </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//web.archive.org/web/20210302233325/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="//web.archive.org/web/20210302233325/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> </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="//web.archive.org/web/20210302233325/https://issuetracker.google.com/issues/new?component=190923&template=841312" 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="//web.archive.org/web/20210302233325/https://issuetracker.google.com/issues/new?component=192697" 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="//web.archive.org/web/20210302233325/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://web.archive.org/web/20210302233325/https://google.qualtrics.com/jfe/form/SV_ewWXIoEVLBcyp7f??reserved=1&utm_source=FooterLink&Q_Language=en&utm_medium=own_srch&utm_campaign=developer.android.com&utm_term=0&utm_content=0&productTag=reg&campaignDate=may19&pType=devel&referral_code=gV420370" 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> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Documentation</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="/web/20210302233325/https://developer.android.com/guide" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)"> Developer guides </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210302233325/https://developer.android.com/design" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)"> Design guides </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210302233325/https://developer.android.com/reference" 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="/web/20210302233325/https://developer.android.com/samples" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)"> Samples </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210302233325/https://developer.android.com/studio/intro" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)"> Android Studio </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://web.archive.org/web/20210302233325/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"> <img class="devsite-footer-sites-logo" src="https://web.archive.org/web/20210302233325im_/https://www.gstatic.com/devrel-devsite/prod/vcf833c74c75e414e6b92dcb5faa0b41ae9c0f8f1752c0c30b6e4ea1d58a58591/android/images/lockup-developers.svg" loading="lazy" alt="Google Developers"> </a> <ul class="devsite-footer-sites-list"> <li class="devsite-footer-sites-item"> <a href="//web.archive.org/web/20210302233325/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="//web.archive.org/web/20210302233325/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="//web.archive.org/web/20210302233325/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="//web.archive.org/web/20210302233325/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="//web.archive.org/web/20210302233325/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="//web.archive.org/web/20210302233325/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="/web/20210302233325/https://developer.android.com/license" 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="/web/20210302233325/https://developer.android.com/distribute/marketing-tools/brand-guidelines" data-category="Site-Wide Custom Events" data-label="Footer Brand guidelines link"> Brand guidelines </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="/web/20210302233325/https://developer.android.com/updates" data-category="Site-Wide Custom Events" data-label="Footer Subscribe link"> Subscribe </a> </li> </ul> <devsite-language-selector> <devsite-select class="devsite-language-selector-menu"> <select aria-label="Select your language preference." class="devsite-language-selector-select" name="language" track-name="click" track-type="languageSelector"> <option>Language</option> <option value="en" lang="en" track-metadata-original-language="en" track-metadata-selected-language="en" track-name="changed" track-type="languageSelector"> English </option> <option value="id" lang="id" track-metadata-original-language="en" track-metadata-selected-language="id" track-name="changed" track-type="languageSelector"> Bahasa Indonesia </option> <option value="es_419" lang="es_419" track-metadata-original-language="en" track-metadata-selected-language="es_419" track-name="changed" track-type="languageSelector"> Español – América Latina </option> <option value="pt_br" lang="pt_br" track-metadata-original-language="en" track-metadata-selected-language="pt_br" track-name="changed" track-type="languageSelector"> Português – Brasil </option> <option value="zh_cn" lang="zh_cn" track-metadata-original-language="en" track-metadata-selected-language="zh_cn" track-name="changed" track-type="languageSelector"> 中文 – 简体 </option> <option value="ja" lang="ja" track-metadata-original-language="en" track-metadata-selected-language="ja" track-name="changed" track-type="languageSelector"> 日本語 </option> <option value="ko" lang="ko" track-metadata-original-language="en" track-metadata-selected-language="ko" track-name="changed" track-type="languageSelector"> 한국어 </option> </select> </devsite-select> </devsite-language-selector> </nav> </div> </devsite-footer-utility> </section></section> <devsite-sitemask></devsite-sitemask> <devsite-snackbar></devsite-snackbar> <devsite-tooltip></devsite-tooltip> <devsite-heading-link></devsite-heading-link> <devsite-analytics enable-analytics-iframe> <script type="application/json" analytics>[{"gaid": "UA-5831155-1", "dimensions": {"dimension6": "en", "dimension1": "Signed out", "dimension3": false, "dimension5": "en", "dimension11": false, "dimension4": "Android Developers"}, "metrics": {"ratings_value": "metric1", "ratings_count": "metric2"}}]</script> <script type="application/json" gtm>{"parameters": {"freeTrialEligibleUser": "False", "internalUser": "False", "language": {"machineTranslated": "False", "requested": "en", "served": "en"}, "pageType": "landing", "projectName": "Android Developers", "scriptsafe": null, "signedIn": "False", "tenant": "android"}, "tags": ["GTM-KMSWPCJ"]}</script> </devsite-analytics> <devsite-badger></devsite-badger> <script nonce="cTN+WiIgZqRONTR6pEo1BFrkDqoNk1"> (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://web.archive.org/web/20210302233325/https://www.gstatic.com/devrel-devsite/prod/vcf833c74c75e414e6b92dcb5faa0b41ae9c0f8f1752c0c30b6e4ea1d58a58591/android/js/app_loader.js', '[3,"en",null,"/js/devsite_app_module.js","https://web.archive.org/web/20210302233325/https://www.gstatic.com/devrel-devsite/prod/vcf833c74c75e414e6b92dcb5faa0b41ae9c0f8f1752c0c30b6e4ea1d58a58591","https://web.archive.org/web/20210302233325/https://www.gstatic.com/devrel-devsite/prod/vcf833c74c75e414e6b92dcb5faa0b41ae9c0f8f1752c0c30b6e4ea1d58a58591/android","https://web.archive.org/web/20210302233325/https://android-dot-devsite-v2-prod.appspot.com",1,null,["/_pwa/android/manifest.json","https://web.archive.org/web/20210302233325/https://www.gstatic.com/devrel-devsite/prod/vcf833c74c75e414e6b92dcb5faa0b41ae9c0f8f1752c0c30b6e4ea1d58a58591/images/video-placeholder.svg","https://web.archive.org/web/20210302233325/https://www.gstatic.com/devrel-devsite/prod/vcf833c74c75e414e6b92dcb5faa0b41ae9c0f8f1752c0c30b6e4ea1d58a58591/android/images/favicon.png","https://web.archive.org/web/20210302233325/https://www.gstatic.com/devrel-devsite/prod/vcf833c74c75e414e6b92dcb5faa0b41ae9c0f8f1752c0c30b6e4ea1d58a58591/android/images/lockup.svg","https://web.archive.org/web/20210302233325/https://fonts.googleapis.com/css?family=Roboto:300,400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700|Material+Icons"],1,null,[1,6,8,12,14,17,21,25,40,50,63,70,75,76,80,87,88,91,92,93,97,98,100,101,102,103,105,107,108,111,113,115,117,118,120,122,125,129]]') </script> <devsite-a11y-announce></devsite-a11y-announce> </body> </html><!-- FILE ARCHIVED ON 23:33:25 Mar 02, 2021 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 03:20:50 Dec 03, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.564 exclusion.robots: 0.026 exclusion.robots.policy: 0.015 esindex: 0.01 cdx.remote: 13.545 LoadShardBlock: 474.62 (6) PetaboxLoader3.datanode: 268.181 (7) PetaboxLoader3.resolve: 5180.403 (2) load_resource: 5229.176 -->