CINXE.COM

Android Studio – Android Developers – Medium

<!DOCTYPE html><html xmlns:cc="http://creativecommons.org/ns#"><head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# medium-com: http://ogp.me/ns/fb/medium-com#"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=contain"><title>Android Studio – Android Developers – Medium</title><link rel="canonical" href="https://medium.com/androiddevelopers/tagged/android-studio"><link id="feedLink" rel="alternate" type="application/rss+xml" title="RSS" href="https://medium.com/feed/androiddevelopers/tagged/android-studio"><meta name="robots" content="index,follow"><meta name="title" content="Android Studio – Android Developers – Medium"><meta name="referrer" content="unsafe-url"><meta name="description" content="Read writing about Android Studio in Android Developers. Articles on modern tools and resources to help you build experiences that people love, faster and easier, across every Android device."><meta name="theme-color" content="#000000"><meta property="og:title" content="Android Studio – Android Developers – Medium"><meta property="twitter:title" content="Android Studio – Android Developers – Medium"><meta property="og:url" content="https://medium.com/androiddevelopers/tagged/android-studio"><meta property="fb:app_id" content="542599432471018"><meta property="og:description" content="Read writing about Android Studio in Android Developers. Articles on modern tools and resources to help you build experiences that people love, faster and easier, across every Android device."><meta name="twitter:description" content="Read writing about Android Studio in Android Developers. Articles on modern tools and resources to help you build experiences that people love, faster and easier, across every Android device."><meta name="twitter:image:src" content=""><meta property="og:type" content="medium-com:collection"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content="@Medium"><meta property="og:site_name" content="Medium"><meta name="twitter:app:name:iphone" content="Medium"><meta name="twitter:app:id:iphone" content="828256236"><meta name="twitter:app:url:iphone" content="medium://androiddevelopers/tagged/android-studio"><meta property="al:ios:app_name" content="Medium"><meta property="al:ios:app_store_id" content="828256236"><meta property="al:android:package" content="com.medium.reader"><meta property="al:android:app_name" content="Medium"><meta property="al:ios:url" content="medium://androiddevelopers/tagged/android-studio"><meta property="al:android:url" content="medium://androiddevelopers/tagged/android-studio"><meta property="al:web:url" content="https://medium.com/androiddevelopers/tagged/android-studio"><link rel="search" type="application/opensearchdescription+xml" title="Medium" href="/osd.xml" /><link rel="alternate" href="android-app://com.medium.reader/https/medium.com/androiddevelopers/tagged/android-studio" /><link rel="stylesheet" href="https://cdn-static-1.medium.com/_/fp/css/main-branding-base.ouwh4uMviI3QQWIjxRhkHA.12.css"><script>!function(n,e){var t,o,i,c=[],f={passive:!0,capture:!0},r=new Date,a="pointerup",u="pointercancel";function p(n,c){t||(t=c,o=n,i=new Date,w(e),s())}function s(){o>=0&&o<i-r&&(c.forEach(function(n){n(o,t)}),c=[])}function l(t){if(t.cancelable){var o=(t.timeStamp>1e12?new Date:performance.now())-t.timeStamp;"pointerdown"==t.type?function(t,o){function i(){p(t,o),r()}function c(){r()}function r(){e(a,i,f),e(u,c,f)}n(a,i,f),n(u,c,f)}(o,t):p(o,t)}}function w(n){["click","mousedown","keydown","touchstart","pointerdown"].forEach(function(e){n(e,l,f)})}w(n),self.perfMetrics=self.perfMetrics||{},self.perfMetrics.onFirstInputDelay=function(n){c.push(n),s()}}(addEventListener,removeEventListener);</script><script>document.domain = document.domain;</script><script>if (window.top !== window.self) window.location = 'about:blank';var OB_startTime = new Date().getTime(); var OB_loadErrors = []; function _onerror(e) { OB_loadErrors.push(e) }; if (document.addEventListener) document.addEventListener("error", _onerror, true); else if (document.attachEvent) document.attachEvent("onerror", _onerror); function _asyncScript(u) {var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("script"); s.type = "text/javascript"; s.async = true; s.src = u; f.parentNode.insertBefore(s, f);}function _asyncStyles(u) {var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("link"); s.rel = "stylesheet"; s.href = u; f.parentNode.insertBefore(s, f); return s}(new Image()).src = "/_/stat?event=pixel.load&origin=" + encodeURIComponent(location.origin);</script><script>window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; ga("create", "G-7JY7T788PK", "auto", {"allowLinker": true, "legacyCookieDomain": window.location.hostname});ga("send", "pageview");</script><script async src="https://www.google-analytics.com/analytics.js"></script><script>(function () {var height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; var width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; document.write("<style>section.section-image--fullBleed.is-backgrounded {padding-top: " + Math.round(1.1 * height) + "px;}section.section-image--fullScreen.is-backgrounded, section.section-image--coverFade.is-backgrounded {min-height: " + height + "px; padding-top: " + Math.round(0.5 * height) + "px;}.u-height100vh {height: " + height + "px !important;}.u-height110vh {height: " + Math.round(1.1 * height) + "px !important;}.u-minHeight100vh {min-height: " + height + "px !important;}.u-maxHeight100vh {max-height: " + height + "px !important;}section.section-image--coverFade {height: " + height + "px;}.section-aspectRatioViewportPlaceholder, .section-aspectRatioViewportCropPlaceholder {max-height: " + height + "px;}.section-aspectRatioViewportBottomSpacer, .section-aspectRatioViewportBottomPlaceholder {max-height: " + Math.round(0.5 * height) + "px;}.zoomable:before {top: " + (-1 * height) + "px; left: " + (-1 * width) + "px; padding: " + height + "px " + width + "px;}</style>");})()</script><!--[if lt IE 9]><script charset="UTF-8" src="https://cdn-static-1.medium.com/_/fp/js/shiv.RI2ePTZ5gFmMgLzG5bEVAA.12.js"></script><![endif]--><link rel="icon" href="https://miro.medium.com/v2/5d8de952517e8160e40ef9841c781cdc14a5db313057fa3c3de41c6f5b494b19" class="js-favicon"><link rel="apple-touch-icon" sizes="152x152" href="https://cdn-images-1.medium.com/fit/c/304/304/1*4Tg6pPzer7cIarYaszIKaQ.png"><link rel="apple-touch-icon" sizes="120x120" href="https://cdn-images-1.medium.com/fit/c/240/240/1*4Tg6pPzer7cIarYaszIKaQ.png"><link rel="apple-touch-icon" sizes="76x76" href="https://cdn-images-1.medium.com/fit/c/152/152/1*4Tg6pPzer7cIarYaszIKaQ.png"><link rel="apple-touch-icon" sizes="60x60" href="https://cdn-images-1.medium.com/fit/c/120/120/1*4Tg6pPzer7cIarYaszIKaQ.png"><link rel="mask-icon" href="https://cdn-static-1.medium.com/_/fp/icons/monogram-mask.KPLCSFEZviQN0jQ7veN2RQ.12.svg" color="#171717"></head><body itemscope class=" browser-ie os-windows v-unbound v-glyph v-glyph--m2-unbound-source-serif-pro is-noJs"><script>document.body.className = document.body.className.replace(/(^|\s)is-noJs(\s|$)/, "$1is-js$2")</script><div class="site-main" id="container"><div class="butterBar butterBar--error"></div><div class="surface"><div id="prerendered" class="screenContent"><div class="metabar u-clearfix u-boxShadow4px12pxBlackLighter u-textColorTransparentWhiteDarker js-metabar"><div class="branch-journeys-top"></div><div class="js-metabarMiddle metabar-inner u-marginAuto u-maxWidth1032 u-flexCenter u-justifyContentSpaceBetween u-height65 u-xs-height56 u-paddingHorizontal20"><div class="metabar-block u-flex1 u-flexCenter"><div class="js-metabarLogoLeft"><a href="https://medium.com/" data-log-event="home" class="siteNav-logo u-fillBlack u-flex0 u-flexCenter u-paddingTop0"><span class="svgIcon svgIcon--wordmarkMedium svgIcon--120x26px u-flex"><svg class="svgIcon-use" width="120" height="26" ><path d="M29.57 1.404l.036-.008V1.12h-7.27l-6.75 15.979-6.75-15.98H1.003v.278l.035.008c1.327.302 2 .752 2 2.374v18.993c0 1.623-.676 2.073-2.003 2.374L1 25.153v.279h5.315v-.278l-.035-.008c-1.327-.302-2-.751-2-2.374V4.88l8.67 20.552h.492l8.924-21.125V23.24c-.114 1.282-.782 1.677-1.983 1.95l-.036.009v.275h9.259V25.2l-.036-.008c-1.203-.274-1.886-.67-2-1.95l-.006-19.464h.006c0-1.622.674-2.072 2-2.374zm4.23 12.582c.15-3.412 1.367-5.875 3.41-5.918.629.01 1.157.219 1.568.62.872.852 1.282 2.634 1.219 5.298h-6.198zm-.092.962h10.85v-.046c-.03-2.61-.78-4.64-2.228-6.033-1.25-1.204-3.103-1.867-5.048-1.867h-.043c-1.01 0-2.248.246-3.13.693a7.316 7.316 0 00-2.623 2.086c-1.185 1.479-1.903 3.477-2.078 5.724a13.717 13.717 0 00-.04.755c-.004.195-.005.39-.001.587.117 5.087 2.846 9.153 7.692 9.153 4.254 0 6.73-3.132 7.348-7.336l-.312-.11c-1.085 2.259-3.034 3.628-5.252 3.461-3.028-.228-5.347-3.32-5.137-7.066m23.122 6.893c-.356.85-1.099 1.319-2.094 1.319-.995 0-1.905-.689-2.552-1.939-.694-1.342-1.06-3.24-1.06-5.487 0-4.678 1.445-7.704 3.68-7.704.937 0 1.674.468 2.026 1.284v12.527zm7.198 3.335c-1.327-.316-2-.787-2-2.492V0l-8.062 2.392v.293l.05-.004c1.111-.09 1.866.064 2.304.472.343.32.51.809.51 1.498v3.11C56.033 7.25 55.088 7 53.94 7c-2.326 0-4.453.987-5.986 2.779-1.599 1.867-2.444 4.42-2.444 7.38 0 5.287 2.584 8.84 6.43 8.84 2.25 0 4.06-1.242 4.888-3.336v2.811h7.233v-.29l-.035-.008zM70.94 3.085c0-1.65-1.236-2.896-2.875-2.896-1.632 0-2.908 1.272-2.908 2.896 0 1.624 1.278 2.896 2.908 2.896 1.64 0 2.875-1.245 2.875-2.896zm1.903 22.092c-1.327-.316-2-.787-2-2.492h-.006V7.055l-7.234 2.092v.284l.043.004c1.566.14 1.994.683 1.994 2.525v13.515h7.24v-.29l-.037-.008zm18.536 0c-1.327-.316-2-.787-2-2.492V7.055L82.49 9.078v.285l.04.004c1.28.136 1.65.71 1.65 2.56v9.88c-.426.85-1.227 1.356-2.196 1.39-1.573 0-2.439-1.07-2.439-3.012V7.055l-7.234 2.092v.284l.044.004c1.565.14 1.994.683 1.994 2.525v8.362a9.443 9.443 0 00.15 1.741l.13.57C75.243 24.845 76.848 26 79.362 26c2.129 0 3.996-1.328 4.818-3.405v2.885h7.233v-.291l-.034-.012zm28.102.298v-.291l-.035-.009c-1.44-.334-2.001-.964-2.001-2.248V12.295C117.445 8.98 115.597 7 112.5 7c-2.257 0-4.16 1.314-4.893 3.36-.582-2.168-2.257-3.36-4.734-3.36-2.175 0-3.88 1.156-4.612 3.11V7.056l-7.233 2.006v.286l.043.004c1.547.138 1.994.697 1.994 2.492v13.631h6.75v-.29l-.037-.01c-1.148-.271-1.519-.767-1.519-2.04V10.95c.304-.715.917-1.562 2.127-1.562 1.504 0 2.266 1.05 2.266 3.116v12.972h6.751v-.29l-.035-.01c-1.149-.271-1.52-.767-1.52-2.04V12.294a7.107 7.107 0 00-.095-1.21c.322-.777.97-1.696 2.23-1.696 1.524 0 2.265 1.02 2.265 3.116v12.972h7.233z"/></svg></span><span class="u-textScreenReader">Homepage</span></a></div><div class="u-paddingLeft10 u-sm-show r-paddingRight10"><a href="https://rsci.app.link/?%24canonical_url=https%3A%2F%2Fmedium.com/androiddevelopers%3F~feature=LoMobileNavBar&~channel=ShowCollectionHome&~stage=m2">Open in app</a></div></div><div class="metabar-block u-flex0 u-flexCenter"><div class="u-flexCenter u-height65 u-xs-height56"><div class="buttonSet buttonSet--wide u-lineHeightInherit"><a class="button button--primary button--chromeless u-accentColor--buttonNormal is-inSiteNavBar u-xs-hide js-signInButton" href="https://medium.com/m/signin?redirect=https%3A%2F%2Fmedium.com%2Fandroiddevelopers%2Ftagged%2Fandroid-studio&amp;source=--------------------------nav_reg&amp;operation=login" data-action="sign-in-prompt" data-redirect="https://medium.com/androiddevelopers/tagged/android-studio" data-action-source="--------------------------nav_reg">Sign in</a><a class="button button--primary button--withChrome u-accentColor--buttonNormal is-inSiteNavBar js-signUpButton" href="https://medium.com/m/signin?redirect=https%3A%2F%2Fmedium.com%2Fandroiddevelopers%2Ftagged%2Fandroid-studio&amp;source=--------------------------nav_reg&amp;operation=register" data-action="sign-up-prompt" data-redirect="https://medium.com/androiddevelopers/tagged/android-studio" data-action-source="--------------------------nav_reg">Get started</a></div></div></div></div><div class="u-tintBgColor u-tintSpectrum " ><div class="metabar-inner u-marginAuto u-maxWidth1032 u-paddingHorizontal20 js-metabarBottom"><nav role="navigation" class="metabar-block metabar-block--below u-flexCenter u-overflowHidden u-height54"><div class="u-flexCenter u-overflowHidden"><div class="u-marginRight40"><a href="https://medium.com/androiddevelopers?source=logo-lo_0cbb4fa772ea---95b274b437c2" class="u-flexCenter js-collectionLogoOrName"><img height="36" width="300" src="https://cdn-images-1.medium.com/letterbox/600/72/50/50/1*5pMw_nx55x_66tk77kutPQ.png?source=logoAvatar-lo_0cbb4fa772ea---95b274b437c2" alt="Android Developers" /></a></div><div class="u-overflowHidden u-xs-hide"><ul class="u-textAlignLeft u-noWrap u-overflowX u-height80 u-marginTop40 js-collectionNavItems"><li class="metabar-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0 u-xs-paddingTop10"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://medium.com/androiddevelopers/archive">Archive</a></li><li class="metabar-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0 u-xs-paddingTop10"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://medium.com/androiddevelopers/tagged/kotlin">Kotlin</a></li><li class="metabar-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0 u-xs-paddingTop10"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://medium.com/androiddevelopers/tagged/design">Design</a></li><li class="metabar-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0 u-xs-paddingTop10"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://medium.com/androiddevelopers/tagged/android-studio">Android Studio</a></li><li class="metabar-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0 u-xs-paddingTop10"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://medium.com/androiddevelopers/tagged/now-in-android">Now in Android</a></li><li class="metabar-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0 u-xs-paddingTop10"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://medium.com/androiddevelopers/tagged/mad-skills">Modern Android Development</a></li><span class="u-borderLeft1 u-baseColor--borderLight"></span><li class="metabar-navItem js-collectionNavItem is-external u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0 u-xs-paddingTop10"><a class="link link--darkenOnHover u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink" href="https://developer.android.com" rel="nofollow noopener" target="_blank">developer.android.com</a></li></ul></div></div></nav></div></div></div><div class="metabar metabar--spacer js-metabarSpacer u-tintBgColor u-height119 u-xs-height110"></div><div class="container u-foreground u-maxWidth1032 u-paddingTop40"><div class="row u-relative"><div class="col u-size12of12"><div class="row"><div class="col u-size4of12 js-aboutCollectionBox"><header class="heading heading--page u-marginTop0 u-xs-marginTop20 u-sm-marginBottom5" ><div class="u-clearfix"><div class="heading-content u-floatLeft"><div class="heading-prefix">Tagged in</div><h1 class="heading-title heading-title--bold u-marginTop0 u-xs-marginTop20 u-sm-marginBottom5">Android Studio</h1></div></div></header><div class="u-sm-hide"><div class="u-tableCell"><a class="link u-baseColor--link avatar avatar--roundedRectangle" href="https://medium.com/androiddevelopers" title="Go to Android Developers" aria-label="Go to Android Developers"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*4Tg6pPzer7cIarYaszIKaQ.png" class="avatar-image u-size36x36 u-xs-size32x32" alt="Android Developers"></a></div><div class="u-tableCell u-verticalAlignMiddle u-textColorNormal u-fontSize16 u-breakWord u-paddingLeft10">Android Developers</div><div class="u-fontSize14 u-lineHeightBaseSans u-textColorDark u-paddingTop15 u-paddingBottom15"><div class="u-marginBottom15 u-breakWord">Articles on modern tools and resources to help you build experiences that people love, faster and easier, across every Android device.</div><a class=" link--darken u-accentColor--textDarken link--accent u-accentColor--textNormal" href="https://medium.com/androiddevelopers/about">More information</a></div><div class="u-fontSize14 u-lineHeightBaseSans u-textColorDark u-paddingBottom15"><header class="heading heading--allCaps heading--light" ><div class="u-clearfix"><div class="heading-content u-floatLeft"><span class="heading-title">Followers</span></div></div></header>52K </div><div class="u-fontSize14 u-lineHeightBaseSans u-marginBottom4 u-paddingBottom15"><header class="heading heading--allCaps heading--light" ><div class="u-clearfix"><div class="heading-content u-floatLeft"><span class="heading-title">Elsewhere</span></div></div></header><div class="linkSet"><a class="button button--dark button--chromeless is-touchIconBlackPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon button--dark button--chromeless" href="https://twitter.com/androiddev" title="X profile" aria-label="X profile" target="_blank"><span class="button-defaultState"><span class="svgIcon svgIcon--twitter svgIcon--21px"><svg class="svgIcon-use" width="21" height="21" fill="none" ><path d="M11.74 9.478l4.842-5.628h-1.147l-4.204 4.887L7.873 3.85H4l5.078 7.39L4 17.142h1.147l4.44-5.16 3.546 5.16h3.873L11.74 9.478zm-1.571 1.827l-.514-.736L5.56 4.714h1.762l3.304 4.725.514.736 4.295 6.143h-1.763l-3.504-5.013z" fill="#242424"/></svg></span></span></a></div></div><div class="u-fontSize14 u-lineHeightBaseSans u-textColorDark u-paddingBottom15"><header class="heading heading--allCaps heading--light u-marginBottom10" ><div class="u-clearfix"><div class="heading-content u-floatLeft"><span class="heading-title u-marginBottom10">More, on Medium</span></div></div></header><ul class="tags tags--postTags tags--light"><li><a class="link u-baseColor--link" href="https://medium.com/tag/android-studio">Android Studio</a></li></ul></div></div></div><div class="col u-size8of12 u-sm-size12of12"><div class="u-marginBottom40 u-sm-marginBottom20"><div class="u-height65 u-sm-hide"></div></div><div class="js-tagStream"><div class="streamItem streamItem--postPreview js-streamItem"><div class="cardChromeless u-marginTop20 u-paddingTop10 u-paddingBottom15 u-paddingLeft20 u-paddingRight20"><div class="postArticle postArticle--short js-postArticle js-trackPostPresentation js-trackPostScrolls" data-post-id="9c60a12a8473" data-source="---------0-----------------------"><div class="u-clearfix u-marginBottom15 u-paddingTop5"><div class="postMetaInline u-floatLeft u-sm-maxWidthFullWidth"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@dagalpin" data-action="show-user-card" data-action-value="2e0fc9a4a8c2" data-action-type="hover" data-user-id="2e0fc9a4a8c2" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*9j85cICWzDQeY8Nb4QrL4Q.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Daniel Galpin"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@dagalpin?source=---------0-----------------------" data-action="show-user-card" data-action-source="---------0-----------------------" data-action-value="2e0fc9a4a8c2" data-action-type="hover" data-user-id="2e0fc9a4a8c2" dir="auto">Daniel Galpin</a> in <a class="ds-link ds-link--styleSubtle link--darken link--accent u-accentColor--textNormal" href="https://medium.com/androiddevelopers?source=---------0-----------------------" data-action="show-collection-card" data-action-source="---------0-----------------------" data-action-value="androiddevelopers" data-action-type="hover">Android Developers</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><a class="link link--darken" href="https://medium.com/androiddevelopers/now-in-android-111-9c60a12a8473?source=---------0-----------------------" data-action="open-post" data-action-value="https://medium.com/androiddevelopers/now-in-android-111-9c60a12a8473?source=---------0-----------------------" data-action-source="preview-listing" ><time datetime="2024-11-07T22:31:11.662Z">Nov 7</time></a><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="9 min read"></span></div></div></div></div></div><div><a class="" href="https://medium.com/androiddevelopers/now-in-android-111-9c60a12a8473?source=---------0-----------------------" data-action-source="---------0-----------------------"><div class="postArticle-content js-postField"><section class="section section--body section--first section--last"><div class="section-divider"><hr class="section-divider"></div><div class="section-content"><div class="section-inner sectionLayout--insetColumn"><figure name="previewImage" id="previewImage" class="graf graf--figure graf--layoutCroppedHeightPreview graf--leading"><div class="aspectRatioPlaceholder is-locked"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 30%;"></div><img class="graf-image" data-image-id="1*Sy3ea40KCd6LSmU6QFUgDA.png" data-width="4209" data-height="1253" data-is-featured="true" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*Sy3ea40KCd6LSmU6QFUgDA.png"></div></figure><h3 name="8c97" id="8c97" class="graf graf--h3 graf-after--figure graf--title">Now in Android #111</h3><h4 name="c5b8" id="c5b8" class="graf graf--h4 graf-after--h3 graf--trailing graf--subtitle"><span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="https://android-developers.googleblog.com/2024/10/whats-new-in-google-play.html">Android API level and schedule updates</a>, <span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="http://android-developers.googleblog.com/2024/10/whats-new-in-gemini-in-android.html">Gemini in Android Studio</a>,<span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="http://android-developers.googleblog.com/2024/10/whats-new-in-google-play.html"> Google Play</a>…</h4></div></div></section></div></a></div><div class="postArticle-readMore"><a class="button button--smaller button--chromeless u-baseColor--buttonNormal" href="https://medium.com/androiddevelopers/now-in-android-111-9c60a12a8473?source=---------0-----------------------" data-action="open-post" data-action-source="---------0-----------------------" data-action-value="https://medium.com/androiddevelopers/now-in-android-111-9c60a12a8473?source=---------0-----------------------" data-post-id="9c60a12a8473">Read more…</a></div><div class="u-clearfix u-paddingTop10"><div class="u-floatLeft"><div class="multirecommend js-actionMultirecommend u-flexCenter" data-post-id="9c60a12a8473" data-is-flush-left="true" data-source="listing-----9c60a12a8473---------------------clap_preview"><div class="u-relative u-foreground"><button class="button button--primary button--chromeless u-accentColor--buttonNormal button--withIcon button--withSvgIcon clapButton js-actionMultirecommendButton clapButton--darker" data-action="sign-up-prompt" data-sign-in-action="multivote" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/9c60a12a8473" data-action-source="listing-----9c60a12a8473---------------------clap_preview" aria-label="Clap"><span class="button-defaultState"><span class="svgIcon svgIcon--clap svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.739 0l.761 2.966L13.261 0z"/><path d="M14.815 3.776l1.84-2.551-1.43-.471z"/><path d="M8.378 1.224l1.84 2.551L9.81.753z"/><path d="M20.382 21.622c-1.04 1.04-2.115 1.507-3.166 1.608.168-.14.332-.29.492-.45 2.885-2.886 3.456-5.982 1.69-9.211l-1.101-1.937-.955-2.02c-.315-.676-.235-1.185.245-1.556a.836.836 0 01.66-.16c.342.056.66.28.879.605l2.856 5.023c1.179 1.962 1.379 5.119-1.6 8.098m-13.29-.528l-5.02-5.02a1 1 0 01.707-1.701c.255 0 .512.098.707.292l2.607 2.607a.442.442 0 00.624-.624L4.11 14.04l-1.75-1.75a.998.998 0 111.41-1.413l4.154 4.156a.44.44 0 00.624 0 .44.44 0 000-.624l-4.152-4.153-1.172-1.171a.998.998 0 010-1.41 1.018 1.018 0 011.41 0l1.172 1.17 4.153 4.152a.437.437 0 00.624 0 .442.442 0 000-.624L6.43 8.222a.988.988 0 01-.291-.705.99.99 0 01.29-.706 1 1 0 011.412 0l6.992 6.993a.443.443 0 00.71-.501l-1.35-2.856c-.315-.676-.235-1.185.246-1.557a.85.85 0 01.66-.16c.342.056.659.28.879.606L18.628 14c1.573 2.876 1.067 5.545-1.544 8.156-1.396 1.397-3.144 1.966-5.063 1.652-1.713-.286-3.463-1.248-4.928-2.714zM10.99 5.976l2.562 2.562c-.497.607-.563 1.414-.155 2.284l.265.562-4.257-4.257a.98.98 0 01-.117-.445c0-.267.104-.517.292-.706a1.023 1.023 0 011.41 0zm8.887 2.06c-.375-.557-.902-.916-1.486-1.011a1.738 1.738 0 00-1.342.332c-.376.29-.61.656-.712 1.065a2.1 2.1 0 00-1.095-.562 1.776 1.776 0 00-.992.128l-2.636-2.636a1.883 1.883 0 00-2.658 0 1.862 1.862 0 00-.478.847 1.886 1.886 0 00-2.671-.012 1.867 1.867 0 00-.503.909c-.754-.754-1.992-.754-2.703-.044a1.881 1.881 0 000 2.658c-.288.12-.605.288-.864.547a1.884 1.884 0 000 2.659l.624.622a1.879 1.879 0 00-.91 3.16l5.019 5.02c1.595 1.594 3.515 2.645 5.408 2.959a7.16 7.16 0 001.173.098c1.026 0 1.997-.24 2.892-.7.279.04.555.065.828.065 1.53 0 2.969-.628 4.236-1.894 3.338-3.338 3.083-6.928 1.738-9.166l-2.868-5.043z"/></g></svg></span></span><span class="button-activeState"><span class="svgIcon svgIcon--clapFilled svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.738 0l.762 2.966L13.262 0z"/><path d="M16.634 1.224l-1.432-.47-.408 3.022z"/><path d="M9.79.754l-1.431.47 1.84 2.552z"/><path d="M22.472 13.307l-3.023-5.32c-.287-.426-.689-.705-1.123-.776a1.16 1.16 0 00-.911.221c-.297.231-.474.515-.535.84.017.022.036.04.053.063l2.843 5.001c1.95 3.564 1.328 6.973-1.843 10.144a8.46 8.46 0 01-.549.501c1.205-.156 2.328-.737 3.351-1.76 3.268-3.268 3.041-6.749 1.737-8.914"/><path d="M12.58 9.887c-.156-.83.096-1.569.692-2.142L10.78 5.252c-.5-.504-1.378-.504-1.879 0-.178.18-.273.4-.329.63l4.008 4.005z"/><path d="M15.812 9.04c-.218-.323-.539-.55-.88-.606a.814.814 0 00-.644.153c-.176.137-.713.553-.24 1.566l1.43 3.025a.539.539 0 11-.868.612L7.2 6.378a.986.986 0 10-1.395 1.395l4.401 4.403a.538.538 0 11-.762.762L5.046 8.54 3.802 7.295a.99.99 0 00-1.396 0 .981.981 0 000 1.394L3.647 9.93l4.402 4.403a.537.537 0 010 .761.535.535 0 01-.762 0L2.89 10.696a.992.992 0 00-1.399-.003.983.983 0 000 1.395l1.855 1.854 2.763 2.765a.538.538 0 01-.76.761l-2.765-2.764a.982.982 0 00-1.395 0 .989.989 0 000 1.395l5.32 5.32c3.371 3.372 6.64 4.977 10.49 1.126C19.74 19.8 20.271 17 18.62 13.982L15.812 9.04z"/></g></svg></span></span></button></div><span class="u-relative u-background js-actionMultirecommendCount u-marginLeft5"><button class="button button--chromeless u-baseColor--buttonNormal js-multirecommendCountButton u-disablePointerEvents" data-action="show-recommends" data-action-value="9c60a12a8473">124</button></span></div></div><div class="buttonSet u-floatRight"><button class="button button--dark button--chromeless is-touchIconFadeInPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon button--bookmark js-bookmarkButton" data-action="add-to-bookmarks" data-action-value="9c60a12a8473"><span class="js-remove-from-bookmarks u-hide"><span class="svgIcon svgIcon--bookmarkFilled svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" ><path d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 00.706.03L12.5 16.85l5.662 4.126c.205.183.52.17.708-.03a.5.5 0 00.118-.285H19V6z"/></svg></span></span><span class="js-add-to-bookmarks"><span class="svgIcon svgIcon--bookmarkAdd svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M18 2.5a.5.5 0 011 0V5h2.5a.5.5 0 010 1H19v2.5a.5.5 0 11-1 0V6h-2.5a.5.5 0 010-1H18V2.5z" fill="#292929"/><path d="M7 7a1 1 0 011-1h3.5a.5.5 0 000-1H8a2 2 0 00-2 2v14a.5.5 0 00.805.396L12.5 17l5.695 4.396A.5.5 0 0019 21v-8.5a.5.5 0 00-1 0v7.485l-5.195-4.012a.5.5 0 00-.61 0L7 19.985V7z" fill="#292929"/></svg></span></span></button></div></div></div></div></div><div class="streamItem streamItem--postPreview js-streamItem"><div class="cardChromeless u-marginTop20 u-paddingTop10 u-paddingBottom15 u-paddingLeft20 u-paddingRight20"><div class="postArticle postArticle--short js-postArticle js-trackPostPresentation js-trackPostScrolls" data-post-id="a8ae5802604f" data-source="---------1-----------------------"><div class="u-clearfix u-marginBottom15 u-paddingTop5"><div class="postMetaInline u-floatLeft u-sm-maxWidthFullWidth"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@cka.dev" data-action="show-user-card" data-action-value="7135eabf926a" data-action-type="hover" data-user-id="7135eabf926a" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/0*0akzOFMkyCBtSEal" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Chris Assigbe"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@cka.dev?source=---------1-----------------------" data-action="show-user-card" data-action-source="---------1-----------------------" data-action-value="7135eabf926a" data-action-type="hover" data-user-id="7135eabf926a" dir="auto">Chris Assigbe</a> in <a class="ds-link ds-link--styleSubtle link--darken link--accent u-accentColor--textNormal" href="https://medium.com/androiddevelopers?source=---------1-----------------------" data-action="show-collection-card" data-action-source="---------1-----------------------" data-action-value="androiddevelopers" data-action-type="hover">Android Developers</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><a class="link link--darken" href="https://medium.com/androiddevelopers/now-in-android-110-a8ae5802604f?source=---------1-----------------------" data-action="open-post" data-action-value="https://medium.com/androiddevelopers/now-in-android-110-a8ae5802604f?source=---------1-----------------------" data-action-source="preview-listing" ><time datetime="2024-10-10T22:35:24.592Z">Oct 10</time></a><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="11 min read"></span></div></div></div></div></div><div><a class="" href="https://medium.com/androiddevelopers/now-in-android-110-a8ae5802604f?source=---------1-----------------------" data-action-source="---------1-----------------------"><div class="postArticle-content js-postField"><section class="section section--body section--first section--last"><div class="section-divider"><hr class="section-divider"></div><div class="section-content"><div class="section-inner sectionLayout--insetColumn"><figure name="previewImage" id="previewImage" class="graf graf--figure graf--layoutCroppedHeightPreview graf--leading"><div class="aspectRatioPlaceholder is-locked"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 30%;"></div><img class="graf-image" data-image-id="1*Sy3ea40KCd6LSmU6QFUgDA.png" data-width="4209" data-height="1253" data-is-featured="true" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*Sy3ea40KCd6LSmU6QFUgDA.png"></div></figure><h3 name="previewTitle" id="previewTitle" class="graf graf--h3 graf-after--figure graf--title">Now in Android #110</h3><h4 name="previewSubtitle" id="previewSubtitle" class="graf graf--h4 graf-after--h3 graf--trailing graf--subtitle">Android 15, Credential Manager, Android Studio Koala, Compose for TV, &amp; more</h4></div></div></section></div></a></div><div class="postArticle-readMore"><a class="button button--smaller button--chromeless u-baseColor--buttonNormal" href="https://medium.com/androiddevelopers/now-in-android-110-a8ae5802604f?source=---------1-----------------------" data-action="open-post" data-action-source="---------1-----------------------" data-action-value="https://medium.com/androiddevelopers/now-in-android-110-a8ae5802604f?source=---------1-----------------------" data-post-id="a8ae5802604f">Read more…</a></div><div class="u-clearfix u-paddingTop10"><div class="u-floatLeft"><div class="multirecommend js-actionMultirecommend u-flexCenter" data-post-id="a8ae5802604f" data-is-flush-left="true" data-source="listing-----a8ae5802604f---------------------clap_preview"><div class="u-relative u-foreground"><button class="button button--primary button--chromeless u-accentColor--buttonNormal button--withIcon button--withSvgIcon clapButton js-actionMultirecommendButton clapButton--darker" data-action="sign-up-prompt" data-sign-in-action="multivote" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/a8ae5802604f" data-action-source="listing-----a8ae5802604f---------------------clap_preview" aria-label="Clap"><span class="button-defaultState"><span class="svgIcon svgIcon--clap svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.739 0l.761 2.966L13.261 0z"/><path d="M14.815 3.776l1.84-2.551-1.43-.471z"/><path d="M8.378 1.224l1.84 2.551L9.81.753z"/><path d="M20.382 21.622c-1.04 1.04-2.115 1.507-3.166 1.608.168-.14.332-.29.492-.45 2.885-2.886 3.456-5.982 1.69-9.211l-1.101-1.937-.955-2.02c-.315-.676-.235-1.185.245-1.556a.836.836 0 01.66-.16c.342.056.66.28.879.605l2.856 5.023c1.179 1.962 1.379 5.119-1.6 8.098m-13.29-.528l-5.02-5.02a1 1 0 01.707-1.701c.255 0 .512.098.707.292l2.607 2.607a.442.442 0 00.624-.624L4.11 14.04l-1.75-1.75a.998.998 0 111.41-1.413l4.154 4.156a.44.44 0 00.624 0 .44.44 0 000-.624l-4.152-4.153-1.172-1.171a.998.998 0 010-1.41 1.018 1.018 0 011.41 0l1.172 1.17 4.153 4.152a.437.437 0 00.624 0 .442.442 0 000-.624L6.43 8.222a.988.988 0 01-.291-.705.99.99 0 01.29-.706 1 1 0 011.412 0l6.992 6.993a.443.443 0 00.71-.501l-1.35-2.856c-.315-.676-.235-1.185.246-1.557a.85.85 0 01.66-.16c.342.056.659.28.879.606L18.628 14c1.573 2.876 1.067 5.545-1.544 8.156-1.396 1.397-3.144 1.966-5.063 1.652-1.713-.286-3.463-1.248-4.928-2.714zM10.99 5.976l2.562 2.562c-.497.607-.563 1.414-.155 2.284l.265.562-4.257-4.257a.98.98 0 01-.117-.445c0-.267.104-.517.292-.706a1.023 1.023 0 011.41 0zm8.887 2.06c-.375-.557-.902-.916-1.486-1.011a1.738 1.738 0 00-1.342.332c-.376.29-.61.656-.712 1.065a2.1 2.1 0 00-1.095-.562 1.776 1.776 0 00-.992.128l-2.636-2.636a1.883 1.883 0 00-2.658 0 1.862 1.862 0 00-.478.847 1.886 1.886 0 00-2.671-.012 1.867 1.867 0 00-.503.909c-.754-.754-1.992-.754-2.703-.044a1.881 1.881 0 000 2.658c-.288.12-.605.288-.864.547a1.884 1.884 0 000 2.659l.624.622a1.879 1.879 0 00-.91 3.16l5.019 5.02c1.595 1.594 3.515 2.645 5.408 2.959a7.16 7.16 0 001.173.098c1.026 0 1.997-.24 2.892-.7.279.04.555.065.828.065 1.53 0 2.969-.628 4.236-1.894 3.338-3.338 3.083-6.928 1.738-9.166l-2.868-5.043z"/></g></svg></span></span><span class="button-activeState"><span class="svgIcon svgIcon--clapFilled svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.738 0l.762 2.966L13.262 0z"/><path d="M16.634 1.224l-1.432-.47-.408 3.022z"/><path d="M9.79.754l-1.431.47 1.84 2.552z"/><path d="M22.472 13.307l-3.023-5.32c-.287-.426-.689-.705-1.123-.776a1.16 1.16 0 00-.911.221c-.297.231-.474.515-.535.84.017.022.036.04.053.063l2.843 5.001c1.95 3.564 1.328 6.973-1.843 10.144a8.46 8.46 0 01-.549.501c1.205-.156 2.328-.737 3.351-1.76 3.268-3.268 3.041-6.749 1.737-8.914"/><path d="M12.58 9.887c-.156-.83.096-1.569.692-2.142L10.78 5.252c-.5-.504-1.378-.504-1.879 0-.178.18-.273.4-.329.63l4.008 4.005z"/><path d="M15.812 9.04c-.218-.323-.539-.55-.88-.606a.814.814 0 00-.644.153c-.176.137-.713.553-.24 1.566l1.43 3.025a.539.539 0 11-.868.612L7.2 6.378a.986.986 0 10-1.395 1.395l4.401 4.403a.538.538 0 11-.762.762L5.046 8.54 3.802 7.295a.99.99 0 00-1.396 0 .981.981 0 000 1.394L3.647 9.93l4.402 4.403a.537.537 0 010 .761.535.535 0 01-.762 0L2.89 10.696a.992.992 0 00-1.399-.003.983.983 0 000 1.395l1.855 1.854 2.763 2.765a.538.538 0 01-.76.761l-2.765-2.764a.982.982 0 00-1.395 0 .989.989 0 000 1.395l5.32 5.32c3.371 3.372 6.64 4.977 10.49 1.126C19.74 19.8 20.271 17 18.62 13.982L15.812 9.04z"/></g></svg></span></span></button></div><span class="u-relative u-background js-actionMultirecommendCount u-marginLeft5"><button class="button button--chromeless u-baseColor--buttonNormal js-multirecommendCountButton u-disablePointerEvents" data-action="show-recommends" data-action-value="a8ae5802604f">86</button></span></div></div><div class="buttonSet u-floatRight"><button class="button button--dark button--chromeless is-touchIconFadeInPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon button--bookmark js-bookmarkButton" data-action="add-to-bookmarks" data-action-value="a8ae5802604f"><span class="js-remove-from-bookmarks u-hide"><span class="svgIcon svgIcon--bookmarkFilled svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" ><path d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 00.706.03L12.5 16.85l5.662 4.126c.205.183.52.17.708-.03a.5.5 0 00.118-.285H19V6z"/></svg></span></span><span class="js-add-to-bookmarks"><span class="svgIcon svgIcon--bookmarkAdd svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M18 2.5a.5.5 0 011 0V5h2.5a.5.5 0 010 1H19v2.5a.5.5 0 11-1 0V6h-2.5a.5.5 0 010-1H18V2.5z" fill="#292929"/><path d="M7 7a1 1 0 011-1h3.5a.5.5 0 000-1H8a2 2 0 00-2 2v14a.5.5 0 00.805.396L12.5 17l5.695 4.396A.5.5 0 0019 21v-8.5a.5.5 0 00-1 0v7.485l-5.195-4.012a.5.5 0 00-.61 0L7 19.985V7z" fill="#292929"/></svg></span></span></button></div></div></div></div></div><div class="streamItem streamItem--postPreview js-streamItem"><div class="cardChromeless u-marginTop20 u-paddingTop10 u-paddingBottom15 u-paddingLeft20 u-paddingRight20"><div class="postArticle postArticle--short js-postArticle js-trackPostPresentation js-trackPostScrolls" data-post-id="42291f14ba37" data-source="---------2-----------------------"><div class="u-clearfix u-marginBottom15 u-paddingTop5"><div class="postMetaInline u-floatLeft u-sm-maxWidthFullWidth"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@ashley.nohe" data-action="show-user-card" data-action-value="54b43884b5c2" data-action-type="hover" data-user-id="54b43884b5c2" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*0dQdET0RLC8J6ZRVvRTr4Q.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Ash Nohe"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@ashley.nohe?source=---------2-----------------------" data-action="show-user-card" data-action-source="---------2-----------------------" data-action-value="54b43884b5c2" data-action-type="hover" data-user-id="54b43884b5c2" dir="auto">Ash Nohe</a> in <a class="ds-link ds-link--styleSubtle link--darken link--accent u-accentColor--textNormal" href="https://medium.com/androiddevelopers?source=---------2-----------------------" data-action="show-collection-card" data-action-source="---------2-----------------------" data-action-value="androiddevelopers" data-action-type="hover">Android Developers</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><a class="link link--darken" href="https://medium.com/androiddevelopers/now-in-android-108-42291f14ba37?source=---------2-----------------------" data-action="open-post" data-action-value="https://medium.com/androiddevelopers/now-in-android-108-42291f14ba37?source=---------2-----------------------" data-action-source="preview-listing" ><time datetime="2024-06-27T21:29:33.822Z">Jun 27</time></a><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="4 min read"></span></div></div></div></div></div><div><a class="" href="https://medium.com/androiddevelopers/now-in-android-108-42291f14ba37?source=---------2-----------------------" data-action-source="---------2-----------------------"><div class="postArticle-content js-postField"><section class="section section--body section--first section--last"><div class="section-divider"><hr class="section-divider"></div><div class="section-content"><div class="section-inner sectionLayout--insetColumn"><figure name="previewImage" id="previewImage" class="graf graf--figure graf--layoutCroppedHeightPreview graf--leading"><div class="aspectRatioPlaceholder is-locked"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 30%;"></div><img class="graf-image" data-image-id="1*0VEHBhtQU_6AvaaIhR1kCA.png" data-width="4209" data-height="1253" data-is-featured="true" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*0VEHBhtQU_6AvaaIhR1kCA.png"></div></figure><h3 name="9faf" id="9faf" class="graf graf--h3 graf-after--figure graf--title">Now in Android #108</h3><h4 name="ff38" id="ff38" class="graf graf--h4 graf-after--h3 graf--trailing graf--subtitle"><span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="https://android-developers.googleblog.com/2024/06/the-third-beta-of-android-15.html">Android 15 Beta 3</a>, two <span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="https://medium.com/androiddevelopers/building-jetcaster-on-all-form-factors-8e3418eeac13">Compose case studies</a>, <span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="https://android-developers.googleblog.com/2024/06/3-fun-experiments-to-try-for-your-next-android-app-using-google-ai-studio.html">Google AI Studio</a>, <span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="https://adbackstage.libsyn.com/episode-207-ai-development-assistance">Gemini in Android</a>…</h4></div></div></section></div></a></div><div class="postArticle-readMore"><a class="button button--smaller button--chromeless u-baseColor--buttonNormal" href="https://medium.com/androiddevelopers/now-in-android-108-42291f14ba37?source=---------2-----------------------" data-action="open-post" data-action-source="---------2-----------------------" data-action-value="https://medium.com/androiddevelopers/now-in-android-108-42291f14ba37?source=---------2-----------------------" data-post-id="42291f14ba37">Read more…</a></div><div class="u-clearfix u-paddingTop10"><div class="u-floatLeft"><div class="multirecommend js-actionMultirecommend u-flexCenter" data-post-id="42291f14ba37" data-is-flush-left="true" data-source="listing-----42291f14ba37---------------------clap_preview"><div class="u-relative u-foreground"><button class="button button--primary button--chromeless u-accentColor--buttonNormal button--withIcon button--withSvgIcon clapButton js-actionMultirecommendButton clapButton--darker" data-action="sign-up-prompt" data-sign-in-action="multivote" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/42291f14ba37" data-action-source="listing-----42291f14ba37---------------------clap_preview" aria-label="Clap"><span class="button-defaultState"><span class="svgIcon svgIcon--clap svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.739 0l.761 2.966L13.261 0z"/><path d="M14.815 3.776l1.84-2.551-1.43-.471z"/><path d="M8.378 1.224l1.84 2.551L9.81.753z"/><path d="M20.382 21.622c-1.04 1.04-2.115 1.507-3.166 1.608.168-.14.332-.29.492-.45 2.885-2.886 3.456-5.982 1.69-9.211l-1.101-1.937-.955-2.02c-.315-.676-.235-1.185.245-1.556a.836.836 0 01.66-.16c.342.056.66.28.879.605l2.856 5.023c1.179 1.962 1.379 5.119-1.6 8.098m-13.29-.528l-5.02-5.02a1 1 0 01.707-1.701c.255 0 .512.098.707.292l2.607 2.607a.442.442 0 00.624-.624L4.11 14.04l-1.75-1.75a.998.998 0 111.41-1.413l4.154 4.156a.44.44 0 00.624 0 .44.44 0 000-.624l-4.152-4.153-1.172-1.171a.998.998 0 010-1.41 1.018 1.018 0 011.41 0l1.172 1.17 4.153 4.152a.437.437 0 00.624 0 .442.442 0 000-.624L6.43 8.222a.988.988 0 01-.291-.705.99.99 0 01.29-.706 1 1 0 011.412 0l6.992 6.993a.443.443 0 00.71-.501l-1.35-2.856c-.315-.676-.235-1.185.246-1.557a.85.85 0 01.66-.16c.342.056.659.28.879.606L18.628 14c1.573 2.876 1.067 5.545-1.544 8.156-1.396 1.397-3.144 1.966-5.063 1.652-1.713-.286-3.463-1.248-4.928-2.714zM10.99 5.976l2.562 2.562c-.497.607-.563 1.414-.155 2.284l.265.562-4.257-4.257a.98.98 0 01-.117-.445c0-.267.104-.517.292-.706a1.023 1.023 0 011.41 0zm8.887 2.06c-.375-.557-.902-.916-1.486-1.011a1.738 1.738 0 00-1.342.332c-.376.29-.61.656-.712 1.065a2.1 2.1 0 00-1.095-.562 1.776 1.776 0 00-.992.128l-2.636-2.636a1.883 1.883 0 00-2.658 0 1.862 1.862 0 00-.478.847 1.886 1.886 0 00-2.671-.012 1.867 1.867 0 00-.503.909c-.754-.754-1.992-.754-2.703-.044a1.881 1.881 0 000 2.658c-.288.12-.605.288-.864.547a1.884 1.884 0 000 2.659l.624.622a1.879 1.879 0 00-.91 3.16l5.019 5.02c1.595 1.594 3.515 2.645 5.408 2.959a7.16 7.16 0 001.173.098c1.026 0 1.997-.24 2.892-.7.279.04.555.065.828.065 1.53 0 2.969-.628 4.236-1.894 3.338-3.338 3.083-6.928 1.738-9.166l-2.868-5.043z"/></g></svg></span></span><span class="button-activeState"><span class="svgIcon svgIcon--clapFilled svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.738 0l.762 2.966L13.262 0z"/><path d="M16.634 1.224l-1.432-.47-.408 3.022z"/><path d="M9.79.754l-1.431.47 1.84 2.552z"/><path d="M22.472 13.307l-3.023-5.32c-.287-.426-.689-.705-1.123-.776a1.16 1.16 0 00-.911.221c-.297.231-.474.515-.535.84.017.022.036.04.053.063l2.843 5.001c1.95 3.564 1.328 6.973-1.843 10.144a8.46 8.46 0 01-.549.501c1.205-.156 2.328-.737 3.351-1.76 3.268-3.268 3.041-6.749 1.737-8.914"/><path d="M12.58 9.887c-.156-.83.096-1.569.692-2.142L10.78 5.252c-.5-.504-1.378-.504-1.879 0-.178.18-.273.4-.329.63l4.008 4.005z"/><path d="M15.812 9.04c-.218-.323-.539-.55-.88-.606a.814.814 0 00-.644.153c-.176.137-.713.553-.24 1.566l1.43 3.025a.539.539 0 11-.868.612L7.2 6.378a.986.986 0 10-1.395 1.395l4.401 4.403a.538.538 0 11-.762.762L5.046 8.54 3.802 7.295a.99.99 0 00-1.396 0 .981.981 0 000 1.394L3.647 9.93l4.402 4.403a.537.537 0 010 .761.535.535 0 01-.762 0L2.89 10.696a.992.992 0 00-1.399-.003.983.983 0 000 1.395l1.855 1.854 2.763 2.765a.538.538 0 01-.76.761l-2.765-2.764a.982.982 0 00-1.395 0 .989.989 0 000 1.395l5.32 5.32c3.371 3.372 6.64 4.977 10.49 1.126C19.74 19.8 20.271 17 18.62 13.982L15.812 9.04z"/></g></svg></span></span></button></div><span class="u-relative u-background js-actionMultirecommendCount u-marginLeft5"><button class="button button--chromeless u-baseColor--buttonNormal js-multirecommendCountButton u-disablePointerEvents" data-action="show-recommends" data-action-value="42291f14ba37">31</button></span></div></div><div class="buttonSet u-floatRight"><button class="button button--dark button--chromeless is-touchIconFadeInPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon button--bookmark js-bookmarkButton" data-action="add-to-bookmarks" data-action-value="42291f14ba37"><span class="js-remove-from-bookmarks u-hide"><span class="svgIcon svgIcon--bookmarkFilled svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" ><path d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 00.706.03L12.5 16.85l5.662 4.126c.205.183.52.17.708-.03a.5.5 0 00.118-.285H19V6z"/></svg></span></span><span class="js-add-to-bookmarks"><span class="svgIcon svgIcon--bookmarkAdd svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M18 2.5a.5.5 0 011 0V5h2.5a.5.5 0 010 1H19v2.5a.5.5 0 11-1 0V6h-2.5a.5.5 0 010-1H18V2.5z" fill="#292929"/><path d="M7 7a1 1 0 011-1h3.5a.5.5 0 000-1H8a2 2 0 00-2 2v14a.5.5 0 00.805.396L12.5 17l5.695 4.396A.5.5 0 0019 21v-8.5a.5.5 0 00-1 0v7.485l-5.195-4.012a.5.5 0 00-.61 0L7 19.985V7z" fill="#292929"/></svg></span></span></button></div></div></div></div></div><div class="streamItem streamItem--postPreview js-streamItem"><div class="cardChromeless u-marginTop20 u-paddingTop10 u-paddingBottom15 u-paddingLeft20 u-paddingRight20"><div class="postArticle postArticle--short js-postArticle js-trackPostPresentation js-trackPostScrolls" data-post-id="d334239c7c5b" data-source="---------3-----------------------"><div class="u-clearfix u-marginBottom15 u-paddingTop5"><div class="postMetaInline u-floatLeft u-sm-maxWidthFullWidth"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@justfaceit" data-action="show-user-card" data-action-value="18e39dc8d413" data-action-type="hover" data-user-id="18e39dc8d413" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*bjPRDOb6kj4pqp3fmf6DBQ@2x.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Sa-ryong Kang"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@justfaceit?source=---------3-----------------------" data-action="show-user-card" data-action-source="---------3-----------------------" data-action-value="18e39dc8d413" data-action-type="hover" data-user-id="18e39dc8d413" dir="auto">Sa-ryong Kang</a> in <a class="ds-link ds-link--styleSubtle link--darken link--accent u-accentColor--textNormal" href="https://medium.com/androiddevelopers?source=---------3-----------------------" data-action="show-collection-card" data-action-source="---------3-----------------------" data-action-value="androiddevelopers" data-action-type="hover">Android Developers</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><a class="link link--darken" href="https://medium.com/androiddevelopers/now-in-android-107-d334239c7c5b?source=---------3-----------------------" data-action="open-post" data-action-value="https://medium.com/androiddevelopers/now-in-android-107-d334239c7c5b?source=---------3-----------------------" data-action-source="preview-listing" ><time datetime="2024-06-13T23:33:37.965Z">Jun 13</time></a><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="6 min read"></span></div></div></div></div></div><div><a class="" href="https://medium.com/androiddevelopers/now-in-android-107-d334239c7c5b?source=---------3-----------------------" data-action-source="---------3-----------------------"><div class="postArticle-content js-postField"><section class="section section--body section--first section--last"><div class="section-divider"><hr class="section-divider"></div><div class="section-content"><div class="section-inner sectionLayout--insetColumn"><figure name="previewImage" id="previewImage" class="graf graf--figure graf--layoutCroppedHeightPreview graf--leading"><div class="aspectRatioPlaceholder is-locked"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 30%;"></div><img class="graf-image" data-image-id="1*0VEHBhtQU_6AvaaIhR1kCA.png" data-width="4209" data-height="1253" data-is-featured="true" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*0VEHBhtQU_6AvaaIhR1kCA.png"></div></figure><h3 name="2f65" id="2f65" class="graf graf--h3 graf-after--figure graf--title">Now in Android #107</h3><h4 name="e4f2" id="e4f2" class="graf graf--h4 graf-after--h3 graf--trailing graf--subtitle"><span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="https://developers.googleblog.com/en/google-kotlinconf-2024-a-look-inside-multiplatform-development-with-kmp-and-more/">Google @ KotlinConf</a>, <span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="https://developer.android.com/studio/releases">Android Studio updates</a>, <span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="https://www.youtube.com/channel/UCVHFbqXqoYvEWM1Ddxl0QDg">I/O recaps</a>, <span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="https://developer.android.com/jetpack/androidx/versions">AndroidX updates</a>, and…</h4></div></div></section></div></a></div><div class="postArticle-readMore"><a class="button button--smaller button--chromeless u-baseColor--buttonNormal" href="https://medium.com/androiddevelopers/now-in-android-107-d334239c7c5b?source=---------3-----------------------" data-action="open-post" data-action-source="---------3-----------------------" data-action-value="https://medium.com/androiddevelopers/now-in-android-107-d334239c7c5b?source=---------3-----------------------" data-post-id="d334239c7c5b">Read more…</a></div><div class="u-clearfix u-paddingTop10"><div class="u-floatLeft"><div class="multirecommend js-actionMultirecommend u-flexCenter" data-post-id="d334239c7c5b" data-is-flush-left="true" data-source="listing-----d334239c7c5b---------------------clap_preview"><div class="u-relative u-foreground"><button class="button button--primary button--chromeless u-accentColor--buttonNormal button--withIcon button--withSvgIcon clapButton js-actionMultirecommendButton clapButton--darker" data-action="sign-up-prompt" data-sign-in-action="multivote" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/d334239c7c5b" data-action-source="listing-----d334239c7c5b---------------------clap_preview" aria-label="Clap"><span class="button-defaultState"><span class="svgIcon svgIcon--clap svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.739 0l.761 2.966L13.261 0z"/><path d="M14.815 3.776l1.84-2.551-1.43-.471z"/><path d="M8.378 1.224l1.84 2.551L9.81.753z"/><path d="M20.382 21.622c-1.04 1.04-2.115 1.507-3.166 1.608.168-.14.332-.29.492-.45 2.885-2.886 3.456-5.982 1.69-9.211l-1.101-1.937-.955-2.02c-.315-.676-.235-1.185.245-1.556a.836.836 0 01.66-.16c.342.056.66.28.879.605l2.856 5.023c1.179 1.962 1.379 5.119-1.6 8.098m-13.29-.528l-5.02-5.02a1 1 0 01.707-1.701c.255 0 .512.098.707.292l2.607 2.607a.442.442 0 00.624-.624L4.11 14.04l-1.75-1.75a.998.998 0 111.41-1.413l4.154 4.156a.44.44 0 00.624 0 .44.44 0 000-.624l-4.152-4.153-1.172-1.171a.998.998 0 010-1.41 1.018 1.018 0 011.41 0l1.172 1.17 4.153 4.152a.437.437 0 00.624 0 .442.442 0 000-.624L6.43 8.222a.988.988 0 01-.291-.705.99.99 0 01.29-.706 1 1 0 011.412 0l6.992 6.993a.443.443 0 00.71-.501l-1.35-2.856c-.315-.676-.235-1.185.246-1.557a.85.85 0 01.66-.16c.342.056.659.28.879.606L18.628 14c1.573 2.876 1.067 5.545-1.544 8.156-1.396 1.397-3.144 1.966-5.063 1.652-1.713-.286-3.463-1.248-4.928-2.714zM10.99 5.976l2.562 2.562c-.497.607-.563 1.414-.155 2.284l.265.562-4.257-4.257a.98.98 0 01-.117-.445c0-.267.104-.517.292-.706a1.023 1.023 0 011.41 0zm8.887 2.06c-.375-.557-.902-.916-1.486-1.011a1.738 1.738 0 00-1.342.332c-.376.29-.61.656-.712 1.065a2.1 2.1 0 00-1.095-.562 1.776 1.776 0 00-.992.128l-2.636-2.636a1.883 1.883 0 00-2.658 0 1.862 1.862 0 00-.478.847 1.886 1.886 0 00-2.671-.012 1.867 1.867 0 00-.503.909c-.754-.754-1.992-.754-2.703-.044a1.881 1.881 0 000 2.658c-.288.12-.605.288-.864.547a1.884 1.884 0 000 2.659l.624.622a1.879 1.879 0 00-.91 3.16l5.019 5.02c1.595 1.594 3.515 2.645 5.408 2.959a7.16 7.16 0 001.173.098c1.026 0 1.997-.24 2.892-.7.279.04.555.065.828.065 1.53 0 2.969-.628 4.236-1.894 3.338-3.338 3.083-6.928 1.738-9.166l-2.868-5.043z"/></g></svg></span></span><span class="button-activeState"><span class="svgIcon svgIcon--clapFilled svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.738 0l.762 2.966L13.262 0z"/><path d="M16.634 1.224l-1.432-.47-.408 3.022z"/><path d="M9.79.754l-1.431.47 1.84 2.552z"/><path d="M22.472 13.307l-3.023-5.32c-.287-.426-.689-.705-1.123-.776a1.16 1.16 0 00-.911.221c-.297.231-.474.515-.535.84.017.022.036.04.053.063l2.843 5.001c1.95 3.564 1.328 6.973-1.843 10.144a8.46 8.46 0 01-.549.501c1.205-.156 2.328-.737 3.351-1.76 3.268-3.268 3.041-6.749 1.737-8.914"/><path d="M12.58 9.887c-.156-.83.096-1.569.692-2.142L10.78 5.252c-.5-.504-1.378-.504-1.879 0-.178.18-.273.4-.329.63l4.008 4.005z"/><path d="M15.812 9.04c-.218-.323-.539-.55-.88-.606a.814.814 0 00-.644.153c-.176.137-.713.553-.24 1.566l1.43 3.025a.539.539 0 11-.868.612L7.2 6.378a.986.986 0 10-1.395 1.395l4.401 4.403a.538.538 0 11-.762.762L5.046 8.54 3.802 7.295a.99.99 0 00-1.396 0 .981.981 0 000 1.394L3.647 9.93l4.402 4.403a.537.537 0 010 .761.535.535 0 01-.762 0L2.89 10.696a.992.992 0 00-1.399-.003.983.983 0 000 1.395l1.855 1.854 2.763 2.765a.538.538 0 01-.76.761l-2.765-2.764a.982.982 0 00-1.395 0 .989.989 0 000 1.395l5.32 5.32c3.371 3.372 6.64 4.977 10.49 1.126C19.74 19.8 20.271 17 18.62 13.982L15.812 9.04z"/></g></svg></span></span></button></div><span class="u-relative u-background js-actionMultirecommendCount u-marginLeft5"><button class="button button--chromeless u-baseColor--buttonNormal js-multirecommendCountButton u-disablePointerEvents" data-action="show-recommends" data-action-value="d334239c7c5b">83</button></span></div></div><div class="buttonSet u-floatRight"><button class="button button--dark button--chromeless is-touchIconFadeInPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon button--bookmark js-bookmarkButton" data-action="add-to-bookmarks" data-action-value="d334239c7c5b"><span class="js-remove-from-bookmarks u-hide"><span class="svgIcon svgIcon--bookmarkFilled svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" ><path d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 00.706.03L12.5 16.85l5.662 4.126c.205.183.52.17.708-.03a.5.5 0 00.118-.285H19V6z"/></svg></span></span><span class="js-add-to-bookmarks"><span class="svgIcon svgIcon--bookmarkAdd svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M18 2.5a.5.5 0 011 0V5h2.5a.5.5 0 010 1H19v2.5a.5.5 0 11-1 0V6h-2.5a.5.5 0 010-1H18V2.5z" fill="#292929"/><path d="M7 7a1 1 0 011-1h3.5a.5.5 0 000-1H8a2 2 0 00-2 2v14a.5.5 0 00.805.396L12.5 17l5.695 4.396A.5.5 0 0019 21v-8.5a.5.5 0 00-1 0v7.485l-5.195-4.012a.5.5 0 00-.61 0L7 19.985V7z" fill="#292929"/></svg></span></span></button></div></div></div></div></div><div class="streamItem streamItem--postPreview js-streamItem"><div class="cardChromeless u-marginTop20 u-paddingTop10 u-paddingBottom15 u-paddingLeft20 u-paddingRight20"><div class="postArticle postArticle--short js-postArticle js-trackPostPresentation js-trackPostScrolls" data-post-id="ee3acabae7fe" data-source="---------4-----------------------"><div class="u-clearfix u-marginBottom15 u-paddingTop5"><div class="postMetaInline u-floatLeft u-sm-maxWidthFullWidth"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@yenerm" data-action="show-user-card" data-action-value="e947fef0dfe0" data-action-type="hover" data-user-id="e947fef0dfe0" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/2*bwjBCpGDGnv0U3vDuk9s8g.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Murat Yener"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@yenerm?source=---------4-----------------------" data-action="show-user-card" data-action-source="---------4-----------------------" data-action-value="e947fef0dfe0" data-action-type="hover" data-user-id="e947fef0dfe0" dir="auto">Murat Yener</a> in <a class="ds-link ds-link--styleSubtle link--darken link--accent u-accentColor--textNormal" href="https://medium.com/androiddevelopers?source=---------4-----------------------" data-action="show-collection-card" data-action-source="---------4-----------------------" data-action-value="androiddevelopers" data-action-type="hover">Android Developers</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><a class="link link--darken" href="https://medium.com/androiddevelopers/now-in-android-104-ee3acabae7fe?source=---------4-----------------------" data-action="open-post" data-action-value="https://medium.com/androiddevelopers/now-in-android-104-ee3acabae7fe?source=---------4-----------------------" data-action-source="preview-listing" ><time datetime="2024-05-03T00:08:26.576Z">May 2</time></a><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="3 min read"></span></div></div></div></div></div><div><a class="" href="https://medium.com/androiddevelopers/now-in-android-104-ee3acabae7fe?source=---------4-----------------------" data-action-source="---------4-----------------------"><div class="postArticle-content js-postField"><section class="section section--body section--first section--last"><div class="section-divider"><hr class="section-divider"></div><div class="section-content"><div class="section-inner sectionLayout--insetColumn"><figure name="previewImage" id="previewImage" class="graf graf--figure graf--layoutCroppedHeightPreview graf--leading"><div class="aspectRatioPlaceholder is-locked"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 30%;"></div><img class="graf-image" data-image-id="1*0VEHBhtQU_6AvaaIhR1kCA.png" data-width="4209" data-height="1253" data-is-featured="true" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*0VEHBhtQU_6AvaaIhR1kCA.png"></div></figure><h3 name="8d5a" id="8d5a" class="graf graf--h3 graf-after--figure graf--title">Now in Android #104</h3><h4 name="7ea2" id="7ea2" class="graf graf--h4 graf-after--h3 graf--trailing graf--subtitle"><span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="https://developer.android.com/studio?gad_source=1&amp;gclid=CjwKCAjwrcKxBhBMEiwAIVF8rDSEyT_BG1dRSeMbUDs7qdlAn6__9k5MD9GLKJY6mVnc4R0tPSnroxoCWuwQAvD_BwE&amp;gclsrc=aw.ds">Android Studio Jellyfish</a>, <span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="https://android-developers.googleblog.com/2024/04/how-to-effectively-ab-test-power-consumption-for-your-android-app-features.html">A/B testing power consumption with the new Power</a>…</h4></div></div></section></div></a></div><div class="postArticle-readMore"><a class="button button--smaller button--chromeless u-baseColor--buttonNormal" href="https://medium.com/androiddevelopers/now-in-android-104-ee3acabae7fe?source=---------4-----------------------" data-action="open-post" data-action-source="---------4-----------------------" data-action-value="https://medium.com/androiddevelopers/now-in-android-104-ee3acabae7fe?source=---------4-----------------------" data-post-id="ee3acabae7fe">Read more…</a></div><div class="u-clearfix u-paddingTop10"><div class="u-floatLeft"><div class="multirecommend js-actionMultirecommend u-flexCenter" data-post-id="ee3acabae7fe" data-is-flush-left="true" data-source="listing-----ee3acabae7fe---------------------clap_preview"><div class="u-relative u-foreground"><button class="button button--primary button--chromeless u-accentColor--buttonNormal button--withIcon button--withSvgIcon clapButton js-actionMultirecommendButton clapButton--darker" data-action="sign-up-prompt" data-sign-in-action="multivote" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/ee3acabae7fe" data-action-source="listing-----ee3acabae7fe---------------------clap_preview" aria-label="Clap"><span class="button-defaultState"><span class="svgIcon svgIcon--clap svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.739 0l.761 2.966L13.261 0z"/><path d="M14.815 3.776l1.84-2.551-1.43-.471z"/><path d="M8.378 1.224l1.84 2.551L9.81.753z"/><path d="M20.382 21.622c-1.04 1.04-2.115 1.507-3.166 1.608.168-.14.332-.29.492-.45 2.885-2.886 3.456-5.982 1.69-9.211l-1.101-1.937-.955-2.02c-.315-.676-.235-1.185.245-1.556a.836.836 0 01.66-.16c.342.056.66.28.879.605l2.856 5.023c1.179 1.962 1.379 5.119-1.6 8.098m-13.29-.528l-5.02-5.02a1 1 0 01.707-1.701c.255 0 .512.098.707.292l2.607 2.607a.442.442 0 00.624-.624L4.11 14.04l-1.75-1.75a.998.998 0 111.41-1.413l4.154 4.156a.44.44 0 00.624 0 .44.44 0 000-.624l-4.152-4.153-1.172-1.171a.998.998 0 010-1.41 1.018 1.018 0 011.41 0l1.172 1.17 4.153 4.152a.437.437 0 00.624 0 .442.442 0 000-.624L6.43 8.222a.988.988 0 01-.291-.705.99.99 0 01.29-.706 1 1 0 011.412 0l6.992 6.993a.443.443 0 00.71-.501l-1.35-2.856c-.315-.676-.235-1.185.246-1.557a.85.85 0 01.66-.16c.342.056.659.28.879.606L18.628 14c1.573 2.876 1.067 5.545-1.544 8.156-1.396 1.397-3.144 1.966-5.063 1.652-1.713-.286-3.463-1.248-4.928-2.714zM10.99 5.976l2.562 2.562c-.497.607-.563 1.414-.155 2.284l.265.562-4.257-4.257a.98.98 0 01-.117-.445c0-.267.104-.517.292-.706a1.023 1.023 0 011.41 0zm8.887 2.06c-.375-.557-.902-.916-1.486-1.011a1.738 1.738 0 00-1.342.332c-.376.29-.61.656-.712 1.065a2.1 2.1 0 00-1.095-.562 1.776 1.776 0 00-.992.128l-2.636-2.636a1.883 1.883 0 00-2.658 0 1.862 1.862 0 00-.478.847 1.886 1.886 0 00-2.671-.012 1.867 1.867 0 00-.503.909c-.754-.754-1.992-.754-2.703-.044a1.881 1.881 0 000 2.658c-.288.12-.605.288-.864.547a1.884 1.884 0 000 2.659l.624.622a1.879 1.879 0 00-.91 3.16l5.019 5.02c1.595 1.594 3.515 2.645 5.408 2.959a7.16 7.16 0 001.173.098c1.026 0 1.997-.24 2.892-.7.279.04.555.065.828.065 1.53 0 2.969-.628 4.236-1.894 3.338-3.338 3.083-6.928 1.738-9.166l-2.868-5.043z"/></g></svg></span></span><span class="button-activeState"><span class="svgIcon svgIcon--clapFilled svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.738 0l.762 2.966L13.262 0z"/><path d="M16.634 1.224l-1.432-.47-.408 3.022z"/><path d="M9.79.754l-1.431.47 1.84 2.552z"/><path d="M22.472 13.307l-3.023-5.32c-.287-.426-.689-.705-1.123-.776a1.16 1.16 0 00-.911.221c-.297.231-.474.515-.535.84.017.022.036.04.053.063l2.843 5.001c1.95 3.564 1.328 6.973-1.843 10.144a8.46 8.46 0 01-.549.501c1.205-.156 2.328-.737 3.351-1.76 3.268-3.268 3.041-6.749 1.737-8.914"/><path d="M12.58 9.887c-.156-.83.096-1.569.692-2.142L10.78 5.252c-.5-.504-1.378-.504-1.879 0-.178.18-.273.4-.329.63l4.008 4.005z"/><path d="M15.812 9.04c-.218-.323-.539-.55-.88-.606a.814.814 0 00-.644.153c-.176.137-.713.553-.24 1.566l1.43 3.025a.539.539 0 11-.868.612L7.2 6.378a.986.986 0 10-1.395 1.395l4.401 4.403a.538.538 0 11-.762.762L5.046 8.54 3.802 7.295a.99.99 0 00-1.396 0 .981.981 0 000 1.394L3.647 9.93l4.402 4.403a.537.537 0 010 .761.535.535 0 01-.762 0L2.89 10.696a.992.992 0 00-1.399-.003.983.983 0 000 1.395l1.855 1.854 2.763 2.765a.538.538 0 01-.76.761l-2.765-2.764a.982.982 0 00-1.395 0 .989.989 0 000 1.395l5.32 5.32c3.371 3.372 6.64 4.977 10.49 1.126C19.74 19.8 20.271 17 18.62 13.982L15.812 9.04z"/></g></svg></span></span></button></div><span class="u-relative u-background js-actionMultirecommendCount u-marginLeft5"><button class="button button--chromeless u-baseColor--buttonNormal js-multirecommendCountButton u-disablePointerEvents" data-action="show-recommends" data-action-value="ee3acabae7fe">331</button></span></div></div><div class="buttonSet u-floatRight"><a class="button button--chromeless u-baseColor--buttonNormal" href="https://medium.com/androiddevelopers/now-in-android-104-ee3acabae7fe?source=---------4-----------------------#--responses" data-action-source="---------4-----------------------">1 response</a><button class="button button--dark button--chromeless is-touchIconFadeInPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon button--bookmark js-bookmarkButton" data-action="add-to-bookmarks" data-action-value="ee3acabae7fe"><span class="js-remove-from-bookmarks u-hide"><span class="svgIcon svgIcon--bookmarkFilled svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" ><path d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 00.706.03L12.5 16.85l5.662 4.126c.205.183.52.17.708-.03a.5.5 0 00.118-.285H19V6z"/></svg></span></span><span class="js-add-to-bookmarks"><span class="svgIcon svgIcon--bookmarkAdd svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M18 2.5a.5.5 0 011 0V5h2.5a.5.5 0 010 1H19v2.5a.5.5 0 11-1 0V6h-2.5a.5.5 0 010-1H18V2.5z" fill="#292929"/><path d="M7 7a1 1 0 011-1h3.5a.5.5 0 000-1H8a2 2 0 00-2 2v14a.5.5 0 00.805.396L12.5 17l5.695 4.396A.5.5 0 0019 21v-8.5a.5.5 0 00-1 0v7.485l-5.195-4.012a.5.5 0 00-.61 0L7 19.985V7z" fill="#292929"/></svg></span></span></button></div></div></div></div></div><div class="streamItem streamItem--postPreview js-streamItem"><div class="cardChromeless u-marginTop20 u-paddingTop10 u-paddingBottom15 u-paddingLeft20 u-paddingRight20"><div class="postArticle postArticle--short js-postArticle js-trackPostPresentation js-trackPostScrolls" data-post-id="c7d89399161d" data-source="---------5-----------------------"><div class="u-clearfix u-marginBottom15 u-paddingTop5"><div class="postMetaInline u-floatLeft u-sm-maxWidthFullWidth"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@katerynasemenova" data-action="show-user-card" data-action-value="b85a51f012d7" data-action-type="hover" data-user-id="b85a51f012d7" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/2*MWidJNpRKpwnPhMYw1hBTA.png" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Kateryna Semenova"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@katerynasemenova?source=---------5-----------------------" data-action="show-user-card" data-action-source="---------5-----------------------" data-action-value="b85a51f012d7" data-action-type="hover" data-user-id="b85a51f012d7" dir="auto">Kateryna Semenova</a> in <a class="ds-link ds-link--styleSubtle link--darken link--accent u-accentColor--textNormal" href="https://medium.com/androiddevelopers?source=---------5-----------------------" data-action="show-collection-card" data-action-source="---------5-----------------------" data-action-value="androiddevelopers" data-action-type="hover">Android Developers</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><a class="link link--darken" href="https://medium.com/androiddevelopers/now-in-android-103-c7d89399161d?source=---------5-----------------------" data-action="open-post" data-action-value="https://medium.com/androiddevelopers/now-in-android-103-c7d89399161d?source=---------5-----------------------" data-action-source="preview-listing" ><time datetime="2024-04-18T21:24:56.073Z">Apr 18</time></a><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="4 min read"></span></div></div></div></div></div><div><a class="" href="https://medium.com/androiddevelopers/now-in-android-103-c7d89399161d?source=---------5-----------------------" data-action-source="---------5-----------------------"><div class="postArticle-content js-postField"><section class="section section--body section--first section--last"><div class="section-divider"><hr class="section-divider"></div><div class="section-content"><div class="section-inner sectionLayout--insetColumn"><figure name="previewImage" id="previewImage" class="graf graf--figure graf--layoutCroppedHeightPreview graf--leading"><div class="aspectRatioPlaceholder is-locked"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 30%;"></div><img class="graf-image" data-image-id="1*aIux1an8zPUXIhTLY7psfw.png" data-width="1600" data-height="477" data-is-featured="true" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*aIux1an8zPUXIhTLY7psfw.png"></div></figure><h3 name="cc28" id="cc28" class="graf graf--h3 graf-after--figure graf--title">Now in Android #103</h3><h4 name="52d9" id="52d9" class="graf graf--h4 graf-after--h3 graf--trailing graf--subtitle"><span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="https://android-developers.googleblog.com/2024/04/the-first-beta-of-android-15.html">Android 15 Beta</a>, <span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="https://android-developers.googleblog.com/2024/04/android-studio-uses-gemini-pro.html">Gemini in Android Studio</a>, <span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="https://android-developers.googleblog.com/2024/04/google-drive-cut-code-and-development-time-in-half-with-jetpack-compose-and-new-architecture.html">Google Drive improvements</a>, and more!</h4></div></div></section></div></a></div><div class="postArticle-readMore"><a class="button button--smaller button--chromeless u-baseColor--buttonNormal" href="https://medium.com/androiddevelopers/now-in-android-103-c7d89399161d?source=---------5-----------------------" data-action="open-post" data-action-source="---------5-----------------------" data-action-value="https://medium.com/androiddevelopers/now-in-android-103-c7d89399161d?source=---------5-----------------------" data-post-id="c7d89399161d">Read more…</a></div><div class="u-clearfix u-paddingTop10"><div class="u-floatLeft"><div class="multirecommend js-actionMultirecommend u-flexCenter" data-post-id="c7d89399161d" data-is-flush-left="true" data-source="listing-----c7d89399161d---------------------clap_preview"><div class="u-relative u-foreground"><button class="button button--primary button--chromeless u-accentColor--buttonNormal button--withIcon button--withSvgIcon clapButton js-actionMultirecommendButton clapButton--darker" data-action="sign-up-prompt" data-sign-in-action="multivote" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/c7d89399161d" data-action-source="listing-----c7d89399161d---------------------clap_preview" aria-label="Clap"><span class="button-defaultState"><span class="svgIcon svgIcon--clap svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.739 0l.761 2.966L13.261 0z"/><path d="M14.815 3.776l1.84-2.551-1.43-.471z"/><path d="M8.378 1.224l1.84 2.551L9.81.753z"/><path d="M20.382 21.622c-1.04 1.04-2.115 1.507-3.166 1.608.168-.14.332-.29.492-.45 2.885-2.886 3.456-5.982 1.69-9.211l-1.101-1.937-.955-2.02c-.315-.676-.235-1.185.245-1.556a.836.836 0 01.66-.16c.342.056.66.28.879.605l2.856 5.023c1.179 1.962 1.379 5.119-1.6 8.098m-13.29-.528l-5.02-5.02a1 1 0 01.707-1.701c.255 0 .512.098.707.292l2.607 2.607a.442.442 0 00.624-.624L4.11 14.04l-1.75-1.75a.998.998 0 111.41-1.413l4.154 4.156a.44.44 0 00.624 0 .44.44 0 000-.624l-4.152-4.153-1.172-1.171a.998.998 0 010-1.41 1.018 1.018 0 011.41 0l1.172 1.17 4.153 4.152a.437.437 0 00.624 0 .442.442 0 000-.624L6.43 8.222a.988.988 0 01-.291-.705.99.99 0 01.29-.706 1 1 0 011.412 0l6.992 6.993a.443.443 0 00.71-.501l-1.35-2.856c-.315-.676-.235-1.185.246-1.557a.85.85 0 01.66-.16c.342.056.659.28.879.606L18.628 14c1.573 2.876 1.067 5.545-1.544 8.156-1.396 1.397-3.144 1.966-5.063 1.652-1.713-.286-3.463-1.248-4.928-2.714zM10.99 5.976l2.562 2.562c-.497.607-.563 1.414-.155 2.284l.265.562-4.257-4.257a.98.98 0 01-.117-.445c0-.267.104-.517.292-.706a1.023 1.023 0 011.41 0zm8.887 2.06c-.375-.557-.902-.916-1.486-1.011a1.738 1.738 0 00-1.342.332c-.376.29-.61.656-.712 1.065a2.1 2.1 0 00-1.095-.562 1.776 1.776 0 00-.992.128l-2.636-2.636a1.883 1.883 0 00-2.658 0 1.862 1.862 0 00-.478.847 1.886 1.886 0 00-2.671-.012 1.867 1.867 0 00-.503.909c-.754-.754-1.992-.754-2.703-.044a1.881 1.881 0 000 2.658c-.288.12-.605.288-.864.547a1.884 1.884 0 000 2.659l.624.622a1.879 1.879 0 00-.91 3.16l5.019 5.02c1.595 1.594 3.515 2.645 5.408 2.959a7.16 7.16 0 001.173.098c1.026 0 1.997-.24 2.892-.7.279.04.555.065.828.065 1.53 0 2.969-.628 4.236-1.894 3.338-3.338 3.083-6.928 1.738-9.166l-2.868-5.043z"/></g></svg></span></span><span class="button-activeState"><span class="svgIcon svgIcon--clapFilled svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.738 0l.762 2.966L13.262 0z"/><path d="M16.634 1.224l-1.432-.47-.408 3.022z"/><path d="M9.79.754l-1.431.47 1.84 2.552z"/><path d="M22.472 13.307l-3.023-5.32c-.287-.426-.689-.705-1.123-.776a1.16 1.16 0 00-.911.221c-.297.231-.474.515-.535.84.017.022.036.04.053.063l2.843 5.001c1.95 3.564 1.328 6.973-1.843 10.144a8.46 8.46 0 01-.549.501c1.205-.156 2.328-.737 3.351-1.76 3.268-3.268 3.041-6.749 1.737-8.914"/><path d="M12.58 9.887c-.156-.83.096-1.569.692-2.142L10.78 5.252c-.5-.504-1.378-.504-1.879 0-.178.18-.273.4-.329.63l4.008 4.005z"/><path d="M15.812 9.04c-.218-.323-.539-.55-.88-.606a.814.814 0 00-.644.153c-.176.137-.713.553-.24 1.566l1.43 3.025a.539.539 0 11-.868.612L7.2 6.378a.986.986 0 10-1.395 1.395l4.401 4.403a.538.538 0 11-.762.762L5.046 8.54 3.802 7.295a.99.99 0 00-1.396 0 .981.981 0 000 1.394L3.647 9.93l4.402 4.403a.537.537 0 010 .761.535.535 0 01-.762 0L2.89 10.696a.992.992 0 00-1.399-.003.983.983 0 000 1.395l1.855 1.854 2.763 2.765a.538.538 0 01-.76.761l-2.765-2.764a.982.982 0 00-1.395 0 .989.989 0 000 1.395l5.32 5.32c3.371 3.372 6.64 4.977 10.49 1.126C19.74 19.8 20.271 17 18.62 13.982L15.812 9.04z"/></g></svg></span></span></button></div><span class="u-relative u-background js-actionMultirecommendCount u-marginLeft5"><button class="button button--chromeless u-baseColor--buttonNormal js-multirecommendCountButton u-disablePointerEvents" data-action="show-recommends" data-action-value="c7d89399161d">143</button></span></div></div><div class="buttonSet u-floatRight"><a class="button button--chromeless u-baseColor--buttonNormal" href="https://medium.com/androiddevelopers/now-in-android-103-c7d89399161d?source=---------5-----------------------#--responses" data-action-source="---------5-----------------------">2 responses</a><button class="button button--dark button--chromeless is-touchIconFadeInPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon button--bookmark js-bookmarkButton" data-action="add-to-bookmarks" data-action-value="c7d89399161d"><span class="js-remove-from-bookmarks u-hide"><span class="svgIcon svgIcon--bookmarkFilled svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" ><path d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 00.706.03L12.5 16.85l5.662 4.126c.205.183.52.17.708-.03a.5.5 0 00.118-.285H19V6z"/></svg></span></span><span class="js-add-to-bookmarks"><span class="svgIcon svgIcon--bookmarkAdd svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M18 2.5a.5.5 0 011 0V5h2.5a.5.5 0 010 1H19v2.5a.5.5 0 11-1 0V6h-2.5a.5.5 0 010-1H18V2.5z" fill="#292929"/><path d="M7 7a1 1 0 011-1h3.5a.5.5 0 000-1H8a2 2 0 00-2 2v14a.5.5 0 00.805.396L12.5 17l5.695 4.396A.5.5 0 0019 21v-8.5a.5.5 0 00-1 0v7.485l-5.195-4.012a.5.5 0 00-.61 0L7 19.985V7z" fill="#292929"/></svg></span></span></button></div></div></div></div></div><div class="streamItem streamItem--postPreview js-streamItem"><div class="cardChromeless u-marginTop20 u-paddingTop10 u-paddingBottom15 u-paddingLeft20 u-paddingRight20"><div class="postArticle postArticle--short js-postArticle js-trackPostPresentation js-trackPostScrolls" data-post-id="46422a7fefe8" data-source="---------6-----------------------"><div class="u-clearfix u-marginBottom15 u-paddingTop5"><div class="postMetaInline u-floatLeft u-sm-maxWidthFullWidth"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@dagalpin" data-action="show-user-card" data-action-value="2e0fc9a4a8c2" data-action-type="hover" data-user-id="2e0fc9a4a8c2" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*9j85cICWzDQeY8Nb4QrL4Q.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Daniel Galpin"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@dagalpin?source=---------6-----------------------" data-action="show-user-card" data-action-source="---------6-----------------------" data-action-value="2e0fc9a4a8c2" data-action-type="hover" data-user-id="2e0fc9a4a8c2" dir="auto">Daniel Galpin</a> in <a class="ds-link ds-link--styleSubtle link--darken link--accent u-accentColor--textNormal" href="https://medium.com/androiddevelopers?source=---------6-----------------------" data-action="show-collection-card" data-action-source="---------6-----------------------" data-action-value="androiddevelopers" data-action-type="hover">Android Developers</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><a class="link link--darken" href="https://medium.com/androiddevelopers/now-in-android-100-46422a7fefe8?source=---------6-----------------------" data-action="open-post" data-action-value="https://medium.com/androiddevelopers/now-in-android-100-46422a7fefe8?source=---------6-----------------------" data-action-source="preview-listing" ><time datetime="2024-03-07T22:32:09.189Z">Mar 7</time></a><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="7 min read"></span></div></div></div></div></div><div><a class="" href="https://medium.com/androiddevelopers/now-in-android-100-46422a7fefe8?source=---------6-----------------------" data-action-source="---------6-----------------------"><div class="postArticle-content js-postField"><section class="section section--body section--first section--last"><div class="section-divider"><hr class="section-divider"></div><div class="section-content"><div class="section-inner sectionLayout--insetColumn"><figure name="previewImage" id="previewImage" class="graf graf--figure graf--layoutCroppedHeightPreview graf--leading"><div class="aspectRatioPlaceholder is-locked"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 30%;"></div><img class="graf-image" data-image-id="0*ALqWR8PJb0APdDzB" data-width="1600" data-height="477" data-is-featured="true" src="https://cdn-images-1.medium.com/fit/t/1600/480/0*ALqWR8PJb0APdDzB"></div></figure><h3 name="91ae" id="91ae" class="graf graf--h3 graf-after--figure graf--title">Now in Android #100</h3><h4 name="a326" id="a326" class="graf graf--h4 graf-after--h3 graf--trailing graf--subtitle"><span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="http://android-developers.googleblog.com/2024/02/first-developer-preview-android15.html">Android 15 DP 1</a>, <span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="http://android-developers.googleblog.com/2024/02/android-studio-iguana-is-stable.html">Stable Studio Iguana</a>, <span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="http://android-developers.googleblog.com/2024/02/cloud-photos-now-available-in-android-photo-picker.html">Photo Picker Cloud</a>, <span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="http://android-developers.googleblog.com/2024/02/ml-kit-document-scanner-api.html">ML Kit Document</a>…</h4></div></div></section></div></a></div><div class="postArticle-readMore"><a class="button button--smaller button--chromeless u-baseColor--buttonNormal" href="https://medium.com/androiddevelopers/now-in-android-100-46422a7fefe8?source=---------6-----------------------" data-action="open-post" data-action-source="---------6-----------------------" data-action-value="https://medium.com/androiddevelopers/now-in-android-100-46422a7fefe8?source=---------6-----------------------" data-post-id="46422a7fefe8">Read more…</a></div><div class="u-clearfix u-paddingTop10"><div class="u-floatLeft"><div class="multirecommend js-actionMultirecommend u-flexCenter" data-post-id="46422a7fefe8" data-is-flush-left="true" data-source="listing-----46422a7fefe8---------------------clap_preview"><div class="u-relative u-foreground"><button class="button button--primary button--chromeless u-accentColor--buttonNormal button--withIcon button--withSvgIcon clapButton js-actionMultirecommendButton clapButton--darker" data-action="sign-up-prompt" data-sign-in-action="multivote" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/46422a7fefe8" data-action-source="listing-----46422a7fefe8---------------------clap_preview" aria-label="Clap"><span class="button-defaultState"><span class="svgIcon svgIcon--clap svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.739 0l.761 2.966L13.261 0z"/><path d="M14.815 3.776l1.84-2.551-1.43-.471z"/><path d="M8.378 1.224l1.84 2.551L9.81.753z"/><path d="M20.382 21.622c-1.04 1.04-2.115 1.507-3.166 1.608.168-.14.332-.29.492-.45 2.885-2.886 3.456-5.982 1.69-9.211l-1.101-1.937-.955-2.02c-.315-.676-.235-1.185.245-1.556a.836.836 0 01.66-.16c.342.056.66.28.879.605l2.856 5.023c1.179 1.962 1.379 5.119-1.6 8.098m-13.29-.528l-5.02-5.02a1 1 0 01.707-1.701c.255 0 .512.098.707.292l2.607 2.607a.442.442 0 00.624-.624L4.11 14.04l-1.75-1.75a.998.998 0 111.41-1.413l4.154 4.156a.44.44 0 00.624 0 .44.44 0 000-.624l-4.152-4.153-1.172-1.171a.998.998 0 010-1.41 1.018 1.018 0 011.41 0l1.172 1.17 4.153 4.152a.437.437 0 00.624 0 .442.442 0 000-.624L6.43 8.222a.988.988 0 01-.291-.705.99.99 0 01.29-.706 1 1 0 011.412 0l6.992 6.993a.443.443 0 00.71-.501l-1.35-2.856c-.315-.676-.235-1.185.246-1.557a.85.85 0 01.66-.16c.342.056.659.28.879.606L18.628 14c1.573 2.876 1.067 5.545-1.544 8.156-1.396 1.397-3.144 1.966-5.063 1.652-1.713-.286-3.463-1.248-4.928-2.714zM10.99 5.976l2.562 2.562c-.497.607-.563 1.414-.155 2.284l.265.562-4.257-4.257a.98.98 0 01-.117-.445c0-.267.104-.517.292-.706a1.023 1.023 0 011.41 0zm8.887 2.06c-.375-.557-.902-.916-1.486-1.011a1.738 1.738 0 00-1.342.332c-.376.29-.61.656-.712 1.065a2.1 2.1 0 00-1.095-.562 1.776 1.776 0 00-.992.128l-2.636-2.636a1.883 1.883 0 00-2.658 0 1.862 1.862 0 00-.478.847 1.886 1.886 0 00-2.671-.012 1.867 1.867 0 00-.503.909c-.754-.754-1.992-.754-2.703-.044a1.881 1.881 0 000 2.658c-.288.12-.605.288-.864.547a1.884 1.884 0 000 2.659l.624.622a1.879 1.879 0 00-.91 3.16l5.019 5.02c1.595 1.594 3.515 2.645 5.408 2.959a7.16 7.16 0 001.173.098c1.026 0 1.997-.24 2.892-.7.279.04.555.065.828.065 1.53 0 2.969-.628 4.236-1.894 3.338-3.338 3.083-6.928 1.738-9.166l-2.868-5.043z"/></g></svg></span></span><span class="button-activeState"><span class="svgIcon svgIcon--clapFilled svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.738 0l.762 2.966L13.262 0z"/><path d="M16.634 1.224l-1.432-.47-.408 3.022z"/><path d="M9.79.754l-1.431.47 1.84 2.552z"/><path d="M22.472 13.307l-3.023-5.32c-.287-.426-.689-.705-1.123-.776a1.16 1.16 0 00-.911.221c-.297.231-.474.515-.535.84.017.022.036.04.053.063l2.843 5.001c1.95 3.564 1.328 6.973-1.843 10.144a8.46 8.46 0 01-.549.501c1.205-.156 2.328-.737 3.351-1.76 3.268-3.268 3.041-6.749 1.737-8.914"/><path d="M12.58 9.887c-.156-.83.096-1.569.692-2.142L10.78 5.252c-.5-.504-1.378-.504-1.879 0-.178.18-.273.4-.329.63l4.008 4.005z"/><path d="M15.812 9.04c-.218-.323-.539-.55-.88-.606a.814.814 0 00-.644.153c-.176.137-.713.553-.24 1.566l1.43 3.025a.539.539 0 11-.868.612L7.2 6.378a.986.986 0 10-1.395 1.395l4.401 4.403a.538.538 0 11-.762.762L5.046 8.54 3.802 7.295a.99.99 0 00-1.396 0 .981.981 0 000 1.394L3.647 9.93l4.402 4.403a.537.537 0 010 .761.535.535 0 01-.762 0L2.89 10.696a.992.992 0 00-1.399-.003.983.983 0 000 1.395l1.855 1.854 2.763 2.765a.538.538 0 01-.76.761l-2.765-2.764a.982.982 0 00-1.395 0 .989.989 0 000 1.395l5.32 5.32c3.371 3.372 6.64 4.977 10.49 1.126C19.74 19.8 20.271 17 18.62 13.982L15.812 9.04z"/></g></svg></span></span></button></div><span class="u-relative u-background js-actionMultirecommendCount u-marginLeft5"><button class="button button--chromeless u-baseColor--buttonNormal js-multirecommendCountButton u-disablePointerEvents" data-action="show-recommends" data-action-value="46422a7fefe8">108</button></span></div></div><div class="buttonSet u-floatRight"><button class="button button--dark button--chromeless is-touchIconFadeInPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon button--bookmark js-bookmarkButton" data-action="add-to-bookmarks" data-action-value="46422a7fefe8"><span class="js-remove-from-bookmarks u-hide"><span class="svgIcon svgIcon--bookmarkFilled svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" ><path d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 00.706.03L12.5 16.85l5.662 4.126c.205.183.52.17.708-.03a.5.5 0 00.118-.285H19V6z"/></svg></span></span><span class="js-add-to-bookmarks"><span class="svgIcon svgIcon--bookmarkAdd svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M18 2.5a.5.5 0 011 0V5h2.5a.5.5 0 010 1H19v2.5a.5.5 0 11-1 0V6h-2.5a.5.5 0 010-1H18V2.5z" fill="#292929"/><path d="M7 7a1 1 0 011-1h3.5a.5.5 0 000-1H8a2 2 0 00-2 2v14a.5.5 0 00.805.396L12.5 17l5.695 4.396A.5.5 0 0019 21v-8.5a.5.5 0 00-1 0v7.485l-5.195-4.012a.5.5 0 00-.61 0L7 19.985V7z" fill="#292929"/></svg></span></span></button></div></div></div></div></div><div class="streamItem streamItem--postPreview js-streamItem"><div class="cardChromeless u-marginTop20 u-paddingTop10 u-paddingBottom15 u-paddingLeft20 u-paddingRight20"><div class="postArticle postArticle--short js-postArticle js-trackPostPresentation js-trackPostScrolls" data-post-id="f5db5d045dfb" data-source="---------7-----------------------"><div class="u-clearfix u-marginBottom15 u-paddingTop5"><div class="postMetaInline u-floatLeft u-sm-maxWidthFullWidth"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@alice_yuan" data-action="show-user-card" data-action-value="eb38ed87b679" data-action-type="hover" data-user-id="eb38ed87b679" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*YO6UsorsU7z0MZzxhXLgNw.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Alice Yuan"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@alice_yuan?source=---------7-----------------------" data-action="show-user-card" data-action-source="---------7-----------------------" data-action-value="eb38ed87b679" data-action-type="hover" data-user-id="eb38ed87b679" dir="auto">Alice Yuan</a> in <a class="ds-link ds-link--styleSubtle link--darken link--accent u-accentColor--textNormal" href="https://medium.com/androiddevelopers?source=---------7-----------------------" data-action="show-collection-card" data-action-source="---------7-----------------------" data-action-value="androiddevelopers" data-action-type="hover">Android Developers</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><a class="link link--darken" href="https://medium.com/androiddevelopers/now-in-android-97-f5db5d045dfb?source=---------7-----------------------" data-action="open-post" data-action-value="https://medium.com/androiddevelopers/now-in-android-97-f5db5d045dfb?source=---------7-----------------------" data-action-source="preview-listing" ><time datetime="2023-12-14T22:02:06.161Z">Dec 14, 2023</time></a><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="4 min read"></span></div></div></div></div></div><div><a class="" href="https://medium.com/androiddevelopers/now-in-android-97-f5db5d045dfb?source=---------7-----------------------" data-action-source="---------7-----------------------"><div class="postArticle-content js-postField"><section class="section section--body section--first section--last"><div class="section-divider"><hr class="section-divider"></div><div class="section-content"><div class="section-inner sectionLayout--insetColumn"><figure name="previewImage" id="previewImage" class="graf graf--figure graf--layoutCroppedHeightPreview graf--leading"><div class="aspectRatioPlaceholder is-locked"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 30%;"></div><img class="graf-image" data-image-id="1*aIux1an8zPUXIhTLY7psfw.png" data-width="1600" data-height="477" data-is-featured="true" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*aIux1an8zPUXIhTLY7psfw.png"></div></figure><h3 name="077e" id="077e" class="graf graf--h3 graf-after--figure graf--title">Now in Android #97</h3><h4 name="282e" id="282e" class="graf graf--h4 graf-after--h3 graf--trailing graf--subtitle"><span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="https://android-developers.googleblog.com/2023/12/a-new-foundation-for-ai-on-android.html">Gemini</a>, <span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="https://developer.android.com/ml/aicore">AICore</a>, <span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="https://developers.google.com/ml-kit/vision/subject-segmentation">ML Kit</a>, <span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="http://android-developers.googleblog.com/2023/11/android-studio-hedgehog-is-stable.html">Android Studio</a>, <span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="http://android-developers.googleblog.com/2023/12/virtual-machines-as-core-android-primitive.html">AVF</a>, <span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="https://android-developers.googleblog.com/2023/12/ksp2-preview-kotlin-k2-standalone.html">KSP2</a>, <span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="https://www.youtube.com/watch?v=Z96wfbID_Yc">Performance</a> and more!</h4></div></div></section></div></a></div><div class="postArticle-readMore"><a class="button button--smaller button--chromeless u-baseColor--buttonNormal" href="https://medium.com/androiddevelopers/now-in-android-97-f5db5d045dfb?source=---------7-----------------------" data-action="open-post" data-action-source="---------7-----------------------" data-action-value="https://medium.com/androiddevelopers/now-in-android-97-f5db5d045dfb?source=---------7-----------------------" data-post-id="f5db5d045dfb">Read more…</a></div><div class="u-clearfix u-paddingTop10"><div class="u-floatLeft"><div class="multirecommend js-actionMultirecommend u-flexCenter" data-post-id="f5db5d045dfb" data-is-flush-left="true" data-source="listing-----f5db5d045dfb---------------------clap_preview"><div class="u-relative u-foreground"><button class="button button--primary button--chromeless u-accentColor--buttonNormal button--withIcon button--withSvgIcon clapButton js-actionMultirecommendButton clapButton--darker" data-action="sign-up-prompt" data-sign-in-action="multivote" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/f5db5d045dfb" data-action-source="listing-----f5db5d045dfb---------------------clap_preview" aria-label="Clap"><span class="button-defaultState"><span class="svgIcon svgIcon--clap svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.739 0l.761 2.966L13.261 0z"/><path d="M14.815 3.776l1.84-2.551-1.43-.471z"/><path d="M8.378 1.224l1.84 2.551L9.81.753z"/><path d="M20.382 21.622c-1.04 1.04-2.115 1.507-3.166 1.608.168-.14.332-.29.492-.45 2.885-2.886 3.456-5.982 1.69-9.211l-1.101-1.937-.955-2.02c-.315-.676-.235-1.185.245-1.556a.836.836 0 01.66-.16c.342.056.66.28.879.605l2.856 5.023c1.179 1.962 1.379 5.119-1.6 8.098m-13.29-.528l-5.02-5.02a1 1 0 01.707-1.701c.255 0 .512.098.707.292l2.607 2.607a.442.442 0 00.624-.624L4.11 14.04l-1.75-1.75a.998.998 0 111.41-1.413l4.154 4.156a.44.44 0 00.624 0 .44.44 0 000-.624l-4.152-4.153-1.172-1.171a.998.998 0 010-1.41 1.018 1.018 0 011.41 0l1.172 1.17 4.153 4.152a.437.437 0 00.624 0 .442.442 0 000-.624L6.43 8.222a.988.988 0 01-.291-.705.99.99 0 01.29-.706 1 1 0 011.412 0l6.992 6.993a.443.443 0 00.71-.501l-1.35-2.856c-.315-.676-.235-1.185.246-1.557a.85.85 0 01.66-.16c.342.056.659.28.879.606L18.628 14c1.573 2.876 1.067 5.545-1.544 8.156-1.396 1.397-3.144 1.966-5.063 1.652-1.713-.286-3.463-1.248-4.928-2.714zM10.99 5.976l2.562 2.562c-.497.607-.563 1.414-.155 2.284l.265.562-4.257-4.257a.98.98 0 01-.117-.445c0-.267.104-.517.292-.706a1.023 1.023 0 011.41 0zm8.887 2.06c-.375-.557-.902-.916-1.486-1.011a1.738 1.738 0 00-1.342.332c-.376.29-.61.656-.712 1.065a2.1 2.1 0 00-1.095-.562 1.776 1.776 0 00-.992.128l-2.636-2.636a1.883 1.883 0 00-2.658 0 1.862 1.862 0 00-.478.847 1.886 1.886 0 00-2.671-.012 1.867 1.867 0 00-.503.909c-.754-.754-1.992-.754-2.703-.044a1.881 1.881 0 000 2.658c-.288.12-.605.288-.864.547a1.884 1.884 0 000 2.659l.624.622a1.879 1.879 0 00-.91 3.16l5.019 5.02c1.595 1.594 3.515 2.645 5.408 2.959a7.16 7.16 0 001.173.098c1.026 0 1.997-.24 2.892-.7.279.04.555.065.828.065 1.53 0 2.969-.628 4.236-1.894 3.338-3.338 3.083-6.928 1.738-9.166l-2.868-5.043z"/></g></svg></span></span><span class="button-activeState"><span class="svgIcon svgIcon--clapFilled svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.738 0l.762 2.966L13.262 0z"/><path d="M16.634 1.224l-1.432-.47-.408 3.022z"/><path d="M9.79.754l-1.431.47 1.84 2.552z"/><path d="M22.472 13.307l-3.023-5.32c-.287-.426-.689-.705-1.123-.776a1.16 1.16 0 00-.911.221c-.297.231-.474.515-.535.84.017.022.036.04.053.063l2.843 5.001c1.95 3.564 1.328 6.973-1.843 10.144a8.46 8.46 0 01-.549.501c1.205-.156 2.328-.737 3.351-1.76 3.268-3.268 3.041-6.749 1.737-8.914"/><path d="M12.58 9.887c-.156-.83.096-1.569.692-2.142L10.78 5.252c-.5-.504-1.378-.504-1.879 0-.178.18-.273.4-.329.63l4.008 4.005z"/><path d="M15.812 9.04c-.218-.323-.539-.55-.88-.606a.814.814 0 00-.644.153c-.176.137-.713.553-.24 1.566l1.43 3.025a.539.539 0 11-.868.612L7.2 6.378a.986.986 0 10-1.395 1.395l4.401 4.403a.538.538 0 11-.762.762L5.046 8.54 3.802 7.295a.99.99 0 00-1.396 0 .981.981 0 000 1.394L3.647 9.93l4.402 4.403a.537.537 0 010 .761.535.535 0 01-.762 0L2.89 10.696a.992.992 0 00-1.399-.003.983.983 0 000 1.395l1.855 1.854 2.763 2.765a.538.538 0 01-.76.761l-2.765-2.764a.982.982 0 00-1.395 0 .989.989 0 000 1.395l5.32 5.32c3.371 3.372 6.64 4.977 10.49 1.126C19.74 19.8 20.271 17 18.62 13.982L15.812 9.04z"/></g></svg></span></span></button></div><span class="u-relative u-background js-actionMultirecommendCount u-marginLeft5"><button class="button button--chromeless u-baseColor--buttonNormal js-multirecommendCountButton u-disablePointerEvents" data-action="show-recommends" data-action-value="f5db5d045dfb">199</button></span></div></div><div class="buttonSet u-floatRight"><button class="button button--dark button--chromeless is-touchIconFadeInPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon button--bookmark js-bookmarkButton" data-action="add-to-bookmarks" data-action-value="f5db5d045dfb"><span class="js-remove-from-bookmarks u-hide"><span class="svgIcon svgIcon--bookmarkFilled svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" ><path d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 00.706.03L12.5 16.85l5.662 4.126c.205.183.52.17.708-.03a.5.5 0 00.118-.285H19V6z"/></svg></span></span><span class="js-add-to-bookmarks"><span class="svgIcon svgIcon--bookmarkAdd svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M18 2.5a.5.5 0 011 0V5h2.5a.5.5 0 010 1H19v2.5a.5.5 0 11-1 0V6h-2.5a.5.5 0 010-1H18V2.5z" fill="#292929"/><path d="M7 7a1 1 0 011-1h3.5a.5.5 0 000-1H8a2 2 0 00-2 2v14a.5.5 0 00.805.396L12.5 17l5.695 4.396A.5.5 0 0019 21v-8.5a.5.5 0 00-1 0v7.485l-5.195-4.012a.5.5 0 00-.61 0L7 19.985V7z" fill="#292929"/></svg></span></span></button></div></div></div></div></div><div class="streamItem streamItem--postPreview js-streamItem"><div class="cardChromeless u-marginTop20 u-paddingTop10 u-paddingBottom15 u-paddingLeft20 u-paddingRight20"><div class="postArticle postArticle--short js-postArticle js-trackPostPresentation js-trackPostScrolls" data-post-id="4472d28d0c57" data-source="---------8-----------------------"><div class="u-clearfix u-marginBottom15 u-paddingTop5"><div class="postMetaInline u-floatLeft u-sm-maxWidthFullWidth"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@cka.dev" data-action="show-user-card" data-action-value="7135eabf926a" data-action-type="hover" data-user-id="7135eabf926a" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/0*0akzOFMkyCBtSEal" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Chris Assigbe"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@cka.dev?source=---------8-----------------------" data-action="show-user-card" data-action-source="---------8-----------------------" data-action-value="7135eabf926a" data-action-type="hover" data-user-id="7135eabf926a" dir="auto">Chris Assigbe</a> in <a class="ds-link ds-link--styleSubtle link--darken link--accent u-accentColor--textNormal" href="https://medium.com/androiddevelopers?source=---------8-----------------------" data-action="show-collection-card" data-action-source="---------8-----------------------" data-action-value="androiddevelopers" data-action-type="hover">Android Developers</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><a class="link link--darken" href="https://medium.com/androiddevelopers/device-streaming-the-latest-devices-you-need-when-you-need-them-4472d28d0c57?source=---------8-----------------------" data-action="open-post" data-action-value="https://medium.com/androiddevelopers/device-streaming-the-latest-devices-you-need-when-you-need-them-4472d28d0c57?source=---------8-----------------------" data-action-source="preview-listing" ><time datetime="2023-10-10T17:02:05.719Z">Oct 10, 2023</time></a><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="5 min read"></span></div></div></div></div></div><div><a class="" href="https://medium.com/androiddevelopers/device-streaming-the-latest-devices-you-need-when-you-need-them-4472d28d0c57?source=---------8-----------------------" data-action-source="---------8-----------------------"><div class="postArticle-content js-postField"><section class="section section--body section--first section--last"><div class="section-divider"><hr class="section-divider"></div><div class="section-content"><div class="section-inner sectionLayout--insetColumn"><figure name="previewImage" id="previewImage" class="graf graf--figure graf--layoutCroppedHeightPreview graf--leading"><div class="aspectRatioPlaceholder is-locked"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 30%;"></div><img class="graf-image" data-image-id="1*_AfCUWgP3WA998rjU07G4g.png" data-width="1600" data-height="476" data-is-featured="true" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*_AfCUWgP3WA998rjU07G4g.png"></div></figure><h3 name="04c1" id="04c1" class="graf graf--h3 graf-after--figure graf--trailing graf--title"><strong class="markup--strong markup--h3-strong">Device Streaming: The latest devices you need, when you need them</strong></h3></div></div></section></div></a></div><div class="postArticle-readMore"><a class="button button--smaller button--chromeless u-baseColor--buttonNormal" href="https://medium.com/androiddevelopers/device-streaming-the-latest-devices-you-need-when-you-need-them-4472d28d0c57?source=---------8-----------------------" data-action="open-post" data-action-source="---------8-----------------------" data-action-value="https://medium.com/androiddevelopers/device-streaming-the-latest-devices-you-need-when-you-need-them-4472d28d0c57?source=---------8-----------------------" data-post-id="4472d28d0c57">Read more…</a></div><div class="u-clearfix u-paddingTop10"><div class="u-floatLeft"><div class="multirecommend js-actionMultirecommend u-flexCenter" data-post-id="4472d28d0c57" data-is-flush-left="true" data-source="listing-----4472d28d0c57---------------------clap_preview"><div class="u-relative u-foreground"><button class="button button--primary button--chromeless u-accentColor--buttonNormal button--withIcon button--withSvgIcon clapButton js-actionMultirecommendButton clapButton--darker" data-action="sign-up-prompt" data-sign-in-action="multivote" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/4472d28d0c57" data-action-source="listing-----4472d28d0c57---------------------clap_preview" aria-label="Clap"><span class="button-defaultState"><span class="svgIcon svgIcon--clap svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.739 0l.761 2.966L13.261 0z"/><path d="M14.815 3.776l1.84-2.551-1.43-.471z"/><path d="M8.378 1.224l1.84 2.551L9.81.753z"/><path d="M20.382 21.622c-1.04 1.04-2.115 1.507-3.166 1.608.168-.14.332-.29.492-.45 2.885-2.886 3.456-5.982 1.69-9.211l-1.101-1.937-.955-2.02c-.315-.676-.235-1.185.245-1.556a.836.836 0 01.66-.16c.342.056.66.28.879.605l2.856 5.023c1.179 1.962 1.379 5.119-1.6 8.098m-13.29-.528l-5.02-5.02a1 1 0 01.707-1.701c.255 0 .512.098.707.292l2.607 2.607a.442.442 0 00.624-.624L4.11 14.04l-1.75-1.75a.998.998 0 111.41-1.413l4.154 4.156a.44.44 0 00.624 0 .44.44 0 000-.624l-4.152-4.153-1.172-1.171a.998.998 0 010-1.41 1.018 1.018 0 011.41 0l1.172 1.17 4.153 4.152a.437.437 0 00.624 0 .442.442 0 000-.624L6.43 8.222a.988.988 0 01-.291-.705.99.99 0 01.29-.706 1 1 0 011.412 0l6.992 6.993a.443.443 0 00.71-.501l-1.35-2.856c-.315-.676-.235-1.185.246-1.557a.85.85 0 01.66-.16c.342.056.659.28.879.606L18.628 14c1.573 2.876 1.067 5.545-1.544 8.156-1.396 1.397-3.144 1.966-5.063 1.652-1.713-.286-3.463-1.248-4.928-2.714zM10.99 5.976l2.562 2.562c-.497.607-.563 1.414-.155 2.284l.265.562-4.257-4.257a.98.98 0 01-.117-.445c0-.267.104-.517.292-.706a1.023 1.023 0 011.41 0zm8.887 2.06c-.375-.557-.902-.916-1.486-1.011a1.738 1.738 0 00-1.342.332c-.376.29-.61.656-.712 1.065a2.1 2.1 0 00-1.095-.562 1.776 1.776 0 00-.992.128l-2.636-2.636a1.883 1.883 0 00-2.658 0 1.862 1.862 0 00-.478.847 1.886 1.886 0 00-2.671-.012 1.867 1.867 0 00-.503.909c-.754-.754-1.992-.754-2.703-.044a1.881 1.881 0 000 2.658c-.288.12-.605.288-.864.547a1.884 1.884 0 000 2.659l.624.622a1.879 1.879 0 00-.91 3.16l5.019 5.02c1.595 1.594 3.515 2.645 5.408 2.959a7.16 7.16 0 001.173.098c1.026 0 1.997-.24 2.892-.7.279.04.555.065.828.065 1.53 0 2.969-.628 4.236-1.894 3.338-3.338 3.083-6.928 1.738-9.166l-2.868-5.043z"/></g></svg></span></span><span class="button-activeState"><span class="svgIcon svgIcon--clapFilled svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.738 0l.762 2.966L13.262 0z"/><path d="M16.634 1.224l-1.432-.47-.408 3.022z"/><path d="M9.79.754l-1.431.47 1.84 2.552z"/><path d="M22.472 13.307l-3.023-5.32c-.287-.426-.689-.705-1.123-.776a1.16 1.16 0 00-.911.221c-.297.231-.474.515-.535.84.017.022.036.04.053.063l2.843 5.001c1.95 3.564 1.328 6.973-1.843 10.144a8.46 8.46 0 01-.549.501c1.205-.156 2.328-.737 3.351-1.76 3.268-3.268 3.041-6.749 1.737-8.914"/><path d="M12.58 9.887c-.156-.83.096-1.569.692-2.142L10.78 5.252c-.5-.504-1.378-.504-1.879 0-.178.18-.273.4-.329.63l4.008 4.005z"/><path d="M15.812 9.04c-.218-.323-.539-.55-.88-.606a.814.814 0 00-.644.153c-.176.137-.713.553-.24 1.566l1.43 3.025a.539.539 0 11-.868.612L7.2 6.378a.986.986 0 10-1.395 1.395l4.401 4.403a.538.538 0 11-.762.762L5.046 8.54 3.802 7.295a.99.99 0 00-1.396 0 .981.981 0 000 1.394L3.647 9.93l4.402 4.403a.537.537 0 010 .761.535.535 0 01-.762 0L2.89 10.696a.992.992 0 00-1.399-.003.983.983 0 000 1.395l1.855 1.854 2.763 2.765a.538.538 0 01-.76.761l-2.765-2.764a.982.982 0 00-1.395 0 .989.989 0 000 1.395l5.32 5.32c3.371 3.372 6.64 4.977 10.49 1.126C19.74 19.8 20.271 17 18.62 13.982L15.812 9.04z"/></g></svg></span></span></button></div><span class="u-relative u-background js-actionMultirecommendCount u-marginLeft5"><button class="button button--chromeless u-baseColor--buttonNormal js-multirecommendCountButton u-disablePointerEvents" data-action="show-recommends" data-action-value="4472d28d0c57">165</button></span></div></div><div class="buttonSet u-floatRight"><a class="button button--chromeless u-baseColor--buttonNormal" href="https://medium.com/androiddevelopers/device-streaming-the-latest-devices-you-need-when-you-need-them-4472d28d0c57?source=---------8-----------------------#--responses" data-action-source="---------8-----------------------">1 response</a><button class="button button--dark button--chromeless is-touchIconFadeInPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon button--bookmark js-bookmarkButton" data-action="add-to-bookmarks" data-action-value="4472d28d0c57"><span class="js-remove-from-bookmarks u-hide"><span class="svgIcon svgIcon--bookmarkFilled svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" ><path d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 00.706.03L12.5 16.85l5.662 4.126c.205.183.52.17.708-.03a.5.5 0 00.118-.285H19V6z"/></svg></span></span><span class="js-add-to-bookmarks"><span class="svgIcon svgIcon--bookmarkAdd svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M18 2.5a.5.5 0 011 0V5h2.5a.5.5 0 010 1H19v2.5a.5.5 0 11-1 0V6h-2.5a.5.5 0 010-1H18V2.5z" fill="#292929"/><path d="M7 7a1 1 0 011-1h3.5a.5.5 0 000-1H8a2 2 0 00-2 2v14a.5.5 0 00.805.396L12.5 17l5.695 4.396A.5.5 0 0019 21v-8.5a.5.5 0 00-1 0v7.485l-5.195-4.012a.5.5 0 00-.61 0L7 19.985V7z" fill="#292929"/></svg></span></span></button></div></div></div></div></div><div class="streamItem streamItem--postPreview js-streamItem"><div class="cardChromeless u-marginTop20 u-paddingTop10 u-paddingBottom15 u-paddingLeft20 u-paddingRight20"><div class="postArticle postArticle--short js-postArticle js-trackPostPresentation js-trackPostScrolls" data-post-id="51866ffd0bd8" data-source="---------9-----------------------"><div class="u-clearfix u-marginBottom15 u-paddingTop5"><div class="postMetaInline u-floatLeft u-sm-maxWidthFullWidth"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar" href="https://medium.com/@alice_yuan" data-action="show-user-card" data-action-value="eb38ed87b679" data-action-type="hover" data-user-id="eb38ed87b679" dir="auto"><img src="https://cdn-images-1.medium.com/fit/c/72/72/1*YO6UsorsU7z0MZzxhXLgNw.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Alice Yuan"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken" href="https://medium.com/@alice_yuan?source=---------9-----------------------" data-action="show-user-card" data-action-source="---------9-----------------------" data-action-value="eb38ed87b679" data-action-type="hover" data-user-id="eb38ed87b679" dir="auto">Alice Yuan</a> in <a class="ds-link ds-link--styleSubtle link--darken link--accent u-accentColor--textNormal" href="https://medium.com/androiddevelopers?source=---------9-----------------------" data-action="show-collection-card" data-action-source="---------9-----------------------" data-action-value="androiddevelopers" data-action-type="hover">Android Developers</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><a class="link link--darken" href="https://medium.com/androiddevelopers/now-in-android-92-51866ffd0bd8?source=---------9-----------------------" data-action="open-post" data-action-value="https://medium.com/androiddevelopers/now-in-android-92-51866ffd0bd8?source=---------9-----------------------" data-action-source="preview-listing" ><time datetime="2023-10-04T22:05:31.462Z">Oct 4, 2023</time></a><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="3 min read"></span></div></div></div></div></div><div><a class="" href="https://medium.com/androiddevelopers/now-in-android-92-51866ffd0bd8?source=---------9-----------------------" data-action-source="---------9-----------------------"><div class="postArticle-content js-postField"><section class="section section--body section--first section--last"><div class="section-divider"><hr class="section-divider"></div><div class="section-content"><div class="section-inner sectionLayout--insetColumn"><figure name="previewImage" id="previewImage" class="graf graf--figure graf--layoutCroppedHeightPreview graf--leading"><div class="aspectRatioPlaceholder is-locked"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 30%;"></div><img class="graf-image" data-image-id="1*aIux1an8zPUXIhTLY7psfw.png" data-width="1600" data-height="477" data-is-featured="true" src="https://cdn-images-1.medium.com/fit/t/1600/480/1*aIux1an8zPUXIhTLY7psfw.png"></div></figure><h3 name="a0c0" id="a0c0" class="graf graf--h3 graf-after--figure graf--title"><strong class="markup--strong markup--h3-strong">Now in Android #92</strong></h3><h4 name="0a10" id="0a10" class="graf graf--h4 graf-after--h3 graf--trailing graf--subtitle"><span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="https://android-developers.googleblog.com/2023/09/studio-bot-expands-to-international-markets.html">Studio Bot expansion</a>, <span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="https://www.youtube.com/watch?v=OvLCsH2vKgE">Firebase integration</a>, <span class="markup--anchor markup--h4-anchor" data-action="open-inner-link" data-action-value="https://www.youtube.com/watch?v=K1TTzkToDyE&amp;ab_channel=AndroidDevelopers">Android Studio</a>, and much more!</h4></div></div></section></div></a></div><div class="postArticle-readMore"><a class="button button--smaller button--chromeless u-baseColor--buttonNormal" href="https://medium.com/androiddevelopers/now-in-android-92-51866ffd0bd8?source=---------9-----------------------" data-action="open-post" data-action-source="---------9-----------------------" data-action-value="https://medium.com/androiddevelopers/now-in-android-92-51866ffd0bd8?source=---------9-----------------------" data-post-id="51866ffd0bd8">Read more…</a></div><div class="u-clearfix u-paddingTop10"><div class="u-floatLeft"><div class="multirecommend js-actionMultirecommend u-flexCenter" data-post-id="51866ffd0bd8" data-is-flush-left="true" data-source="listing-----51866ffd0bd8---------------------clap_preview"><div class="u-relative u-foreground"><button class="button button--primary button--chromeless u-accentColor--buttonNormal button--withIcon button--withSvgIcon clapButton js-actionMultirecommendButton clapButton--darker" data-action="sign-up-prompt" data-sign-in-action="multivote" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/51866ffd0bd8" data-action-source="listing-----51866ffd0bd8---------------------clap_preview" aria-label="Clap"><span class="button-defaultState"><span class="svgIcon svgIcon--clap svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.739 0l.761 2.966L13.261 0z"/><path d="M14.815 3.776l1.84-2.551-1.43-.471z"/><path d="M8.378 1.224l1.84 2.551L9.81.753z"/><path d="M20.382 21.622c-1.04 1.04-2.115 1.507-3.166 1.608.168-.14.332-.29.492-.45 2.885-2.886 3.456-5.982 1.69-9.211l-1.101-1.937-.955-2.02c-.315-.676-.235-1.185.245-1.556a.836.836 0 01.66-.16c.342.056.66.28.879.605l2.856 5.023c1.179 1.962 1.379 5.119-1.6 8.098m-13.29-.528l-5.02-5.02a1 1 0 01.707-1.701c.255 0 .512.098.707.292l2.607 2.607a.442.442 0 00.624-.624L4.11 14.04l-1.75-1.75a.998.998 0 111.41-1.413l4.154 4.156a.44.44 0 00.624 0 .44.44 0 000-.624l-4.152-4.153-1.172-1.171a.998.998 0 010-1.41 1.018 1.018 0 011.41 0l1.172 1.17 4.153 4.152a.437.437 0 00.624 0 .442.442 0 000-.624L6.43 8.222a.988.988 0 01-.291-.705.99.99 0 01.29-.706 1 1 0 011.412 0l6.992 6.993a.443.443 0 00.71-.501l-1.35-2.856c-.315-.676-.235-1.185.246-1.557a.85.85 0 01.66-.16c.342.056.659.28.879.606L18.628 14c1.573 2.876 1.067 5.545-1.544 8.156-1.396 1.397-3.144 1.966-5.063 1.652-1.713-.286-3.463-1.248-4.928-2.714zM10.99 5.976l2.562 2.562c-.497.607-.563 1.414-.155 2.284l.265.562-4.257-4.257a.98.98 0 01-.117-.445c0-.267.104-.517.292-.706a1.023 1.023 0 011.41 0zm8.887 2.06c-.375-.557-.902-.916-1.486-1.011a1.738 1.738 0 00-1.342.332c-.376.29-.61.656-.712 1.065a2.1 2.1 0 00-1.095-.562 1.776 1.776 0 00-.992.128l-2.636-2.636a1.883 1.883 0 00-2.658 0 1.862 1.862 0 00-.478.847 1.886 1.886 0 00-2.671-.012 1.867 1.867 0 00-.503.909c-.754-.754-1.992-.754-2.703-.044a1.881 1.881 0 000 2.658c-.288.12-.605.288-.864.547a1.884 1.884 0 000 2.659l.624.622a1.879 1.879 0 00-.91 3.16l5.019 5.02c1.595 1.594 3.515 2.645 5.408 2.959a7.16 7.16 0 001.173.098c1.026 0 1.997-.24 2.892-.7.279.04.555.065.828.065 1.53 0 2.969-.628 4.236-1.894 3.338-3.338 3.083-6.928 1.738-9.166l-2.868-5.043z"/></g></svg></span></span><span class="button-activeState"><span class="svgIcon svgIcon--clapFilled svgIcon--25px is-flushLeft"><svg class="svgIcon-use" width="25" height="25" ><g fill-rule="evenodd"><path d="M11.738 0l.762 2.966L13.262 0z"/><path d="M16.634 1.224l-1.432-.47-.408 3.022z"/><path d="M9.79.754l-1.431.47 1.84 2.552z"/><path d="M22.472 13.307l-3.023-5.32c-.287-.426-.689-.705-1.123-.776a1.16 1.16 0 00-.911.221c-.297.231-.474.515-.535.84.017.022.036.04.053.063l2.843 5.001c1.95 3.564 1.328 6.973-1.843 10.144a8.46 8.46 0 01-.549.501c1.205-.156 2.328-.737 3.351-1.76 3.268-3.268 3.041-6.749 1.737-8.914"/><path d="M12.58 9.887c-.156-.83.096-1.569.692-2.142L10.78 5.252c-.5-.504-1.378-.504-1.879 0-.178.18-.273.4-.329.63l4.008 4.005z"/><path d="M15.812 9.04c-.218-.323-.539-.55-.88-.606a.814.814 0 00-.644.153c-.176.137-.713.553-.24 1.566l1.43 3.025a.539.539 0 11-.868.612L7.2 6.378a.986.986 0 10-1.395 1.395l4.401 4.403a.538.538 0 11-.762.762L5.046 8.54 3.802 7.295a.99.99 0 00-1.396 0 .981.981 0 000 1.394L3.647 9.93l4.402 4.403a.537.537 0 010 .761.535.535 0 01-.762 0L2.89 10.696a.992.992 0 00-1.399-.003.983.983 0 000 1.395l1.855 1.854 2.763 2.765a.538.538 0 01-.76.761l-2.765-2.764a.982.982 0 00-1.395 0 .989.989 0 000 1.395l5.32 5.32c3.371 3.372 6.64 4.977 10.49 1.126C19.74 19.8 20.271 17 18.62 13.982L15.812 9.04z"/></g></svg></span></span></button></div><span class="u-relative u-background js-actionMultirecommendCount u-marginLeft5"><button class="button button--chromeless u-baseColor--buttonNormal js-multirecommendCountButton u-disablePointerEvents" data-action="show-recommends" data-action-value="51866ffd0bd8">167</button></span></div></div><div class="buttonSet u-floatRight"><a class="button button--chromeless u-baseColor--buttonNormal" href="https://medium.com/androiddevelopers/now-in-android-92-51866ffd0bd8?source=---------9-----------------------#--responses" data-action-source="---------9-----------------------">1 response</a><button class="button button--dark button--chromeless is-touchIconFadeInPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon button--bookmark js-bookmarkButton" data-action="add-to-bookmarks" data-action-value="51866ffd0bd8"><span class="js-remove-from-bookmarks u-hide"><span class="svgIcon svgIcon--bookmarkFilled svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" ><path d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 00.706.03L12.5 16.85l5.662 4.126c.205.183.52.17.708-.03a.5.5 0 00.118-.285H19V6z"/></svg></span></span><span class="js-add-to-bookmarks"><span class="svgIcon svgIcon--bookmarkAdd svgIcon--25px is-flushRight"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M18 2.5a.5.5 0 011 0V5h2.5a.5.5 0 010 1H19v2.5a.5.5 0 11-1 0V6h-2.5a.5.5 0 010-1H18V2.5z" fill="#292929"/><path d="M7 7a1 1 0 011-1h3.5a.5.5 0 000-1H8a2 2 0 00-2 2v14a.5.5 0 00.805.396L12.5 17l5.695 4.396A.5.5 0 0019 21v-8.5a.5.5 0 00-1 0v7.485l-5.195-4.012a.5.5 0 00-.61 0L7 19.985V7z" fill="#292929"/></svg></span></span></button></div></div></div></div></div></div></div></div></div></div></div><style class="js-collectionStyle"> .u-accentColor--borderLight {border-color: #848488 !important;} .u-accentColor--borderNormal {border-color: #848488 !important;} .u-accentColor--borderDark {border-color: #717275 !important;} .u-accentColor--iconLight .svgIcon,.u-accentColor--iconLight.svgIcon {fill: #848488 !important;} .u-accentColor--iconNormal .svgIcon,.u-accentColor--iconNormal.svgIcon {fill: #848488 !important;} .u-accentColor--iconDark .svgIcon,.u-accentColor--iconDark.svgIcon {fill: #717275 !important;} .u-accentColor--textNormal {color: #717275 !important;} .u-accentColor--hoverTextNormal:hover {color: #717275 !important;} .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: #68686B !important;} .u-accentColor--textDark {color: #68686B !important;} .u-accentColor--backgroundLight {background-color: #848488 !important;} .u-accentColor--backgroundNormal {background-color: #848488 !important;} .u-accentColor--backgroundDark {background-color: #717275 !important;} .u-accentColor--buttonDark {border-color: #717275 !important; color: #68686B !important;} .u-accentColor--buttonDark:hover {border-color: #68686B !important;} .u-accentColor--buttonDark .icon:before,.u-accentColor--buttonDark .svgIcon{color: #717275 !important; fill: #717275 !important;} .u-accentColor--buttonNormal:not(.clapButton--largePill) {border-color: #848488 !important; color: #717275 !important;} .u-accentColor--buttonNormal:hover {border-color: #717275 !important;} .u-accentColor--buttonNormal .icon:before,.u-accentColor--buttonNormal .svgIcon{color: #848488 !important; fill: #848488 !important;} .u-accentColor--buttonNormal.button--filled .icon:before,.u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-accentColor--buttonDark.button--filled,.u-accentColor--buttonDark.button--withChrome.is-active,.u-accentColor--fillWhenActive.is-active {background-color: #717275 !important; border-color: #717275 !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-accentColor--buttonNormal.button--filled:not(.clapButton--largePill),.u-accentColor--buttonNormal.button--withChrome.is-active:not(.clapButton--largePill) {background-color: #848488 !important; border-color: #848488 !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .postArticle.is-withAccentColors .markup--user,.postArticle.is-withAccentColors .markup--query {color: #717275 !important;}.u-tintBgColor {background-color: rgba(32, 33, 36, 1) !important;}.u-tintBgColor .u-fadeLeft:before {background-image: linear-gradient(to right, rgba(32, 33, 36, 1) 0%, rgba(32, 33, 36, 0) 100%) !important;}.u-tintBgColor .u-fadeRight:after {background-image: linear-gradient(to right, rgba(32, 33, 36, 0) 0%, rgba(32, 33, 36, 1) 100%) !important;} .u-tintSpectrum .u-baseColor--borderLight {border-color: #9D9C9E !important;} .u-tintSpectrum .u-baseColor--borderNormal {border-color: #C6C5C6 !important;} .u-tintSpectrum .u-baseColor--borderDark {border-color: #EEEBEC !important;} .u-tintSpectrum .u-baseColor--iconLight .svgIcon,.u-tintSpectrum .u-baseColor--iconLight.svgIcon {fill: #9D9C9E !important;} .u-tintSpectrum .u-baseColor--iconNormal .svgIcon,.u-tintSpectrum .u-baseColor--iconNormal.svgIcon {fill: #C6C5C6 !important;} .u-tintSpectrum .u-baseColor--iconDark .svgIcon,.u-tintSpectrum .u-baseColor--iconDark.svgIcon {fill: #EEEBEC !important;} .u-tintSpectrum .u-baseColor--textNormal {color: #C6C5C6 !important;} .u-tintSpectrum .u-baseColor--textNormal.u-baseColor--textDarken:hover {color: #FFFEFF !important;} .u-tintSpectrum .u-baseColor--textDark {color: #FFFEFF !important;} .u-tintSpectrum .u-baseColor--textDarker {color: #FFFEFF !important;} .u-tintSpectrum .u-baseColor--backgroundLight {background-color: #9D9C9E !important;} .u-tintSpectrum .u-baseColor--backgroundNormal {background-color: #C6C5C6 !important;} .u-tintSpectrum .u-baseColor--backgroundDark {background-color: #EEEBEC !important;} .u-tintSpectrum .u-baseColor--buttonLight {border-color: #9D9C9E !important; color: #9D9C9E !important;} .u-tintSpectrum .u-baseColor--buttonLight:hover {border-color: #9D9C9E !important;} .u-tintSpectrum .u-baseColor--buttonLight .icon:before,.u-tintSpectrum .u-baseColor--buttonLight .svgIcon {color: #9D9C9E !important; fill: #9D9C9E !important;} .u-tintSpectrum .u-baseColor--buttonDark {border-color: #EEEBEC !important; color: #FFFEFF !important;} .u-tintSpectrum .u-baseColor--buttonDark:hover {border-color: #FFFEFF !important;} .u-tintSpectrum .u-baseColor--buttonDark .icon:before,.u-tintSpectrum .u-baseColor--buttonDark .svgIcon {color: #EEEBEC !important; fill: #EEEBEC !important;} .u-tintSpectrum .u-baseColor--buttonNormal {border-color: #C6C5C6 !important; color: #C6C5C6 !important;} .u-tintSpectrum .u-baseColor--buttonNormal:hover {border-color: #EEEBEC !important;} .u-tintSpectrum .u-baseColor--buttonNormal .icon:before,.u-tintSpectrum .u-baseColor--buttonNormal .svgIcon {color: #C6C5C6 !important; fill: #C6C5C6 !important;} .u-tintSpectrum .u-baseColor--buttonDark.button--filled,.u-tintSpectrum .u-baseColor--buttonDark.button--withChrome.is-active {background-color: #EEEBEC !important; border-color: #EEEBEC !important; color: rgba(32, 33, 36, 1) !important; fill: rgba(32, 33, 36, 1) !important;} .u-tintSpectrum .u-baseColor--buttonNormal.button--filled,.u-tintSpectrum .u-baseColor--buttonNormal.button--withChrome.is-active {background-color: #C6C5C6 !important; border-color: #C6C5C6 !important; color: rgba(32, 33, 36, 1) !important; fill: rgba(32, 33, 36, 1) !important;} .u-tintSpectrum .u-baseColor--link {color: #C6C5C6 !important;} .u-tintSpectrum .u-baseColor--link.link--darkenOnHover:hover {color: #FFFEFF !important;} .u-tintSpectrum .u-baseColor--link.link--darken:hover,.u-tintSpectrum .u-baseColor--link.link--darken:focus,.u-tintSpectrum .u-baseColor--link.link--darken:active {color: #FFFEFF !important;} .u-tintSpectrum .u-baseColor--link.link--dark {color: #FFFEFF !important;} .u-tintSpectrum .u-baseColor--link.link--dark.link--darken:hover,.u-tintSpectrum .u-baseColor--link.link--dark.link--darken:focus,.u-tintSpectrum .u-baseColor--link.link--dark.link--darken:active {color: #FFFEFF !important;} .u-tintSpectrum .u-baseColor--link.link--darker {color: #FFFEFF !important;} .u-tintSpectrum .u-baseColor--placeholderNormal ::-webkit-input-placeholder {color: #9D9C9E;} .u-tintSpectrum .u-baseColor--placeholderNormal ::-moz-placeholder {color: #9D9C9E;} .u-tintSpectrum .u-baseColor--placeholderNormal :-ms-input-placeholder {color: #9D9C9E;} .u-tintSpectrum .ui-h1,.u-tintSpectrum .ui-h2,.u-tintSpectrum .ui-h3,.u-tintSpectrum .ui-h4,.u-tintSpectrum .ui-brand1,.u-tintSpectrum .ui-brand2,.u-tintSpectrum .ui-captionStrong {color: #FFFEFF !important; fill: #FFFEFF !important;} .u-tintSpectrum .ui-body,.u-tintSpectrum .ui-caps {color: #FFFEFF !important; fill: #FFFEFF !important;} .u-tintSpectrum .ui-summary,.u-tintSpectrum .ui-caption {color: #9D9C9E !important; fill: #9D9C9E !important;} .u-tintSpectrum .u-accentColor--borderLight {border-color: #9D9C9E !important;} .u-tintSpectrum .u-accentColor--borderNormal {border-color: #C6C5C6 !important;} .u-tintSpectrum .u-accentColor--borderDark {border-color: #EEEBEC !important;} .u-tintSpectrum .u-accentColor--iconLight .svgIcon,.u-tintSpectrum .u-accentColor--iconLight.svgIcon {fill: #9D9C9E !important;} .u-tintSpectrum .u-accentColor--iconNormal .svgIcon,.u-tintSpectrum .u-accentColor--iconNormal.svgIcon {fill: #C6C5C6 !important;} .u-tintSpectrum .u-accentColor--iconDark .svgIcon,.u-tintSpectrum .u-accentColor--iconDark.svgIcon {fill: #EEEBEC !important;} .u-tintSpectrum .u-accentColor--textNormal {color: #C6C5C6 !important;} .u-tintSpectrum .u-accentColor--hoverTextNormal:hover {color: #C6C5C6 !important;} .u-tintSpectrum .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: #FFFEFF !important;} .u-tintSpectrum .u-accentColor--textDark {color: #FFFEFF !important;} .u-tintSpectrum .u-accentColor--backgroundLight {background-color: #9D9C9E !important;} .u-tintSpectrum .u-accentColor--backgroundNormal {background-color: #C6C5C6 !important;} .u-tintSpectrum .u-accentColor--backgroundDark {background-color: #EEEBEC !important;} .u-tintSpectrum .u-accentColor--buttonDark {border-color: #EEEBEC !important; color: #FFFEFF !important;} .u-tintSpectrum .u-accentColor--buttonDark:hover {border-color: #FFFEFF !important;} .u-tintSpectrum .u-accentColor--buttonDark .icon:before,.u-tintSpectrum .u-accentColor--buttonDark .svgIcon{color: #EEEBEC !important; fill: #EEEBEC !important;} .u-tintSpectrum .u-accentColor--buttonNormal:not(.clapButton--largePill) {border-color: #C6C5C6 !important; color: #C6C5C6 !important;} .u-tintSpectrum .u-accentColor--buttonNormal:hover {border-color: #EEEBEC !important;} .u-tintSpectrum .u-accentColor--buttonNormal .icon:before,.u-tintSpectrum .u-accentColor--buttonNormal .svgIcon{color: #C6C5C6 !important; fill: #C6C5C6 !important;} .u-tintSpectrum .u-accentColor--buttonNormal.button--filled .icon:before,.u-tintSpectrum .u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(32, 33, 36, 1) !important; fill: rgba(32, 33, 36, 1) !important;} .u-tintSpectrum .u-accentColor--buttonDark.button--filled,.u-tintSpectrum .u-accentColor--buttonDark.button--withChrome.is-active,.u-tintSpectrum .u-accentColor--fillWhenActive.is-active {background-color: #EEEBEC !important; border-color: #EEEBEC !important; color: rgba(32, 33, 36, 1) !important; fill: rgba(32, 33, 36, 1) !important;} .u-tintSpectrum .u-accentColor--buttonNormal.button--filled:not(.clapButton--largePill),.u-tintSpectrum .u-accentColor--buttonNormal.button--withChrome.is-active:not(.clapButton--largePill) {background-color: #C6C5C6 !important; border-color: #C6C5C6 !important; color: rgba(32, 33, 36, 1) !important; fill: rgba(32, 33, 36, 1) !important;} .u-tintSpectrum .postArticle.is-withAccentColors .markup--user,.u-tintSpectrum .postArticle.is-withAccentColors .markup--query {color: #C6C5C6 !important;} .u-accentColor--highlightFaint {background-color: rgba(242, 240, 241, 1) !important;} .u-accentColor--highlightStrong.is-active .svgIcon {fill: rgba(224, 223, 226, 1) !important;} .postArticle.is-withAccentColors .markup--quote.is-other {background-color: rgba(242, 240, 241, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-other {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(242, 240, 241, 1), rgba(242, 240, 241, 1));} .postArticle.is-withAccentColors .markup--quote.is-me {background-color: rgba(232, 231, 233, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-me {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(232, 231, 233, 1), rgba(232, 231, 233, 1));} .postArticle.is-withAccentColors .markup--quote.is-targeted {background-color: rgba(224, 223, 226, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-targeted {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(224, 223, 226, 1), rgba(224, 223, 226, 1));} .postArticle.is-withAccentColors .markup--quote.is-selected {background-color: rgba(224, 223, 226, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-selected {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(224, 223, 226, 1), rgba(224, 223, 226, 1));} .postArticle.is-withAccentColors .markup--highlight {background-color: rgba(224, 223, 226, 1) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--highlight {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(224, 223, 226, 1), rgba(224, 223, 226, 1));}</style><style class="js-collectionStyleConstant">.u-imageBgColor {background-color: rgba(0, 0, 0, 0.24705882352941178);} .u-imageSpectrum .u-baseColor--borderLight {border-color: rgba(255, 255, 255, 0.6980392156862745) !important;} .u-imageSpectrum .u-baseColor--borderNormal {border-color: rgba(255, 255, 255, 0.8980392156862745) !important;} .u-imageSpectrum .u-baseColor--borderDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--iconLight .svgIcon,.u-imageSpectrum .u-baseColor--iconLight.svgIcon {fill: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-baseColor--iconNormal .svgIcon,.u-imageSpectrum .u-baseColor--iconNormal.svgIcon {fill: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--iconDark .svgIcon,.u-imageSpectrum .u-baseColor--iconDark.svgIcon {fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--textNormal {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--textNormal.u-baseColor--textDarken:hover {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--textDark {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--textDarker {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--backgroundLight {background-color: rgba(255, 255, 255, 0.8980392156862745) !important;} .u-imageSpectrum .u-baseColor--backgroundNormal {background-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--backgroundDark {background-color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--buttonLight {border-color: rgba(255, 255, 255, 0.6980392156862745) !important; color: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-baseColor--buttonLight:hover {border-color: rgba(255, 255, 255, 0.6980392156862745) !important;} .u-imageSpectrum .u-baseColor--buttonLight .icon:before,.u-imageSpectrum .u-baseColor--buttonLight .svgIcon {color: rgba(255, 255, 255, 0.8) !important; fill: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-baseColor--buttonDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--buttonDark:hover {border-color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--buttonDark .icon:before,.u-imageSpectrum .u-baseColor--buttonDark .svgIcon {color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--buttonNormal {border-color: rgba(255, 255, 255, 0.8980392156862745) !important; color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--buttonNormal:hover {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--buttonNormal .icon:before,.u-imageSpectrum .u-baseColor--buttonNormal .svgIcon {color: rgba(255, 255, 255, 0.9490196078431372) !important; fill: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--buttonDark.button--filled,.u-imageSpectrum .u-baseColor--buttonDark.button--withChrome.is-active {background-color: rgba(255, 255, 255, 1) !important; border-color: rgba(255, 255, 255, 1) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .u-baseColor--buttonNormal.button--filled,.u-imageSpectrum .u-baseColor--buttonNormal.button--withChrome.is-active {background-color: rgba(255, 255, 255, 0.9490196078431372) !important; border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .u-baseColor--link {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-baseColor--link.link--darkenOnHover:hover {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--link.link--darken:hover,.u-imageSpectrum .u-baseColor--link.link--darken:focus,.u-imageSpectrum .u-baseColor--link.link--darken:active {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--link.link--dark {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--link.link--dark.link--darken:hover,.u-imageSpectrum .u-baseColor--link.link--dark.link--darken:focus,.u-imageSpectrum .u-baseColor--link.link--dark.link--darken:active {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--link.link--darker {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-baseColor--placeholderNormal ::-webkit-input-placeholder {color: rgba(255, 255, 255, 0.8);} .u-imageSpectrum .u-baseColor--placeholderNormal ::-moz-placeholder {color: rgba(255, 255, 255, 0.8);} .u-imageSpectrum .u-baseColor--placeholderNormal :-ms-input-placeholder {color: rgba(255, 255, 255, 0.8);} .u-imageSpectrum .ui-h1,.u-imageSpectrum .ui-h2,.u-imageSpectrum .ui-h3,.u-imageSpectrum .ui-h4,.u-imageSpectrum .ui-brand1,.u-imageSpectrum .ui-brand2,.u-imageSpectrum .ui-captionStrong {color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .ui-body,.u-imageSpectrum .ui-caps {color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .ui-summary,.u-imageSpectrum .ui-caption {color: rgba(255, 255, 255, 0.8) !important; fill: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-accentColor--borderLight {border-color: rgba(255, 255, 255, 0.6980392156862745) !important;} .u-imageSpectrum .u-accentColor--borderNormal {border-color: rgba(255, 255, 255, 0.8980392156862745) !important;} .u-imageSpectrum .u-accentColor--borderDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--iconLight .svgIcon,.u-imageSpectrum .u-accentColor--iconLight.svgIcon {fill: rgba(255, 255, 255, 0.8) !important;} .u-imageSpectrum .u-accentColor--iconNormal .svgIcon,.u-imageSpectrum .u-accentColor--iconNormal.svgIcon {fill: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--iconDark .svgIcon,.u-imageSpectrum .u-accentColor--iconDark.svgIcon {fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--textNormal {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--hoverTextNormal:hover {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--textDark {color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--backgroundLight {background-color: rgba(255, 255, 255, 0.8980392156862745) !important;} .u-imageSpectrum .u-accentColor--backgroundNormal {background-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--backgroundDark {background-color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--buttonDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--buttonDark:hover {border-color: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--buttonDark .icon:before,.u-imageSpectrum .u-accentColor--buttonDark .svgIcon{color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-imageSpectrum .u-accentColor--buttonNormal:not(.clapButton--largePill) {border-color: rgba(255, 255, 255, 0.8980392156862745) !important; color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--buttonNormal:hover {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--buttonNormal .icon:before,.u-imageSpectrum .u-accentColor--buttonNormal .svgIcon{color: rgba(255, 255, 255, 0.9490196078431372) !important; fill: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--buttonNormal.button--filled .icon:before,.u-imageSpectrum .u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .u-accentColor--buttonDark.button--filled,.u-imageSpectrum .u-accentColor--buttonDark.button--withChrome.is-active,.u-imageSpectrum .u-accentColor--fillWhenActive.is-active {background-color: rgba(255, 255, 255, 1) !important; border-color: rgba(255, 255, 255, 1) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .u-accentColor--buttonNormal.button--filled:not(.clapButton--largePill),.u-imageSpectrum .u-accentColor--buttonNormal.button--withChrome.is-active:not(.clapButton--largePill) {background-color: rgba(255, 255, 255, 0.9490196078431372) !important; border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;} .u-imageSpectrum .postArticle.is-withAccentColors .markup--user,.u-imageSpectrum .postArticle.is-withAccentColors .markup--query {color: rgba(255, 255, 255, 0.9490196078431372) !important;} .u-imageSpectrum .u-accentColor--highlightFaint {background-color: rgba(255, 255, 255, 0.2) !important;} .u-imageSpectrum .u-accentColor--highlightStrong.is-active .svgIcon {fill: rgba(255, 255, 255, 0.6) !important;} .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-other {background-color: rgba(255, 255, 255, 0.2) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-other {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2));} .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-me {background-color: rgba(255, 255, 255, 0.4) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-me {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4));} .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-targeted {background-color: rgba(255, 255, 255, 0.6) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-targeted {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));} .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-selected {background-color: rgba(255, 255, 255, 0.6) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-selected {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));} .postArticle.is-withAccentColors .u-imageSpectrum .markup--highlight {background-color: rgba(255, 255, 255, 0.6) !important;} body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--highlight {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));}.u-resetSpectrum .u-tintBgColor {background-color: rgba(255, 255, 255, 1) !important;}.u-resetSpectrum .u-tintBgColor .u-fadeLeft:before {background-image: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%) !important;}.u-resetSpectrum .u-tintBgColor .u-fadeRight:after {background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%) !important;} .u-resetSpectrum .u-baseColor--borderLight {border-color: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--borderNormal {border-color: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--borderDark {border-color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--iconLight .svgIcon,.u-resetSpectrum .u-baseColor--iconLight.svgIcon {fill: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--iconNormal .svgIcon,.u-resetSpectrum .u-baseColor--iconNormal.svgIcon {fill: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--iconDark .svgIcon,.u-resetSpectrum .u-baseColor--iconDark.svgIcon {fill: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--textNormal {color: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--textNormal.u-baseColor--textDarken:hover {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--textDark {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--textDarker {color: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .u-baseColor--backgroundLight {background-color: rgba(0, 0, 0, 0.09803921568627451) !important;} .u-resetSpectrum .u-baseColor--backgroundNormal {background-color: rgba(0, 0, 0, 0.2) !important;} .u-resetSpectrum .u-baseColor--backgroundDark {background-color: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonLight {border-color: rgba(0, 0, 0, 0.2980392156862745) !important; color: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonLight:hover {border-color: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonLight .icon:before,.u-resetSpectrum .u-baseColor--buttonLight .svgIcon {color: rgba(0, 0, 0, 0.2980392156862745) !important; fill: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonDark {border-color: rgba(0, 0, 0, 0.6) !important; color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--buttonDark:hover {border-color: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .u-baseColor--buttonDark .icon:before,.u-resetSpectrum .u-baseColor--buttonDark .svgIcon {color: rgba(0, 0, 0, 0.6) !important; fill: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--buttonNormal {border-color: rgba(0, 0, 0, 0.4980392156862745) !important; color: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonNormal:hover {border-color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--buttonNormal .icon:before,.u-resetSpectrum .u-baseColor--buttonNormal .svgIcon {color: rgba(0, 0, 0, 0.4980392156862745) !important; fill: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--buttonDark.button--filled,.u-resetSpectrum .u-baseColor--buttonDark.button--withChrome.is-active {background-color: rgba(0, 0, 0, 0.2980392156862745) !important; border-color: rgba(0, 0, 0, 0.2980392156862745) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .u-baseColor--buttonNormal.button--filled,.u-resetSpectrum .u-baseColor--buttonNormal.button--withChrome.is-active {background-color: rgba(0, 0, 0, 0.2) !important; border-color: rgba(0, 0, 0, 0.2) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .u-baseColor--link {color: rgba(0, 0, 0, 0.4980392156862745) !important;} .u-resetSpectrum .u-baseColor--link.link--darkenOnHover:hover {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--link.link--darken:hover,.u-resetSpectrum .u-baseColor--link.link--darken:focus,.u-resetSpectrum .u-baseColor--link.link--darken:active {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--link.link--dark {color: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .u-baseColor--link.link--dark.link--darken:hover,.u-resetSpectrum .u-baseColor--link.link--dark.link--darken:focus,.u-resetSpectrum .u-baseColor--link.link--dark.link--darken:active {color: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .u-baseColor--link.link--darker {color: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .u-baseColor--placeholderNormal ::-webkit-input-placeholder {color: rgba(0, 0, 0, 0.2980392156862745);} .u-resetSpectrum .u-baseColor--placeholderNormal ::-moz-placeholder {color: rgba(0, 0, 0, 0.2980392156862745);} .u-resetSpectrum .u-baseColor--placeholderNormal :-ms-input-placeholder {color: rgba(0, 0, 0, 0.2980392156862745);} .u-resetSpectrum .ui-h1,.u-resetSpectrum .ui-h2,.u-resetSpectrum .ui-h3,.u-resetSpectrum .ui-h4,.u-resetSpectrum .ui-brand1,.u-resetSpectrum .ui-brand2,.u-resetSpectrum .ui-captionStrong {color: rgba(0, 0, 0, 0.8) !important; fill: rgba(0, 0, 0, 0.8) !important;} .u-resetSpectrum .ui-body,.u-resetSpectrum .ui-caps {color: rgba(0, 0, 0, 0.6) !important; fill: rgba(0, 0, 0, 0.6) !important;} .u-resetSpectrum .ui-summary,.u-resetSpectrum .ui-caption {color: rgba(0, 0, 0, 0.2980392156862745) !important; fill: rgba(0, 0, 0, 0.2980392156862745) !important;} .u-resetSpectrum .u-accentColor--borderLight {border-color: rgba(26, 137, 23, 1) !important;} .u-resetSpectrum .u-accentColor--borderNormal {border-color: rgba(26, 137, 23, 1) !important;} .u-resetSpectrum .u-accentColor--borderDark {border-color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--iconLight .svgIcon,.u-resetSpectrum .u-accentColor--iconLight.svgIcon {fill: rgba(26, 137, 23, 1) !important;} .u-resetSpectrum .u-accentColor--iconNormal .svgIcon,.u-resetSpectrum .u-accentColor--iconNormal.svgIcon {fill: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--iconDark .svgIcon,.u-resetSpectrum .u-accentColor--iconDark.svgIcon {fill: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--textNormal {color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--hoverTextNormal:hover {color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--textDark {color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--backgroundLight {background-color: rgba(26, 137, 23, 1) !important;} .u-resetSpectrum .u-accentColor--backgroundNormal {background-color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--backgroundDark {background-color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--buttonDark {border-color: rgba(17, 128, 14, 1) !important; color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--buttonDark:hover {border-color: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--buttonDark .icon:before,.u-resetSpectrum .u-accentColor--buttonDark .svgIcon{color: rgba(15, 115, 12, 1) !important; fill: rgba(15, 115, 12, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal:not(.clapButton--largePill) {border-color: rgba(26, 137, 23, 1) !important; color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal:hover {border-color: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal .icon:before,.u-resetSpectrum .u-accentColor--buttonNormal .svgIcon{color: rgba(17, 128, 14, 1) !important; fill: rgba(17, 128, 14, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal.button--filled .icon:before,.u-resetSpectrum .u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .u-accentColor--buttonDark.button--filled,.u-resetSpectrum .u-accentColor--buttonDark.button--withChrome.is-active,.u-resetSpectrum .u-accentColor--fillWhenActive.is-active {background-color: rgba(15, 115, 12, 1) !important; border-color: rgba(15, 115, 12, 1) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .u-accentColor--buttonNormal.button--filled:not(.clapButton--largePill),.u-resetSpectrum .u-accentColor--buttonNormal.button--withChrome.is-active:not(.clapButton--largePill) {background-color: rgba(17, 128, 14, 1) !important; border-color: rgba(17, 128, 14, 1) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;} .u-resetSpectrum .postArticle.is-withAccentColors .markup--user,.u-resetSpectrum .postArticle.is-withAccentColors .markup--query {color: rgba(17, 128, 14, 1) !important;}</style></div></div></div><div class="loadingBar"></div><script>// <![CDATA[ window["obvInit"] = function (opt_embedded) {window["obvInit"]["embedded"] = opt_embedded; window["obvInit"]["ready"] = true;} // ]]></script><script>// <![CDATA[ var GLOBALS = {"audioUrl":"https://d1fcbxp97j4nb2.cloudfront.net","baseUrl":"https://medium.com","buildLabel":"20241126-1740-root","currentUser":{"userId":"lo_0cbb4fa772ea","isVerified":false,"subscriberEmail":"","hasPastMemberships":false,"isEnrolledInHightower":false,"isEligibleForHightower":true,"hightowerLastLockedAt":0,"isWriterProgramEnrolled":true,"isWriterProgramInvited":false,"isWriterProgramOptedOut":false,"writerProgramVersion":0,"writerProgramEnrolledAt":0,"friendLinkOnboarding":0,"hasAdditionalUnlocks":false,"hasApiAccess":false,"writerProgramDistributionSettingOptedIn":false,"isSuspended":false,"collectionOnboardingSeen":0,"atsQualifiedAt":0},"currentUserHasUnverifiedEmail":false,"isAuthenticated":false,"isCurrentUserVerified":false,"miroUrl":"https://cdn-images-1.medium.com","moduleUrls":{"base":"https://cdn-static-1.medium.com/_/fp/gen-js/main-base.bundle.95z8xpkUEidhPbIWsh2BVw.12.js","common-async":"https://cdn-static-1.medium.com/_/fp/gen-js/main-common-async.bundle.zqOu8dxaQRtqDyChHdOWlQ.12.js","hightower":"https://cdn-static-1.medium.com/_/fp/gen-js/main-hightower.bundle.y0UkxCxPBUbLlduk5XbwLQ.12.js","home-screens":"https://cdn-static-1.medium.com/_/fp/gen-js/main-home-screens.bundle.eZhPgaD8AglnbC5Rzxqvhg.12.js","misc-screens":"https://cdn-static-1.medium.com/_/fp/gen-js/main-misc-screens.bundle.XeRjm4FlHTBOsUvoOQ6Ppg.12.js","notes":"https://cdn-static-1.medium.com/_/fp/gen-js/main-notes.bundle.r9MSvtAmj0CMkyIC0CCCbA.12.js","payments":"https://cdn-static-1.medium.com/_/fp/gen-js/main-payments.bundle.AiXyuYj3AvxRA1-7HEyP9Q.12.js","posters":"https://cdn-static-1.medium.com/_/fp/gen-js/main-posters.bundle.fsLyLvZO4VZXL_zb4RXgeg.12.js","power-readers":"https://cdn-static-1.medium.com/_/fp/gen-js/main-power-readers.bundle.6Dyc-nVN2MDV_AM9XDAZug.12.js","pubs":"https://cdn-static-1.medium.com/_/fp/gen-js/main-pubs.bundle.rUyrVjlTpUj61voxnZosQw.12.js","stats":"https://cdn-static-1.medium.com/_/fp/gen-js/main-stats.bundle.2I2tXSo7-rbez_WYXfga0Q.12.js"},"previewConfig":{"weightThreshold":1,"weightImageParagraph":0.51,"weightIframeParagraph":0.8,"weightTextParagraph":0.08,"weightEmptyParagraph":0,"weightP":0.003,"weightH":0.005,"weightBq":0.003,"minPTextLength":60,"truncateBoundaryChars":20,"detectTitle":true,"detectTitleLevThreshold":0.15},"productName":"Medium","supportsEdit":false,"termsUrl":"//policy.medium.com/medium-terms-of-service-9db0094a1e0f","textshotHost":"textshot.textshot-production.svc.cluster.local","transactionId":"1732980329571:a8bf6041895a","useragent":{"browser":"ie","family":"ie","os":"windows","version":7,"supportsDesktopEdit":false,"supportsInteract":false,"supportsView":true,"isMobile":false,"isTablet":false,"isNative":false,"supportsFileAPI":false,"isTier1":false,"clientVersion":"","clientChannel":"","supportsRealScrollEvents":false,"supportsVhUnits":false,"ruinsViewportSections":false,"supportsHtml5Video":false,"supportsMagicUnderlines":false,"isWebView":false,"isFacebookWebView":false,"supportsProgressiveMedia":false,"supportsPromotedPosts":true,"isBot":false,"isNativeIphone":false,"supportsCssVariables":false,"supportsVideoSections":true,"emojiSupportLevel":1,"isSearchBot":false,"isSyndicationBot":false,"isNativeAndroid":false,"isNativeIos":false,"isSeoAuditBot":false,"isInternalApp":false,"supportsApplePay":false,"supportsScrollableMetabar":false},"variants":{"allow_access":true,"allow_signup":true,"allow_test_auth":"disallow","android_enable_editor_new_publishing_flow":true,"android_enable_friend_links_creation":true,"android_enable_friend_links_postpage_banners":true,"android_enable_image_sharer":true,"android_enable_lists_v2":true,"android_enable_syntax_highlight":true,"android_enable_topic_portals":true,"android_rating_prompt_stories_read_threshold":2,"android_two_hour_refresh":true,"available_annual_plan":"2c754bcc2995","available_annual_premium_plan":"4a442ace1476","available_monthly_plan":"60e220181034","available_monthly_premium_plan":"12a660186432","browsable_stream_config_bucket":"curated-topics","can_receive_tips_v0":true,"can_send_tips_v0":true,"coronavirus_topic_recirc":true,"disable_partner_program_enrollment":true,"enable_abandoned_cart_promotion_email":true,"enable_android_dynamic_aspirational_paywall":true,"enable_android_dynamic_programming_paywall":true,"enable_android_miro_v2":true,"enable_android_offline_reading":true,"enable_android_verified_author":true,"enable_app_flirty_thirty":true,"enable_apple_sign_in":true,"enable_apple_webhook":true,"enable_aurora_pub_follower_page":true,"enable_author_cards":true,"enable_author_cards_byline":true,"enable_auto_follow_on_subscribe":true,"enable_automod":true,"enable_bayesian_average_pub_search":true,"enable_bg_post_post":true,"enable_billing_frequency_on_step2":"group_1","enable_boost_nia_v01":true,"enable_braintree_apple_pay":true,"enable_braintree_client":true,"enable_braintree_google_pay":true,"enable_braintree_integration":true,"enable_braintree_paypal":true,"enable_braintree_trial_membership":true,"enable_braintree_webhook":true,"enable_branch_io":true,"enable_cache_less_following_feed":true,"enable_configure_pronouns":true,"enable_conversion_model_v2":"group_2","enable_conversion_ranker_v2":"control","enable_creator_welcome_email":true,"enable_deprecate_legacy_providers_v3":true,"enable_diversification_rex":true,"enable_entities_to_follow_v2":true,"enable_eventstats_event_processing":true,"enable_explicit_signals":true,"enable_explicit_signals_updated_post_previews":true,"enable_footer_app_buttons":true,"enable_google_one_tap":true,"enable_google_webhook":true,"enable_group_gifting":true,"enable_iceland_forced_android":true,"enable_import":true,"enable_intrinsic_automatic_actions":true,"enable_ios_autorefresh":true,"enable_ios_dynamic_paywall_aspiriational":true,"enable_ios_dynamic_paywall_programming":true,"enable_ios_easy_resubscribe":true,"enable_ios_offline_reading":true,"enable_legacy_feed_in_iceland":true,"enable_lite_archive_page":true,"enable_lite_continue_this_thread":true,"enable_lite_homepage":true,"enable_lite_response_markup":true,"enable_lite_server_upstream_deadlines":true,"enable_lo_homepage":"control","enable_maim_the_meter":true,"enable_marketing_emails":true,"enable_mastodon_avatar_upload":true,"enable_mastodon_for_members":true,"enable_mastodon_for_members_username_selection":true,"enable_medium2_kbfd":true,"enable_members_only_audio":true,"enable_ml_rank_rex_anno":true,"enable_moc_load_processor_all_recs_surfaces":true,"enable_moc_load_processor_c":true,"enable_moc_load_processor_first_story":true,"enable_new_manage_membership_flow":true,"enable_new_stripe_customers":true,"enable_newsletter_lo_flow_custom_domains":true,"enable_pill_based_home_feed":true,"enable_post_bottom_responses":true,"enable_post_bottom_responses_input":true,"enable_pp_country_expansion":true,"enable_pp_v4":true,"enable_pre_pp_v4":true,"enable_premium_tier":true,"enable_premium_tier_badge":true,"enable_publication_hierarchy_web":true,"enable_ranker_v10":"control","enable_recaptcha_enterprise":true,"enable_recirc_model":true,"enable_recommended_publishers_query":true,"enable_rex_aggregator_v2":true,"enable_rex_new_push_notification_endpoint":true,"enable_rex_reading_history":true,"enable_rito_upstream_deadlines":true,"enable_seamless_social_sharing":true,"enable_see_pronouns":true,"enable_sharer_create_post_share_key":true,"enable_sharer_validate_post_share_key":true,"enable_simplified_digest_v2_b":true,"enable_speechify_ios":true,"enable_speechify_widget":true,"enable_sprig":true,"enable_starspace":true,"enable_susi_redesign_android":true,"enable_susi_redesign_ios":true,"enable_switch_plan_premium_tier":true,"enable_tag_recs":true,"enable_tick_landing_page":true,"enable_tipping_v0_android":true,"enable_tipping_v0_ios":true,"enable_track_user_interactions":true,"enable_tribute_landing_page":true,"enable_update_explore_wtf":true,"enable_update_topic_portals_wtf":true,"enable_updated_pub_recs_ui":true,"enable_verifications_service":true,"glyph_font_set":"m2-unbound-source-serif-pro","goliath_externalsearch_enable_comment_deindexation":true,"ios_display_paywall_after_onboarding":true,"ios_enable_friend_links_creation":true,"ios_enable_friend_links_postpage_banners":true,"ios_enable_home_post_menu":true,"ios_enable_lock_responses":true,"ios_enable_verified_book_author":true,"ios_iceland_nux":true,"ios_in_app_free_trial":true,"ios_remove_twitter_onboarding_step":true,"ios_social_share_sheet":true,"limit_post_referrers":true,"limit_user_follows":true,"mobile_custom_app_icon":true,"num_post_bottom_responses_to_show":"1","onboarding_tags_from_top_views":true,"reader_fair_distribution_non_qp":true,"redefined_top_posts":true,"reengagement_notification_duration":3,"rex_generator_max_candidates":1000,"signin_services":"twitter,facebook,google,email,google-fastidv,google-one-tap,apple","signup_services":"twitter,facebook,google,email,google-fastidv,google-one-tap,apple","skip_fs_cache_user_vals":true},"xsrfToken":"","iosAppId":"828256236","supportEmail":"yourfriends@medium.com","fp":{"/icons/monogram-mask.svg":"https://cdn-static-1.medium.com/_/fp/icons/monogram-mask.KPLCSFEZviQN0jQ7veN2RQ.12.svg","/icons/favicon-medium-editor.ico":"https://cdn-static-1.medium.com/_/fp/icons/favicon-medium-editor.PiakrZWB7Yb80quUVQWM6g.12.ico"},"authBaseUrl":"https://medium.com","imageUploadSizeMb":25,"isAuthDomainRequest":true,"algoliaApiEndpoint":"https://MQ57UUUQZ2-dsn.algolia.net","algoliaAppId":"MQ57UUUQZ2","algoliaSearchOnlyApiKey":"394474ced050e3911ae2249ecc774921","iosAppStoreUrl":"https://itunes.apple.com/app/medium-everyones-stories/id828256236?pt=698524&mt=8","iosAppLinkBaseUrl":"medium:","algoliaIndexPrefix":"medium_","androidPlayStoreUrl":"https://play.google.com/store/apps/details?id=com.medium.reader","googleClientId":"216296035834-k1k6qe060s2tp2a2jam4ljdcms00sttg.apps.googleusercontent.com","androidPackage":"com.medium.reader","androidPlayStoreMarketScheme":"market://details?id=com.medium.reader","googleAuthUri":"https://accounts.google.com/o/oauth2/auth","androidScheme":"medium","layoutData":{"useDynamicScripts":false,"googleAnalyticsTrackingCode":"G-7JY7T788PK","jsShivUrl":"https://cdn-static-1.medium.com/_/fp/js/shiv.RI2ePTZ5gFmMgLzG5bEVAA.12.js","useDynamicCss":false,"faviconUrl":"https://miro.medium.com/v2/5d8de952517e8160e40ef9841c781cdc14a5db313057fa3c3de41c6f5b494b19","faviconImageId":"5d8de952517e8160e40ef9841c781cdc14a5db313057fa3c3de41c6f5b494b19","fontSets":[{"id":8,"url":"https://glyph.medium.com/css/e/sr/latin/e/ssr/latin/e/ssb/latin/m2-unbound-source-serif-pro.css"},{"id":11,"url":"https://glyph.medium.com/css/m2-unbound-source-serif-pro.css"},{"id":9,"url":"https://glyph.medium.com/css/mkt.css"}],"glyphUrl":"https://glyph.medium.com"},"authBaseUrlRev":"moc.muidem//:sptth","stripePublishableKey":"pk_live_7FReX44VnNIInZwrIIx6ghjl","archiveUploadSizeMb":100,"previewConfig2":{"weightThreshold":1,"weightImageParagraph":0.05,"raiseImage":true,"enforceHeaderHierarchy":true,"isImageInsetRight":true},"isAmp":false,"iosScheme":"medium","facebook":{"key":"542599432471018","namespace":"medium-com","scope":{"default":["public_profile","email"],"connect":["public_profile","email"],"login":["public_profile","email"],"share":["public_profile","email"]}},"memberContentTopicId":"13d7efd82fb2","audioContentTopicId":"3792abbd134","isDoNotAuth":false,"buggle":{"videoUrl":"https://cdn-videos-1.medium.com","audioUrl":"https://cdn-audio-1.medium.com"},"referrerType":5,"partnerProgramEmail":"partnerprogram@medium.com","recaptchaKey":"6Lfc37IUAAAAAKGGtC6rLS13R1Hrw_BqADfS1LRk","countryCode":"SG","bypassMeter":false,"branchKey":"key_live_ofxXr2qTrrU9NqURK8ZwEhknBxiI6KBm","paypal":{"clientMode":"production","oneYearGift":{"name":"Medium Membership (1 Year, Digital Gift Code)","description":"Unlimited access to the best and brightest stories on Medium. Gift codes can be redeemed at medium.com/redeem.","price":"50.00","currency":"USD","sku":"membership-gift-1-yr"}},"collectionConfig":{"mediumOwnedAndOperatedCollectionIds":["8a9336e5bb4","b7e45b22fec3","193b68bd4fba","8d6b8a439e32","54c98c43354d","3f6ecf56618","d944778ce714","92d2092dc598","ae2a65f35510","1285ba81cada","544c7006046e","fc8964313712","40187e704f1c","88d9857e584e","7b6769f2748b","bcc38c8f6edf","cef6983b292","cb8577c9149e","444d13b52878","713d7dbc99b0","ef8e90590e66","191186aaafa0","55760f21cdc5","9dc80918cc93","bdc4052bbdba","8ccfed20cbb2"]},"bypassMeterWithShareKey":false,"recaptcha3Key":"6Lf8R9wUAAAAABMI_85Wb8melS7Zj6ziuf99Yot5","braintreeClientKey":"production_zjkj96jm_m56f8fqpf7ngnrd4","cdcMessaging":[{"text":"For more information on the novel coronavirus and Covid-19, visit ","href":"","type":"text","start":0,"end":0},{"text":"cdc.gov","href":"https://www.cdc.gov/coronavirus/2019-nCoV","type":"link","start":66,"end":73},{"text":".","href":"","type":"text","start":0,"end":0}],"braintree":{"merchantId":"m56f8fqpf7ngnrd4"},"diagnostics":{},"domain":"medium.com"} // ]]></script><script charset="UTF-8" src="https://cdn-static-1.medium.com/_/fp/gen-js/main-base.bundle.95z8xpkUEidhPbIWsh2BVw.12.js" async></script><script>// <![CDATA[ window["obvInit"]({"references":{"Collection":{"95b274b437c2":{"id":"95b274b437c2","name":"Android Developers","slug":"androiddevelopers","tags":["ANDROID DEVELOPERS","ANDROID APP DEVELOPMENT","ANDROID STUDIO","ANDROIDDEV","ANDROID DEVELOPMENT"],"creatorId":"e1f26db83092","description":"Articles on modern tools and resources to help you build experiences that people love, faster and easier, across every Android device.","shortDescription":"Articles on modern tools and resources to help you build…","image":{"imageId":"1*4Tg6pPzer7cIarYaszIKaQ.png","filter":"","backgroundSize":"","originalWidth":96,"originalHeight":96,"strategy":"resample","height":0,"width":0},"metadata":{"followerCount":52143,"activeAt":1732208584254},"virtuals":{"permissions":{"canPublish":false,"canPublishAll":false,"canRepublish":false,"canRemove":false,"canManageAll":false,"canSubmit":false,"canEditPosts":false,"canAddWriters":false,"canViewStats":false,"canSendNewsletter":false,"canViewLockedPosts":false,"canViewCloaked":false,"canEditOwnPosts":false,"canBeAssignedAuthor":false,"canEnrollInHightower":false,"canLockPostsForMediumMembers":false,"canLockOwnPostsForMediumMembers":false,"canViewNewsletterV2Stats":false,"canCreateNewsletterV3":false},"isSubscribed":false,"isEnrolledInHightower":false,"isEligibleForHightower":false,"isSubscribedToCollectionEmails":false,"isMuted":false,"canToggleEmail":false,"isWriter":false},"logo":{"imageId":"1*5pMw_nx55x_66tk77kutPQ.png","filter":"","backgroundSize":"","originalWidth":600,"originalHeight":72,"strategy":"resample","height":0,"width":0},"twitterUsername":"androiddev","sections":[{"type":2,"collectionHeaderMetadata":{"title":"Android Developers","description":"The official Android Developers publication on Medium","backgroundImage":{},"logoImage":{"id":"1*KismM-jT9LUMr1GMhlSPfg@2x.png","originalWidth":1000,"originalHeight":550,"alt":"Android Developers"},"alignment":2,"layout":5}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":7,"postIds":[]}},{"type":1,"postListMetadata":{"source":4,"layout":4,"number":3,"postIds":[],"tagSlug":"Now In Android","sectionHeader":"Now in Android"}},{"type":1,"postListMetadata":{"source":1,"layout":5,"number":7,"postIds":[]}}],"tintColor":"#FF202124","lightText":true,"favicon":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"colorPalette":{"defaultBackgroundSpectrum":{"colorPoints":[{"color":"#FF848488","point":0},{"color":"#FF7B7B7E","point":0.1},{"color":"#FF717275","point":0.2},{"color":"#FF68686B","point":0.3},{"color":"#FF5E5E60","point":0.4},{"color":"#FF545456","point":0.5},{"color":"#FF4A494B","point":0.6},{"color":"#FF3F3E40","point":0.7},{"color":"#FF333334","point":0.8},{"color":"#FF272728","point":0.9},{"color":"#FF1A1A1A","point":1}],"backgroundColor":"#FFFFFFFF"},"tintBackgroundSpectrum":{"colorPoints":[{"color":"#FF202124","point":0},{"color":"#FF3D3E41","point":0.1},{"color":"#FF58585B","point":0.2},{"color":"#FF707073","point":0.3},{"color":"#FF878689","point":0.4},{"color":"#FF9D9C9E","point":0.5},{"color":"#FFB2B1B2","point":0.6},{"color":"#FFC6C5C6","point":0.7},{"color":"#FFDAD8DA","point":0.8},{"color":"#FFEEEBEC","point":0.9},{"color":"#FFFFFEFF","point":1}],"backgroundColor":"#FF202124"},"highlightSpectrum":{"colorPoints":[{"color":"#FFF4F2F3","point":0},{"color":"#FFF2F0F1","point":0.1},{"color":"#FFF0EEEF","point":0.2},{"color":"#FFEEECEE","point":0.3},{"color":"#FFECEAEC","point":0.4},{"color":"#FFEAE8EA","point":0.5},{"color":"#FFE8E7E9","point":0.6},{"color":"#FFE6E5E7","point":0.7},{"color":"#FFE4E3E5","point":0.8},{"color":"#FFE2E1E4","point":0.9},{"color":"#FFE0DFE2","point":1}],"backgroundColor":"#FFFFFFFF"},"darkBackgroundSpectrum":{"colorPoints":[{"color":"#FF9C9CA0","point":0},{"color":"#FFA5A5A8","point":0.1},{"color":"#FFAEADB0","point":0.2},{"color":"#FFB6B6B8","point":0.3},{"color":"#FFBFBEC0","point":0.4},{"color":"#FFC7C6C8","point":0.5},{"color":"#FFD0CED0","point":0.6},{"color":"#FFD8D6D8","point":0.7},{"color":"#FFE0DEDF","point":0.8},{"color":"#FFE8E6E7","point":0.9},{"color":"#FFF0EEEE","point":1}],"backgroundColor":"#FF000000"}},"navItems":[{"type":5,"title":"Archive","url":"https://medium.com/androiddevelopers/archive"},{"type":1,"title":"Kotlin","tagSlug":"kotlin","url":"https://medium.com/androiddevelopers/tagged/kotlin","source":"tagSlug"},{"type":1,"title":"Design","tagSlug":"design","url":"https://medium.com/androiddevelopers/tagged/design","source":"tagSlug"},{"type":1,"title":"Android Studio","tagSlug":"android-studio","url":"https://medium.com/androiddevelopers/tagged/android-studio","source":"tagSlug"},{"type":1,"title":"Now in Android","tagSlug":"now-in-android","url":"https://medium.com/androiddevelopers/tagged/now-in-android","source":"tagSlug"},{"type":1,"title":"Modern Android Development","tagSlug":"mad-skills","url":"https://medium.com/androiddevelopers/tagged/mad-skills","source":"tagSlug"},{"type":3,"title":"developer.android.com","url":"https://developer.android.com"}],"colorBehavior":2,"collectionFeatures":[30,25],"ampLogo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"header":{"title":"Android Developers","description":"The official Android Developers publication on Medium","backgroundImage":{},"logoImage":{"id":"1*KismM-jT9LUMr1GMhlSPfg@2x.png","originalWidth":1000,"originalHeight":550,"alt":"Android Developers"},"alignment":2,"layout":5},"subscriberCount":52143,"tagline":"The official Android Developers publication on Medium","isOptedIntoAurora":false,"isCurationAllowedByDefault":false,"polarisCoverImage":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"ptsQualifiedAt":1616092827591,"type":"Collection"}},"User":{"2e0fc9a4a8c2":{"userId":"2e0fc9a4a8c2","name":"Daniel Galpin","username":"dagalpin","createdAt":1474402225633,"imageId":"1*9j85cICWzDQeY8Nb4QrL4Q.jpeg","backgroundImageId":"","bio":"Developer Advocate at Google, writer, editor, theatrical performer, and social dancer.","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[8,5,21,12,2,18],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"7135eabf926a":{"userId":"7135eabf926a","name":"Chris Assigbe","username":"cka.dev","createdAt":1650240631611,"imageId":"0*0akzOFMkyCBtSEal","backgroundImageId":"","bio":"Android Developer Relation Engineer @ Google","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedAndroidApp":1711681729608,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[8,50,29,19],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"54b43884b5c2":{"userId":"54b43884b5c2","name":"Ash Nohe","username":"ashley.nohe","createdAt":1602039488051,"imageId":"1*0dQdET0RLC8J6ZRVvRTr4Q.jpeg","backgroundImageId":"","bio":"Android Developer Relations Engineer","twitterScreenName":"","allowNotes":1,"mediumMemberAt":1709171062000,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedAndroidApp":1711254825731,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[48,50,29],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"18e39dc8d413":{"userId":"18e39dc8d413","name":"Sa-ryong Kang","username":"justfaceit","createdAt":1455696467160,"imageId":"1*bjPRDOb6kj4pqp3fmf6DBQ@2x.jpeg","backgroundImageId":"","bio":"Developer Relations Engineer @ Android","twitterScreenName":"justfaceit_kr","allowNotes":1,"mediumMemberAt":1699855751000,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedAndroidApp":1590284757119,"isMembershipTrialEligible":true,"facebookDisplayName":"강사룡","optInToIceland":true,"hasCompletedProfile":true,"isCreatorPartnerProgramEnrolled":true,"userDismissableFlags":[29,12,11,9,8,50,5,21,2,1,33],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"e947fef0dfe0":{"userId":"e947fef0dfe0","name":"Murat Yener","username":"yenerm","createdAt":1433977857075,"imageId":"2*bwjBCpGDGnv0U3vDuk9s8g.jpeg","backgroundImageId":"","bio":"Code geek, Developer Advocate @Google","twitterScreenName":"yenerm","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedIosApp":1588831996617,"firstOpenedAndroidApp":1588822323379,"isMembershipTrialEligible":false,"facebookDisplayName":"Murat Yener","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[12,3,2,18,1],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"b85a51f012d7":{"userId":"b85a51f012d7","name":"Kateryna Semenova","username":"katerynasemenova","createdAt":1479356464960,"imageId":"2*MWidJNpRKpwnPhMYw1hBTA.png","backgroundImageId":"","bio":"Android DevRel Eng @ Google. Former Software Eng @ Lyft","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"Kateryna Semenova","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[29,12,2,33],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"eb38ed87b679":{"userId":"eb38ed87b679","name":"Alice Yuan","username":"alice_yuan","createdAt":1419831096908,"imageId":"1*YO6UsorsU7z0MZzxhXLgNw.jpeg","backgroundImageId":"","bio":"Android Developer Relations at Google. I talk about Android and also make comics!","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":false,"facebookDisplayName":"Alice Yuan","optInToIceland":true,"hasCompletedProfile":false,"isCreatorPartnerProgramEnrolled":true,"userDismissableFlags":[8,50,5,2,9],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"}},"Post":{"9c60a12a8473":{"id":"9c60a12a8473","versionId":"6048d46eb879","creatorId":"2e0fc9a4a8c2","homeCollectionId":"95b274b437c2","title":"Now in Android #111","detectedLanguage":"en","latestVersion":"6048d46eb879","latestPublishedVersion":"6048d46eb879","hasUnpublishedEdits":false,"latestRev":440,"createdAt":1730914339622,"updatedAt":1732053090545,"acceptedAt":0,"firstPublishedAt":1731018671662,"latestPublishedAt":1732053090545,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Android API level and schedule updates, Gemini in Android Studio, Google Play, Spotlight weeks and more.","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*Sy3ea40KCd6LSmU6QFUgDA.png","filter":"","backgroundSize":"","originalWidth":4209,"originalHeight":1253,"strategy":"resample","height":0,"width":0},"wordCount":2075,"imageCount":6,"readingTime":8.780188679245283,"subtitle":"Android API level and schedule updates, Gemini in Android Studio, Google Play, Spotlight weeks and more.","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":13,"isBookmarked":false,"tags":[{"slug":"featured","name":"Featured","postCount":21976,"metadata":{"postCount":21976,"coverImage":{"id":"1*ZXxqNmfXzLzDXoPaQUKOjw.jpeg","originalWidth":2294,"originalHeight":3463,"isFeatured":true}},"type":"Tag"},{"slug":"jetpack-compose","name":"Jetpack Compose","postCount":6093,"metadata":{"postCount":6093,"coverImage":{"id":"1*bPrF2ZemLaRrMYCmvLmWMQ.png","originalWidth":2560,"originalHeight":1280,"isFeatured":true}},"type":"Tag"},{"slug":"google-play","name":"Google Play","postCount":2068,"metadata":{"postCount":2068,"coverImage":{"id":"0*pETwxMy8JQPm7pJY","originalWidth":3840,"originalHeight":2160,"isFeatured":true,"alt":"A grid of apps","unsplashPhotoId":"Xe21OFRpqvk"}},"type":"Tag"},{"slug":"android-studio","name":"Android Studio","postCount":3628,"metadata":{"postCount":3628,"coverImage":{"id":"1*bPrF2ZemLaRrMYCmvLmWMQ.png","originalWidth":2560,"originalHeight":1280,"isFeatured":true}},"type":"Tag"},{"slug":"now-in-android","name":"Now In Android","postCount":115,"metadata":{"postCount":115,"coverImage":{"id":"0*XqpuQq8V7iEjGvfb","originalWidth":5184,"originalHeight":3456,"isFeatured":true,"unsplashPhotoId":"yTwXpLO5HAA"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://nowinandroid.libsyn.com/111-android-api-level-and-schedule-updates-gemini-in-android-studio-google-play","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/09/introduction-to-large-language-models-for-android-developers.html","alts":[],"httpStatus":200},{"url":"https://adbackstage.libsyn.com/episode-208-micro-optimizations","alts":[],"httpStatus":200},{"url":"http://adbackstage.libsyn.com/episode-210-studio-jewelry","alts":[],"httpStatus":200},{"url":"https://play.google.com/store/apps/details?id=com.alltrails.alltrails&hl=en_US","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/10/introduction-to-privacy-and-safety-gemini-nano.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/10/gemini-api-showcase-of-innovative-android-apps.html","alts":[],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2024/09/attestation-format-change-for-android-fido2-api.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/10/gemini-nano-experimental-access-available-on-android.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/10/pytorch-machine-learning-models-on-android.html","alts":[],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2024/10/creating-responsive-dashboard-layout-for-jetlagged-jetpack-compose.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/10/bring-your-ai-model-to-android-devices.html","alts":[],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2024/10/whats-new-in-gemini-in-android.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/10/introducing-ink-api-jetpack-library.html","alts":[],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2024/10/adaptive-spotlight-week.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/05/android-for-cars-bringing-more-apps-to-cars.html","alts":[],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2024/10/flipaclip-optimizes-for-tablets-and-stylus.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/10/whats-new-in-google-play.html","alts":[],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2024/10/whats-new-in-google-play.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/09/gemini-android-studio-code-completion-model-improvements.html","alts":[],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2024/10/camerax-update-makes-dual-concurrent-camera-easier.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/09/alltrails-gains-over-1-million-downloads-wear-os-app.html","alts":[],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2024/10/chrome-3p-autofill-services.html","alts":[],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2024/09/welcome-to-ai-on-android-spotlight-week.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/09/developer-preview-desktop-windowing-on-android-tablets.html","alts":[],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2024/10/weareplay-nomadher-helps-women-travel-the-world.html","alts":[],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2024/10/android-sdk-release-update.html","alts":[],"httpStatus":200},{"url":"https://developer.android.com/productivity","alts":[],"httpStatus":200},{"url":"https://io.google/2024/explore/2dff9b4c-4069-4bde-ab9a-c5f53dc0fdb8/","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/user/androiddevelopers","alts":[{"type":2,"url":"vnd.youtube://www.youtube.com/channel/UCVHFbqXqoYvEWM1Ddxl0QDg"},{"type":3,"url":"https://www.youtube.com/channel/UCVHFbqXqoYvEWM1Ddxl0QDg?feature=applinks"}],"httpStatus":200},{"url":"https://www.youtube.com/@AndroidDevelopers/shorts","alts":[{"type":2,"url":"vnd.youtube://www.youtube.com/channel/UCVHFbqXqoYvEWM1Ddxl0QDg"},{"type":3,"url":"https://www.youtube.com/channel/UCVHFbqXqoYvEWM1Ddxl0QDg?feature=applinks"}],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/ink#1.0.0-alpha01","alts":[],"httpStatus":200},{"url":"https://github.com/android/compose-samples/tree/main/JetLagged","alts":[],"httpStatus":200},{"url":"https://developer.android.com/codelabs/gemini-summarize","alts":[],"httpStatus":200},{"url":"https://developer.android.com/media/camera/camerax","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/versions/all-channel","alts":[],"httpStatus":200},{"url":"https://github.com/android/compose-samples/pull/1473","alts":[],"httpStatus":200},{"url":"https://developer.android.com/get-started/codelabs","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/credentials-registry#1.0.0-alpha01","alts":[],"httpStatus":200},{"url":"https://developer.android.com/adaptive-apps","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/constraintlayout#constraintlayout-2.2.0","alts":[],"httpStatus":200},{"url":"https://developer.android.com/codelabs/large-screens/advanced-activity-embedding","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0-alpha01","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/compose/layouts/flow","alts":[],"httpStatus":200},{"url":"http://d.android.com/wear","alts":[],"httpStatus":200},{"url":"https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/LookaheadScope","alts":[],"httpStatus":200},{"url":"https://developer.android.com/codelabs/gemini-summarize#0","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=QyoL7QC5LHU","alts":[],"httpStatus":200},{"url":"https://developer.android.com/guide/topics/large-screens/support-different-screen-sizes#window_size_classes","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=tU9-p4jME_w","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=uBmwECZdbpw","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=qP-ieASbqMY","alts":[],"httpStatus":200},{"url":"https://youtu.be/EpKghZYqVW4","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=ZfIE-LATgH4","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=MwoRPPzeLtA","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.5.0-alpha01","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=iKTgKGeTRzg","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/live/rFmyljhUxEY?si=ysRQp3_rBHEvvi0x","alts":[],"httpStatus":200},{"url":"https://developer.android.com/reference/androidx/camera/core/CompositionSettings","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/compose-material3#1.4.0-alpha01","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/camera#1.5.0-alpha01","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=peEbiF8PsT4","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=ukqFbqL2uuM","alts":[],"httpStatus":200},{"url":"https://youtu.be/WRzkRWxBAZU","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=HmjKmoct3Ws","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=JYtLy4V2x-A","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=EhSIqbR2K-c","alts":[],"httpStatus":200},{"url":"https://youtu.be/o1wY5vnNVCc?si=FQbKfGdJdbTwnjJP","alts":[],"httpStatus":200},{"url":"https://developer.android.com/reference/androidx/camera/core/ConcurrentCamera.SingleCameraConfig#SingleCameraConfig%28androidx.camera.core.CameraSelector,androidx.camera.core.UseCaseGroup,androidx.camera.core.CompositionSettings,androidx.lifecycle.LifecycleOwner%29","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=DDN2pJ0SzNw","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=PUxtjQWJj6A","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/navigation#2.9.0-alpha01","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/games#4.0.0-alpha01","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.0","alts":[],"httpStatus":200},{"url":"https://developer.android.com/reference/kotlin/androidx/activity/ComponentActivity#(androidx.activity.ComponentActivity).enableEdgeToEdge(androidx.activity.SystemBarStyle,androidx.activity.SystemBarStyle)","alts":[],"httpStatus":200},{"url":"https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#movableContentOf%28kotlin.Function4%29","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1732053092332},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":124,"sectionCount":2,"readingList":0,"topics":[{"topicId":"64756708407c","slug":"android-development","createdAt":1521652914155,"deletedAt":0,"image":{"id":"1*zLD64ewnrZ3XKBtDUMXQ-w@2x.jpeg","originalWidth":3000,"originalHeight":1997},"name":"Android Dev","description":"Building little green robots.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Android Development: Articles and News — Medium","type":"Topic"}]},"coverless":true,"slug":"now-in-android-111","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"now-in-android-111-9c60a12a8473","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*Sy3ea40KCd6LSmU6QFUgDA.png","originalWidth":4209,"originalHeight":1253,"isFeatured":true}},{"name":"8c97","type":3,"text":"Now in Android #111","markups":[],"alignment":1},{"name":"c5b8","type":13,"text":"Android API level and schedule updates, Gemini in Android Studio, Google Play…","markups":[{"type":3,"start":0,"end":38,"href":"https://android-developers.googleblog.com/2024/10/whats-new-in-google-play.html","title":"","rel":"","anchorType":0},{"type":3,"start":40,"end":64,"href":"http://android-developers.googleblog.com/2024/10/whats-new-in-gemini-in-android.html","title":"","rel":"noopener","anchorType":0},{"type":3,"start":65,"end":77,"href":"http://android-developers.googleblog.com/2024/10/whats-new-in-google-play.html","title":"","rel":"noopener","anchorType":0}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Android API level and schedule updates, Gemini in Android Studio, Google Play, Spotlight weeks and more."},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"95b274b437c2","isNewsletter":false,"newsletterId":"b5450b5b1c61","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":4,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"43bd","type":4,"text":"","markups":[],"layout":3,"metadata":{"id":"1*Sy3ea40KCd6LSmU6QFUgDA.png","originalWidth":4209,"originalHeight":1253,"isFeatured":true}},{"name":"8c97","type":3,"text":"Now in Android #111","markups":[]},{"name":"c5b8","type":13,"text":"Android API level and schedule updates, Gemini in Android Studio, Google Play, Spotlight weeks on Adaptive Android Apps and Android AI, concurrent CameraX, responsive layout, lazy grids, and AnchoredDraggable in Jetpack Compose, KMP in Room","markups":[{"type":3,"start":0,"end":38,"href":"https://android-developers.googleblog.com/2024/10/whats-new-in-google-play.html","title":"","rel":"","anchorType":0},{"type":3,"start":40,"end":64,"href":"http://android-developers.googleblog.com/2024/10/whats-new-in-gemini-in-android.html","title":"","rel":"noopener","anchorType":0},{"type":3,"start":65,"end":77,"href":"http://android-developers.googleblog.com/2024/10/whats-new-in-google-play.html","title":"","rel":"noopener","anchorType":0},{"type":3,"start":98,"end":119,"href":"http://android-developers.googleblog.com/2024/10/adaptive-spotlight-week.html","title":"","rel":"noopener","anchorType":0},{"type":3,"start":124,"end":134,"href":"http://android-developers.googleblog.com/2024/09/welcome-to-ai-on-android-spotlight-week.html","title":"","rel":"noopener","anchorType":0},{"type":3,"start":136,"end":154,"href":"http://android-developers.googleblog.com/2024/10/camerax-update-makes-dual-concurrent-camera-easier.html","title":"","rel":"noopener","anchorType":0},{"type":3,"start":156,"end":173,"href":"http://android-developers.googleblog.com/2024/10/creating-responsive-dashboard-layout-for-jetlagged-jetpack-compose.html","title":"","rel":"noopener","anchorType":0},{"type":3,"start":175,"end":185,"href":"https://www.youtube.com/watch?v=qP-ieASbqMY","title":"","rel":"noopener","anchorType":0},{"type":3,"start":191,"end":208,"href":"https://www.youtube.com/watch?v=JYtLy4V2x-A","title":"","rel":"noopener","anchorType":0},{"type":3,"start":229,"end":240,"href":"https://www.youtube.com/watch?v=MwoRPPzeLtA","title":"","rel":"noopener","anchorType":0}]},{"name":"5a1f","type":1,"text":"Welcome to the 111th iteration of Now in Android: your ongoing guide to what’s new and notable in the world of Android development.","markups":[]},{"name":"6e7a","type":11,"text":"","markups":[],"layout":1,"iframe":{"mediaResourceId":"d37825d067fffbbe39ee8c01759384db","iframeWidth":854,"iframeHeight":480,"thumbnailUrl":"https://i.embed.ly/1/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FWRzkRWxBAZU%2Fhqdefault.jpg&key=a19fcc184b9711e1b4764040d3dc5c07"}},{"name":"4781","type":11,"text":"","markups":[],"layout":1,"iframe":{"mediaResourceId":"a093a491fbba1c8c9be96c43ae91a258","iframeWidth":600,"iframeHeight":90,"thumbnailUrl":"https://i.embed.ly/1/image?url=https%3A%2F%2Fassets.libsyn.com%2Fsecure%2Fitem%2F33837087&key=a19fcc184b9711e1b4764040d3dc5c07"}},{"name":"a52b","type":1,"text":"Most of the content of this post is available in the form of a video or podcast, so feel free to watch or listen rather…","markups":[{"type":3,"start":63,"end":68,"href":"https://youtu.be/WRzkRWxBAZU","title":"","rel":"","anchorType":0},{"type":3,"start":72,"end":79,"href":"https://nowinandroid.libsyn.com/111-android-api-level-and-schedule-updates-gemini-in-android-studio-google-play","title":"","rel":"","anchorType":0},{"type":3,"start":97,"end":102,"href":"https://youtu.be/WRzkRWxBAZU","title":"","rel":"","anchorType":0},{"type":3,"start":106,"end":112,"href":"https://nowinandroid.libsyn.com/111-android-api-level-and-schedule-updates-gemini-in-android-studio-google-play","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"bec8","startIndex":0}]},"isFullContent":false,"subtitle":"Android API level and schedule updates, Gemini in Android Studio, Google Play, Spotlight weeks and more."},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"a8ae5802604f":{"id":"a8ae5802604f","versionId":"cfe275bf99fe","creatorId":"7135eabf926a","homeCollectionId":"95b274b437c2","title":"Now in Android #110","detectedLanguage":"en","latestVersion":"cfe275bf99fe","latestPublishedVersion":"cfe275bf99fe","hasUnpublishedEdits":false,"latestRev":842,"createdAt":1726623656560,"updatedAt":1731661998296,"acceptedAt":0,"firstPublishedAt":1728599724592,"latestPublishedAt":1728665284149,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Android 15, Credential Manager, Android Studio Koala, Compose for TV, & more","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*Sy3ea40KCd6LSmU6QFUgDA.png","filter":"","backgroundSize":"","originalWidth":4209,"originalHeight":1253,"strategy":"resample","height":0,"width":0},"wordCount":2691,"imageCount":3,"readingTime":10.704716981132076,"subtitle":"Android 15, Credential Manager, Android Studio Koala, Compose for TV, & more","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":9,"isBookmarked":false,"tags":[{"slug":"android-15","name":"Android 15","postCount":155,"metadata":{"postCount":155,"coverImage":{"id":"1*4oMVmYBQ9oRDZA1alqlnww.jpeg","originalWidth":1920,"originalHeight":1080,"isFeatured":true}},"type":"Tag"},{"slug":"rcs-messaging","name":"Rcs Messaging","postCount":163,"metadata":{"postCount":163,"coverImage":{"id":"1*VZD3vTEuSXMAIqEiazsamQ.png","originalWidth":1743,"originalHeight":969,"isFeatured":true}},"type":"Tag"},{"slug":"android-studio","name":"Android Studio","postCount":3628,"metadata":{"postCount":3628,"coverImage":{"id":"1*bPrF2ZemLaRrMYCmvLmWMQ.png","originalWidth":2560,"originalHeight":1280,"isFeatured":true}},"type":"Tag"},{"slug":"now-in-android","name":"Now In Android","postCount":115,"metadata":{"postCount":115,"coverImage":{"id":"0*XqpuQq8V7iEjGvfb","originalWidth":5184,"originalHeight":3456,"isFeatured":true,"unsplashPhotoId":"yTwXpLO5HAA"}},"type":"Tag"},{"slug":"featured","name":"Featured","postCount":21976,"metadata":{"postCount":21976,"coverImage":{"id":"1*ZXxqNmfXzLzDXoPaQUKOjw.jpeg","originalWidth":2294,"originalHeight":3463,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"mailto:bentrengrove@google.com","alts":[],"httpStatus":0},{"url":"https://adbackstage.libsyn.com/episode-209-compose-animations","alts":[],"httpStatus":200},{"url":"https://nowinandroid.libsyn.com/110-android-15-credential-manager-android-studio-koala-compose-for-tv-more","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/09/jetpack-compose-apis-for-building-adaptive-layouts-material-guidance-now-stable.html","alts":[],"httpStatus":200},{"url":"https://www.android.com/get-the-message/","alts":[],"httpStatus":200},{"url":"https://medium.com/androiddevelopers/migrating-compose-for-tv-from-alpha-to-stable-b0074d6fd350","alts":[{"type":3,"url":"medium://p/b0074d6fd350"},{"type":2,"url":"medium://p/b0074d6fd350"}],"httpStatus":200},{"url":"https://play.google.com/store/apps/details?id=br.com.estantemagica.simplificacao.app","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/09/streamlining-android-authentication-credential-manager-replaces-legacy-apis.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/08/android-studio-koala-feature-drop-is-stable.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/09/google-maps-improved-download-reliability-user-initiated-data-transfer-api.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/09/talkback-uses-gemini-nano-to-increase-low-vision-accessibility.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/09/android-15-spotlight-week.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/09/welcome-to-ai-on-android-spotlight-week.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/09/developer-preview-desktop-windowing-on-android-tablets.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/05/whats-new-in-jetpack-compose-at-io-24.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/09/android-15-is-released-to-aosp.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/09/weareplay-estante-magica-app-helping-kids-publish-books.html","alts":[],"httpStatus":200},{"url":"https://blog.google/products/android/android-gemini-google-ai/","alts":[],"httpStatus":200},{"url":"https://blog.google/products/platforms-devices/made-by-google-2024-collection/","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/compose-material3-adaptive#1.0.0","alts":[],"httpStatus":200},{"url":"https://developer.android.com/identity/sign-in/single-tap-biometric","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/versions/all-channel","alts":[],"httpStatus":200},{"url":"https://medium.com/@romanofranz","alts":[{"type":3,"url":"medium://@romanofranz"},{"type":2,"url":"medium://@romanofranz"}],"httpStatus":200},{"url":"https://medium.com/@paul-lammertsma","alts":[{"type":2,"url":"medium://@paul-lammertsma"},{"type":3,"url":"medium://@paul-lammertsma"}],"httpStatus":200},{"url":"https://medium.com/@tzterencezhang","alts":[{"type":2,"url":"medium://@tzterencezhang"},{"type":3,"url":"medium://@tzterencezhang"}],"httpStatus":200},{"url":"https://medium.com/@ashley.nohe","alts":[{"type":3,"url":"medium://@ashley.nohe"},{"type":2,"url":"medium://@ashley.nohe"}],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=GXngpeOx84c","alts":[],"httpStatus":200},{"url":"https://medium.com/androiddevelopers/type-safe-navigation-for-compose-105325a97657","alts":[{"type":3,"url":"medium://p/105325a97657"},{"type":2,"url":"medium://p/105325a97657"}],"httpStatus":200},{"url":"https://medium.com/@dagalpin","alts":[{"type":2,"url":"medium://@dagalpin"},{"type":3,"url":"medium://@dagalpin"}],"httpStatus":200},{"url":"https://www.youtube.com/live/N_y2tP9of8A","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=kFtFP5dBJDo","alts":[],"httpStatus":200},{"url":"https://medium.com/@magicalmeghan","alts":[{"type":2,"url":"medium://@magicalmeghan"},{"type":3,"url":"medium://@magicalmeghan"}],"httpStatus":200},{"url":"https://medium.com/@anomisSi","alts":[{"type":2,"url":"medium://@anomisSi"},{"type":3,"url":"medium://@anomisSi"}],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=r_BQZnlrTZY&list=PLWz5rJ2EKKc9AtgKMBBdphI-mrx8XzW56&index=1","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/media3#alpha01","alts":[],"httpStatus":200},{"url":"https://medium.com/@alexvanyo","alts":[{"type":2,"url":"medium://@alexvanyo"},{"type":3,"url":"medium://@alexvanyo"}],"httpStatus":200},{"url":"https://medium.com/@donturner","alts":[{"type":2,"url":"medium://@donturner"},{"type":3,"url":"medium://@donturner"}],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.7.0","alts":[],"httpStatus":200},{"url":"https://medium.com/androiddevelopers/preview-and-test-your-apps-edge-to-edge-ui-da645c905d78","alts":[{"type":3,"url":"medium://p/da645c905d78"},{"type":2,"url":"medium://p/da645c905d78"}],"httpStatus":200},{"url":"https://medium.com/androiddevelopers/insets-handling-tips-for-android-15s-edge-to-edge-enforcement-872774e8839b","alts":[{"type":3,"url":"medium://p/872774e8839b"},{"type":2,"url":"medium://p/872774e8839b"}],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/compose-animation#1.7.0","alts":[],"httpStatus":200},{"url":"https://medium.com/@riggaroo","alts":[{"type":2,"url":"medium://@riggaroo"},{"type":3,"url":"medium://@riggaroo"}],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/health-connect#testing-1.0.0-alpha01","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/camera#1.5.0-alpha01","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/wear-compose#1.4.0","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.7.0","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/collection#1.4.3","alts":[],"httpStatus":200},{"url":"https://developer.android.com/about/versions/15/features#private-space","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/compose-ui#1.7.0","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/compose-material#1.7.0","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1728665285469},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":86,"sectionCount":2,"readingList":0,"topics":[{"topicId":"64756708407c","slug":"android-development","createdAt":1521652914155,"deletedAt":0,"image":{"id":"1*zLD64ewnrZ3XKBtDUMXQ-w@2x.jpeg","originalWidth":3000,"originalHeight":1997},"name":"Android Dev","description":"Building little green robots.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Android Development: Articles and News — Medium","type":"Topic"},{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"},{"topicId":"f862bfc84e38","slug":"technology","createdAt":1487918016768,"deletedAt":0,"image":{"id":"1*XxQLrxqHUlIHg5j-eIQrPQ@2x.png","originalWidth":640,"originalHeight":384},"name":"Technology","description":"The download.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Technology News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"now-in-android-110","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"now-in-android-110-a8ae5802604f","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*Sy3ea40KCd6LSmU6QFUgDA.png","originalWidth":4209,"originalHeight":1253,"isFeatured":true}},{"name":"previewTitle","type":3,"text":"Now in Android #110","alignment":1},{"name":"previewSubtitle","type":13,"text":"Android 15, Credential Manager, Android Studio Koala, Compose for TV, & more","alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Android 15, Credential Manager, Android Studio Koala, Compose for TV, & more"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"95b274b437c2","isNewsletter":false,"newsletterId":"81b0c07fdf08","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":4,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"5e64","type":4,"text":"","markups":[],"layout":3,"metadata":{"id":"1*Sy3ea40KCd6LSmU6QFUgDA.png","originalWidth":4209,"originalHeight":1253,"isFeatured":true}},{"name":"cc35","type":3,"text":"Now in Android #110","markups":[]},{"name":"5e0b","type":1,"text":"Welcome to episode 110 of Now in Android: your ongoing guide to what’s new and notable in the world of Android development.","markups":[]},{"name":"a43c","type":1,"text":"In this episode, we’ll cover Android 15 is released in AOSP, RCS support on iOS, Pixel Hardware Event, the latest #AndroidShow, Android Studio Koala feature drop, Compose Adaptive…","markups":[{"type":3,"start":29,"end":59,"href":"https://android-developers.googleblog.com/2024/09/android-15-is-released-to-aosp.html","title":"","rel":"","anchorType":0},{"type":3,"start":61,"end":79,"href":"https://www.android.com/get-the-message/","title":"","rel":"","anchorType":0},{"type":3,"start":81,"end":101,"href":"https://blog.google/products/platforms-devices/made-by-google-2024-collection/","title":"","rel":"","anchorType":0},{"type":3,"start":128,"end":161,"href":"https://android-developers.googleblog.com/2024/08/android-studio-koala-feature-drop-is-stable.html","title":"","rel":"","anchorType":0},{"type":3,"start":163,"end":194,"href":"https://android-developers.googleblog.com/2024/09/jetpack-compose-apis-for-building-adaptive-layouts-material-guidance-now-stable.html","title":"","rel":"","anchorType":0},{"type":3,"start":196,"end":213,"href":"https://android-developers.googleblog.com/2024/09/developer-preview-desktop-windowing-on-android-tablets.html","title":"","rel":"","anchorType":0},{"type":3,"start":261,"end":271,"href":"https://www.youtube.com/watch?v=GXngpeOx84c","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"be1d","startIndex":0}]},"isFullContent":false,"subtitle":"Android 15, Credential Manager, Android Studio Koala, Compose for TV, & more"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"42291f14ba37":{"id":"42291f14ba37","versionId":"3bf3a62ec674","creatorId":"54b43884b5c2","homeCollectionId":"95b274b437c2","title":"Now in Android #108","detectedLanguage":"en","latestVersion":"3bf3a62ec674","latestPublishedVersion":"3bf3a62ec674","hasUnpublishedEdits":false,"latestRev":194,"createdAt":1719443792353,"updatedAt":1732255394371,"acceptedAt":0,"firstPublishedAt":1719523773822,"latestPublishedAt":1719523773822,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Android 15 Beta 3, two Compose case studies, Google AI Studio, Gemini in Android Studio, and lots of stable AndroidX releases.","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*0VEHBhtQU_6AvaaIhR1kCA.png","filter":"","backgroundSize":"","originalWidth":4209,"originalHeight":1253,"strategy":"resample","height":0,"width":0},"wordCount":822,"imageCount":2,"readingTime":3.4852201257861637,"subtitle":"Android 15 Beta 3, two Compose case studies, Google AI Studio, Gemini in Android Studio, and lots of stable AndroidX releases.","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":13,"isBookmarked":false,"tags":[{"slug":"android-15","name":"Android 15","postCount":155,"metadata":{"postCount":155,"coverImage":{"id":"1*4oMVmYBQ9oRDZA1alqlnww.jpeg","originalWidth":1920,"originalHeight":1080,"isFeatured":true}},"type":"Tag"},{"slug":"android-studio","name":"Android Studio","postCount":3628,"metadata":{"postCount":3628,"coverImage":{"id":"1*bPrF2ZemLaRrMYCmvLmWMQ.png","originalWidth":2560,"originalHeight":1280,"isFeatured":true}},"type":"Tag"},{"slug":"google-ai-studio","name":"Google Ai Studio","postCount":40,"metadata":{"postCount":40,"coverImage":{"id":"1*PLGzFAb-eHsVS1yfbIdyNw.png","originalWidth":1280,"originalHeight":720,"isFeatured":true}},"type":"Tag"},{"slug":"featured","name":"Featured","postCount":21976,"metadata":{"postCount":21976,"coverImage":{"id":"1*ZXxqNmfXzLzDXoPaQUKOjw.jpeg","originalWidth":2294,"originalHeight":3463,"isFeatured":true}},"type":"Tag"},{"slug":"now-in-android","name":"Now In Android","postCount":115,"metadata":{"postCount":115,"coverImage":{"id":"0*XqpuQq8V7iEjGvfb","originalWidth":5184,"originalHeight":3456,"isFeatured":true,"unsplashPhotoId":"yTwXpLO5HAA"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://nowinandroid.libsyn.com/108-android-15-beta-3-google-ai-studio-gemini-in-android-studio-and-more","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/06/max-implemented-ui-changes-faster-using-jetpack-compose.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/06/the-third-beta-of-android-15.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/06/3-fun-experiments-to-try-for-your-next-android-app-using-google-ai-studio.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/06/weareplay-meet-people-creating-apps-and-games-australia.html","alts":[],"httpStatus":200},{"url":"https://medium.com/androiddevelopers/building-jetcaster-on-all-form-factors-8e3418eeac13","alts":[{"type":3,"url":"medium://p/8e3418eeac13"},{"type":2,"url":"medium://p/8e3418eeac13"}],"httpStatus":200},{"url":"https://adbackstage.libsyn.com/episode-207-ai-development-assistance","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/glance#1.1.0","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/versions/all-channel","alts":[],"httpStatus":200},{"url":"https://youtu.be/gMh07qifhQE","alts":[{"type":2,"url":"vnd.youtube://www.youtube.com/watch?v=gMh07qifhQE&feature=youtu.be&feature=applinks"},{"type":3,"url":"vnd.youtube://www.youtube.com/watch?v=gMh07qifhQE&feature=youtu.be&feature=applinks"}],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/games#games-controller-2.0.2","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=tprU6FTZrHc","alts":[{"type":2,"url":"vnd.youtube://www.youtube.com/watch?v=tprU6FTZrHc&feature=applinks"},{"type":3,"url":"vnd.youtube://www.youtube.com/watch?v=tprU6FTZrHc&feature=applinks"}],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/compose-animation#1.6.8","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/lifecycle#2.8.2","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/test#espresso-3.6.0","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.6.8","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/fragment#1.8.0","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/concurrent#1.2.0","alts":[],"httpStatus":200},{"url":"https://developer.android.com/studio/preview/gemini","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/compose-material#1.6.8","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/camera#1.3.4","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/compose-ui#1.6.8","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/core#core-remoteviews-1.1.0","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/test#junit_extensions_120_2","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.6.8","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/test#rules_160_3","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/test#runner-1.6.0","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/test#truth_extensions_160_2","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/test#orchestrator_150_3","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/test#services_150_3","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/test#monitor_170_3","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/test#core-1.6.0","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/test#espresso_device_100_3","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1719523776179},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":31,"sectionCount":2,"readingList":0,"topics":[{"topicId":"64756708407c","slug":"android-development","createdAt":1521652914155,"deletedAt":0,"image":{"id":"1*zLD64ewnrZ3XKBtDUMXQ-w@2x.jpeg","originalWidth":3000,"originalHeight":1997},"name":"Android Dev","description":"Building little green robots.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Android Development: Articles and News — Medium","type":"Topic"}]},"coverless":true,"slug":"now-in-android-108","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"now-in-android-108-42291f14ba37","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*0VEHBhtQU_6AvaaIhR1kCA.png","originalWidth":4209,"originalHeight":1253,"isFeatured":true}},{"name":"9faf","type":3,"text":"Now in Android #108","markups":[],"alignment":1},{"name":"ff38","type":13,"text":"Android 15 Beta 3, two Compose case studies, Google AI Studio, Gemini in Android…","markups":[{"type":3,"start":0,"end":17,"href":"https://android-developers.googleblog.com/2024/06/the-third-beta-of-android-15.html","title":"","rel":"","anchorType":0},{"type":3,"start":23,"end":43,"href":"https://medium.com/androiddevelopers/building-jetcaster-on-all-form-factors-8e3418eeac13","title":"","rel":"","anchorType":0},{"type":3,"start":45,"end":61,"href":"https://android-developers.googleblog.com/2024/06/3-fun-experiments-to-try-for-your-next-android-app-using-google-ai-studio.html","title":"","rel":"","anchorType":0},{"type":3,"start":63,"end":80,"href":"https://adbackstage.libsyn.com/episode-207-ai-development-assistance","title":"","rel":"","anchorType":0}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Android 15 Beta 3, two Compose case studies, Google AI Studio, Gemini in Android Studio, and lots of stable AndroidX releases."},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"95b274b437c2","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":4,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"33ba","type":4,"text":"","markups":[],"layout":3,"metadata":{"id":"1*0VEHBhtQU_6AvaaIhR1kCA.png","originalWidth":4209,"originalHeight":1253,"isFeatured":true}},{"name":"9faf","type":3,"text":"Now in Android #108","markups":[]},{"name":"ff38","type":13,"text":"Android 15 Beta 3, two Compose case studies, Google AI Studio, Gemini in Android Studio, and lots of stable AndroidX releases.","markups":[{"type":3,"start":0,"end":17,"href":"https://android-developers.googleblog.com/2024/06/the-third-beta-of-android-15.html","title":"","rel":"","anchorType":0},{"type":3,"start":23,"end":43,"href":"https://medium.com/androiddevelopers/building-jetcaster-on-all-form-factors-8e3418eeac13","title":"","rel":"","anchorType":0},{"type":3,"start":45,"end":61,"href":"https://android-developers.googleblog.com/2024/06/3-fun-experiments-to-try-for-your-next-android-app-using-google-ai-studio.html","title":"","rel":"","anchorType":0},{"type":3,"start":63,"end":87,"href":"https://adbackstage.libsyn.com/episode-207-ai-development-assistance","title":"","rel":"","anchorType":0},{"type":3,"start":93,"end":125,"href":"https://developer.android.com/jetpack/androidx/versions/all-channel","title":"","rel":"","anchorType":0}]},{"name":"870f","type":1,"text":"Welcome to episode 108 of Now in Android: your ongoing guide to what’s new and notable in the world of Android development.","markups":[]},{"name":"a686","type":1,"text":"In this episode, we’ll cover Android 15 Beta 3, two Compose case studies, Google AI Studio, Gemini in Android Studio, and lots of stable AndroidX releases.","markups":[{"type":3,"start":29,"end":46,"href":"https://android-developers.googleblog.com/2024/06/the-third-beta-of-android-15.html","title":"","rel":"","anchorType":0},{"type":3,"start":74,"end":90,"href":"https://android-developers.googleblog.com/2024/06/3-fun-experiments-to-try-for-your-next-android-app-using-google-ai-studio.html","title":"","rel":"","anchorType":0},{"type":3,"start":92,"end":116,"href":"https://adbackstage.libsyn.com/episode-207-ai-development-assistance","title":"","rel":"","anchorType":0},{"type":3,"start":137,"end":154,"href":"https://developer.android.com/jetpack/androidx/versions/all-channel","title":"","rel":"","anchorType":0}]},{"name":"6e27","type":11,"text":"","markups":[],"layout":1,"iframe":{"mediaResourceId":"9aa29707abec843b01c72b5fa3ee0cef","iframeWidth":854,"iframeHeight":480,"thumbnailUrl":"https://i.embed.ly/1/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FgMh07qifhQE%2Fhqdefault.jpg&key=a19fcc184b9711e1b4764040d3dc5c07"}},{"name":"b26d","type":11,"text":"","markups":[],"layout":1,"iframe":{"mediaResourceId":"ce382ad3995412ba7040ce29ccd7d75d","iframeWidth":600,"iframeHeight":90,"thumbnailUrl":"https://i.embed.ly/1/image?url=https%3A%2F%2Fassets.libsyn.com%2Fsecure%2Fitem%2F31919802&key=a19fcc184b9711e1b4764040d3dc5c07"}},{"name":"566e","type":1,"text":"…","markups":[{"type":3,"start":63,"end":68,"href":"https://youtu.be/gMh07qifhQE","title":"","rel":"","anchorType":0},{"type":3,"start":72,"end":79,"href":"https://nowinandroid.libsyn.com/108-android-15-beta-3-google-ai-studio-gemini-in-android-studio-and-more","title":"","rel":"","anchorType":0},{"type":3,"start":97,"end":102,"href":"https://youtu.be/gMh07qifhQE","title":"","rel":"","anchorType":0},{"type":3,"start":106,"end":112,"href":"https://nowinandroid.libsyn.com/108-android-15-beta-3-google-ai-studio-gemini-in-android-studio-and-more","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"53c0","startIndex":0}]},"isFullContent":false,"subtitle":"Android 15 Beta 3, two Compose case studies, Google AI Studio, Gemini in Android Studio, and lots of stable AndroidX releases."},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"d334239c7c5b":{"id":"d334239c7c5b","versionId":"52f6f00372ad","creatorId":"18e39dc8d413","homeCollectionId":"95b274b437c2","title":"Now in Android #107","detectedLanguage":"en","latestVersion":"52f6f00372ad","latestPublishedVersion":"52f6f00372ad","hasUnpublishedEdits":false,"latestRev":440,"createdAt":1718312851255,"updatedAt":1732357568958,"acceptedAt":0,"firstPublishedAt":1718321617965,"latestPublishedAt":1719523815089,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Google @ KotlinConf, Android Studio updates, I/O recaps, AndroidX updates, and more.","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*0VEHBhtQU_6AvaaIhR1kCA.png","filter":"","backgroundSize":"","originalWidth":4209,"originalHeight":1253,"strategy":"resample","height":0,"width":0},"wordCount":1227,"imageCount":3,"readingTime":5.1801886792452825,"subtitle":"Google @ KotlinConf, Android Studio updates, I/O recaps, AndroidX updates, and more.","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":21,"isBookmarked":false,"tags":[{"slug":"android-studio","name":"Android Studio","postCount":3628,"metadata":{"postCount":3628,"coverImage":{"id":"1*bPrF2ZemLaRrMYCmvLmWMQ.png","originalWidth":2560,"originalHeight":1280,"isFeatured":true}},"type":"Tag"},{"slug":"kotlin","name":"Kotlin","postCount":31059,"metadata":{"postCount":31059,"coverImage":{"id":"1*XeP3JED3Ubhmccah7E6hYg.jpeg","originalWidth":1376,"originalHeight":768,"isFeatured":true}},"type":"Tag"},{"slug":"jetpack-compose","name":"Jetpack Compose","postCount":6093,"metadata":{"postCount":6093,"coverImage":{"id":"1*bPrF2ZemLaRrMYCmvLmWMQ.png","originalWidth":2560,"originalHeight":1280,"isFeatured":true}},"type":"Tag"},{"slug":"now-in-android","name":"Now In Android","postCount":115,"metadata":{"postCount":115,"coverImage":{"id":"0*XqpuQq8V7iEjGvfb","originalWidth":5184,"originalHeight":3456,"isFeatured":true,"unsplashPhotoId":"yTwXpLO5HAA"}},"type":"Tag"},{"slug":"featured","name":"Featured","postCount":21976,"metadata":{"postCount":21976,"coverImage":{"id":"1*ZXxqNmfXzLzDXoPaQUKOjw.jpeg","originalWidth":2294,"originalHeight":3463,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://nowinandroid.libsyn.com/107-kotlinconf-android-studio-updates-io-recaps-androidx-updates-and-more","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/06/enabling-safe-ai-experiences.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/06/android-device-streaming-powered-by-firebse-now-in-beta.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/06/developers-for-adidas-confirmed-build-features-faster-using-jetpack-compose.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/06/weareplay-how-zulal-is-using-ai-to-help-people-with-low-vision.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/06/top-3-updates-around-compose-across-form-factors-google-io.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/05/a-developers-roadmap-to-predictive-back.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/channel/UCVHFbqXqoYvEWM1Ddxl0QDg","alts":[],"httpStatus":200},{"url":"https://developer.android.com/studio/releases","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/versions","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/graphics#graphics-core-1.0.0","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/credentials#1.5.0-alpha01","alts":[],"httpStatus":200},{"url":"https://androidstudio.googleblog.com/2024/06/android-studio-jellyfish-202331-patch-2_10.html","alts":[],"httpStatus":200},{"url":"https://developers.googleblog.com/en/google-kotlinconf-2024-a-look-inside-multiplatform-development-with-kmp-and-more/","alts":[],"httpStatus":200},{"url":"https://androidstudio.googleblog.com/2024/06/android-studio-koala-202411-rc-2-now.html","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/biometric#1.4.0-alpha01","alts":[],"httpStatus":200},{"url":"https://youtu.be/y7hHH1phkLM","alts":[{"type":3,"url":"vnd.youtube://www.youtube.com/watch?v=y7hHH1phkLM&feature=youtu.be&feature=applinks"},{"type":2,"url":"vnd.youtube://www.youtube.com/watch?v=y7hHH1phkLM&feature=youtu.be&feature=applinks"}],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=fHUH9730vZE","alts":[{"type":2,"url":"vnd.youtube://www.youtube.com/watch?v=fHUH9730vZE&feature=applinks"},{"type":3,"url":"vnd.youtube://www.youtube.com/watch?v=fHUH9730vZE&feature=applinks"}],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=agGTpNEl2S0","alts":[{"type":2,"url":"vnd.youtube://www.youtube.com/watch?v=agGTpNEl2S0&feature=applinks"},{"type":3,"url":"vnd.youtube://www.youtube.com/watch?v=agGTpNEl2S0&feature=applinks"}],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/test#core-1.6.0-rc01","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.7.0-beta02","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/window#1.3.0","alts":[],"httpStatus":200},{"url":"https://medium.com/@yenerm","alts":[{"type":2,"url":"medium://@yenerm"},{"type":3,"url":"medium://@yenerm"}],"httpStatus":200}],"version":"0.3","generatedAt":1719523817001},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":83,"sectionCount":2,"readingList":0,"topics":[{"topicId":"64756708407c","slug":"android-development","createdAt":1521652914155,"deletedAt":0,"image":{"id":"1*zLD64ewnrZ3XKBtDUMXQ-w@2x.jpeg","originalWidth":3000,"originalHeight":1997},"name":"Android Dev","description":"Building little green robots.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Android Development: Articles and News — Medium","type":"Topic"}]},"coverless":true,"slug":"now-in-android-107","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"now-in-android-107-d334239c7c5b","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*0VEHBhtQU_6AvaaIhR1kCA.png","originalWidth":4209,"originalHeight":1253,"isFeatured":true}},{"name":"2f65","type":3,"text":"Now in Android #107","markups":[],"alignment":1},{"name":"e4f2","type":13,"text":"Google @ KotlinConf, Android Studio updates, I/O recaps, AndroidX updates, and…","markups":[{"type":3,"start":0,"end":19,"href":"https://developers.googleblog.com/en/google-kotlinconf-2024-a-look-inside-multiplatform-development-with-kmp-and-more/","title":"","rel":"","anchorType":0},{"type":3,"start":21,"end":43,"href":"https://developer.android.com/studio/releases","title":"","rel":"","anchorType":0},{"type":3,"start":45,"end":55,"href":"https://www.youtube.com/channel/UCVHFbqXqoYvEWM1Ddxl0QDg","title":"","rel":"","anchorType":0},{"type":3,"start":57,"end":73,"href":"https://developer.android.com/jetpack/androidx/versions","title":"","rel":"","anchorType":0}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Google @ KotlinConf, Android Studio updates, I/O recaps, AndroidX updates, and more."},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"95b274b437c2","isNewsletter":false,"newsletterId":"de3d6741d93f","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":6,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"fc19","type":4,"text":"","markups":[],"layout":3,"metadata":{"id":"1*0VEHBhtQU_6AvaaIhR1kCA.png","originalWidth":4209,"originalHeight":1253,"isFeatured":true}},{"name":"2f65","type":3,"text":"Now in Android #107","markups":[]},{"name":"e4f2","type":13,"text":"Google @ KotlinConf, Android Studio updates, I/O recaps, AndroidX updates, and more.","markups":[{"type":3,"start":0,"end":19,"href":"https://developers.googleblog.com/en/google-kotlinconf-2024-a-look-inside-multiplatform-development-with-kmp-and-more/","title":"","rel":"","anchorType":0},{"type":3,"start":21,"end":43,"href":"https://developer.android.com/studio/releases","title":"","rel":"","anchorType":0},{"type":3,"start":45,"end":55,"href":"https://www.youtube.com/channel/UCVHFbqXqoYvEWM1Ddxl0QDg","title":"","rel":"","anchorType":0},{"type":3,"start":57,"end":73,"href":"https://developer.android.com/jetpack/androidx/versions","title":"","rel":"","anchorType":0}]},{"name":"e74f","type":1,"text":"Welcome to Now in Android, your ongoing guide to what’s new and notable in the world of Android development. In this episode we’ll cover Google @ KotlinConf, Android Studio updates, I/O recaps, AndroidX updates, and more!","markups":[{"type":3,"start":137,"end":156,"href":"https://developers.googleblog.com/en/google-kotlinconf-2024-a-look-inside-multiplatform-development-with-kmp-and-more/","title":"","rel":"","anchorType":0},{"type":3,"start":158,"end":180,"href":"https://developers.googleblog.com/en/google-kotlinconf-2024-a-look-inside-multiplatform-development-with-kmp-and-more/","title":"","rel":"","anchorType":0},{"type":3,"start":182,"end":192,"href":"https://developers.googleblog.com/en/google-kotlinconf-2024-a-look-inside-multiplatform-development-with-kmp-and-more/","title":"","rel":"","anchorType":0},{"type":3,"start":194,"end":210,"href":"https://developer.android.com/jetpack/androidx/versions","title":"","rel":"","anchorType":0}]},{"name":"84da","type":11,"text":"","markups":[],"layout":1,"iframe":{"mediaResourceId":"4f71049e8eeec88bc78cb4ef62a5eb9b","iframeWidth":854,"iframeHeight":480,"thumbnailUrl":"https://i.embed.ly/1/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fy7hHH1phkLM%2Fhqdefault.jpg&key=a19fcc184b9711e1b4764040d3dc5c07"}},{"name":"c79c","type":11,"text":"","markups":[],"layout":1,"iframe":{"mediaResourceId":"b2379ce4cbce008346ce5d4eddadf8a0","iframeWidth":600,"iframeHeight":90,"thumbnailUrl":"https://i.embed.ly/1/image?url=https%3A%2F%2Fassets.libsyn.com%2Fsecure%2Fitem%2F31740577&key=a19fcc184b9711e1b4764040d3dc5c07"}},{"name":"60ba","type":1,"text":"Most of the content of this post is available in the form…","markups":[{"type":3,"start":63,"end":68,"href":"https://youtu.be/y7hHH1phkLM","title":"","rel":"","anchorType":0},{"type":3,"start":72,"end":79,"href":"https://nowinandroid.libsyn.com/107-kotlinconf-android-studio-updates-io-recaps-androidx-updates-and-more","title":"","rel":"","anchorType":0},{"type":3,"start":97,"end":102,"href":"https://youtu.be/y7hHH1phkLM","title":"","rel":"","anchorType":0},{"type":3,"start":106,"end":112,"href":"https://nowinandroid.libsyn.com/107-kotlinconf-android-studio-updates-io-recaps-androidx-updates-and-more","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"8d7a","startIndex":0}]},"isFullContent":false,"subtitle":"Google @ KotlinConf, Android Studio updates, I/O recaps, AndroidX updates, and more."},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"ee3acabae7fe":{"id":"ee3acabae7fe","versionId":"9135900cede8","creatorId":"e947fef0dfe0","homeCollectionId":"95b274b437c2","title":"Now in Android #104","detectedLanguage":"en","latestVersion":"9135900cede8","latestPublishedVersion":"9135900cede8","hasUnpublishedEdits":false,"latestRev":207,"createdAt":1714497770451,"updatedAt":1732709549507,"acceptedAt":0,"firstPublishedAt":1714694906576,"latestPublishedAt":1714714022345,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Android Studio Jellyfish, A/B testing power consumption with the new Power Profiler and new AndroidX releases!","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*0VEHBhtQU_6AvaaIhR1kCA.png","filter":"","backgroundSize":"","originalWidth":4209,"originalHeight":1253,"strategy":"resample","height":0,"width":0},"wordCount":614,"imageCount":3,"readingTime":2.8669811320754715,"subtitle":"Android Studio Jellyfish, A/B testing power consumption with the new Power Profiler and new AndroidX releases!","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":48,"isBookmarked":false,"tags":[{"slug":"kmp","name":"Kmp","postCount":176,"metadata":{"postCount":176,"coverImage":{"id":"0*D-ieHZMS5IWWRJUG","originalWidth":1800,"originalHeight":1013,"isFeatured":true}},"type":"Tag"},{"slug":"android-studio","name":"Android Studio","postCount":3628,"metadata":{"postCount":3628,"coverImage":{"id":"1*bPrF2ZemLaRrMYCmvLmWMQ.png","originalWidth":2560,"originalHeight":1280,"isFeatured":true}},"type":"Tag"},{"slug":"jetpack","name":"Jetpack","postCount":1445,"metadata":{"postCount":1445,"coverImage":{"id":"1*X9o11JVQyvkBI_PCohE2Dw.jpeg","originalWidth":4496,"originalHeight":3000,"isFeatured":true}},"type":"Tag"},{"slug":"now-in-android","name":"Now In Android","postCount":115,"metadata":{"postCount":115,"coverImage":{"id":"0*XqpuQq8V7iEjGvfb","originalWidth":5184,"originalHeight":3456,"isFeatured":true,"unsplashPhotoId":"yTwXpLO5HAA"}},"type":"Tag"},{"slug":"featured","name":"Featured","postCount":21976,"metadata":{"postCount":21976,"coverImage":{"id":"1*ZXxqNmfXzLzDXoPaQUKOjw.jpeg","originalWidth":2294,"originalHeight":3463,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":1,"links":{"entries":[{"url":"https://nowinandroid.libsyn.com/104-android-studio-jellyfish-ab-testing-power-consumption-new-androidx-releases-and-more","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/04/how-to-effectively-ab-test-power-consumption-for-your-android-app-features.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/05/get-ready-for-google-io-program-lineup.html","alts":[],"httpStatus":200},{"url":"https://developer.android.com/build/releases/gradle-plugin","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/datastore","alts":[],"httpStatus":200},{"url":"https://io.google/2024/explore/?utm_source=blogpost&utm_medium=pr&utm_campaign=get_ready&utm_content=","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/room","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/webkit","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/activity","alts":[],"httpStatus":200},{"url":"https://developer.android.com/studio/releases","alts":[],"httpStatus":200},{"url":"https://youtu.be/CxhVXj7C-bs","alts":[{"type":2,"url":"vnd.youtube://www.youtube.com/watch?v=CxhVXj7C-bs&feature=youtu.be&feature=applinks"},{"type":3,"url":"vnd.youtube://www.youtube.com/watch?v=CxhVXj7C-bs&feature=youtu.be&feature=applinks"}],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/media3","alts":[],"httpStatus":200},{"url":"https://developer.android.com/studio?gad_source=1&gclid=CjwKCAjwrcKxBhBMEiwAIVF8rDSEyT_BG1dRSeMbUDs7qdlAn6__9k5MD9GLKJY6mVnc4R0tPSnroxoCWuwQAvD_BwE&gclsrc=aw.ds","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/versions/all-channel","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/compose-material","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1714714023515},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":331,"sectionCount":2,"readingList":0,"topics":[{"topicId":"64756708407c","slug":"android-development","createdAt":1521652914155,"deletedAt":0,"image":{"id":"1*zLD64ewnrZ3XKBtDUMXQ-w@2x.jpeg","originalWidth":3000,"originalHeight":1997},"name":"Android Dev","description":"Building little green robots.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Android Development: Articles and News — Medium","type":"Topic"}]},"coverless":true,"slug":"now-in-android-104","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"now-in-android-104-ee3acabae7fe","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*0VEHBhtQU_6AvaaIhR1kCA.png","originalWidth":4209,"originalHeight":1253,"isFeatured":true}},{"name":"8d5a","type":3,"text":"Now in Android #104","markups":[],"alignment":1},{"name":"7ea2","type":13,"text":"Android Studio Jellyfish, A/B testing power consumption with the new Power…","markups":[{"type":3,"start":0,"end":24,"href":"https://developer.android.com/studio?gad_source=1&gclid=CjwKCAjwrcKxBhBMEiwAIVF8rDSEyT_BG1dRSeMbUDs7qdlAn6__9k5MD9GLKJY6mVnc4R0tPSnroxoCWuwQAvD_BwE&gclsrc=aw.ds","title":"","rel":"","anchorType":0},{"type":3,"start":26,"end":74,"href":"https://android-developers.googleblog.com/2024/04/how-to-effectively-ab-test-power-consumption-for-your-android-app-features.html","title":"","rel":"","anchorType":0}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Android Studio Jellyfish, A/B testing power consumption with the new Power Profiler and new AndroidX releases!"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"95b274b437c2","isNewsletter":false,"newsletterId":"c926a923103c","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":6,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"1a17","type":4,"text":"","markups":[],"layout":3,"metadata":{"id":"1*0VEHBhtQU_6AvaaIhR1kCA.png","originalWidth":4209,"originalHeight":1253,"isFeatured":true}},{"name":"8d5a","type":3,"text":"Now in Android #104","markups":[]},{"name":"7ea2","type":13,"text":"Android Studio Jellyfish, A/B testing power consumption with the new Power Profiler and new AndroidX releases!","markups":[{"type":3,"start":0,"end":24,"href":"https://developer.android.com/studio?gad_source=1&gclid=CjwKCAjwrcKxBhBMEiwAIVF8rDSEyT_BG1dRSeMbUDs7qdlAn6__9k5MD9GLKJY6mVnc4R0tPSnroxoCWuwQAvD_BwE&gclsrc=aw.ds","title":"","rel":"","anchorType":0},{"type":3,"start":26,"end":83,"href":"https://android-developers.googleblog.com/2024/04/how-to-effectively-ab-test-power-consumption-for-your-android-app-features.html","title":"","rel":"","anchorType":0},{"type":3,"start":101,"end":109,"href":"https://developer.android.com/jetpack/androidx/versions/all-channel","title":"","rel":"","anchorType":0}]},{"name":"12f0","type":1,"text":"Welcome to Now in Android, your ongoing guide to what’s new and notable in the world of Android development.","markups":[]},{"name":"c685","type":1,"text":"In this final episode before Google I/O, we’ll cover Android Studio Jellyfish, A/B testing power consumption with the new Power Profiler and the new AndroidX releases!","markups":[]},{"name":"fe65","type":11,"text":"","markups":[],"layout":1,"iframe":{"mediaResourceId":"02c0d3d11920675e8bd81fb75e502c18","iframeWidth":854,"iframeHeight":480}},{"name":"26a6","type":11,"text":"","markups":[],"layout":1,"iframe":{"mediaResourceId":"1a3ebaccfad8e52601903f3bdc3cec98","iframeWidth":600,"iframeHeight":90,"thumbnailUrl":"https://i.embed.ly/1/image?url=https%3A%2F%2Fassets.libsyn.com%2Fsecure%2Fitem%2F31092153&key=4fce0568f2ce49e8b54624ef71a8a5bd"}},{"name":"e082","type":1,"text":"Most of the…","markups":[{"type":3,"start":63,"end":68,"href":"https://youtu.be/CxhVXj7C-bs","title":"","rel":"","anchorType":0},{"type":3,"start":72,"end":79,"href":"https://nowinandroid.libsyn.com/104-android-studio-jellyfish-ab-testing-power-consumption-new-androidx-releases-and-more","title":"","rel":"","anchorType":0},{"type":3,"start":97,"end":102,"href":"https://youtu.be/CxhVXj7C-bs","title":"","rel":"","anchorType":0},{"type":3,"start":106,"end":112,"href":"https://nowinandroid.libsyn.com/104-android-studio-jellyfish-ab-testing-power-consumption-new-androidx-releases-and-more","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"f60e","startIndex":0}]},"isFullContent":false,"subtitle":"Android Studio Jellyfish, A/B testing power consumption with the new Power Profiler and new AndroidX releases!"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"c7d89399161d":{"id":"c7d89399161d","versionId":"d4716f2e3a68","creatorId":"b85a51f012d7","homeCollectionId":"95b274b437c2","title":"Now in Android #103","detectedLanguage":"en","latestVersion":"d4716f2e3a68","latestPublishedVersion":"d4716f2e3a68","hasUnpublishedEdits":false,"latestRev":233,"createdAt":1713395949434,"updatedAt":1732803084260,"acceptedAt":0,"firstPublishedAt":1713475496073,"latestPublishedAt":1713475784369,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Android 15 Beta, Gemini in Android Studio, Google Drive improvements, and more!","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*aIux1an8zPUXIhTLY7psfw.png","filter":"","backgroundSize":"","originalWidth":1600,"originalHeight":477,"strategy":"resample","height":0,"width":0},"wordCount":801,"imageCount":5,"readingTime":3.8559748427672957,"subtitle":"Android 15 Beta, Gemini in Android Studio, Google Drive improvements, and more!","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":31,"isBookmarked":false,"tags":[{"slug":"android-15","name":"Android 15","postCount":155,"metadata":{"postCount":155,"coverImage":{"id":"1*4oMVmYBQ9oRDZA1alqlnww.jpeg","originalWidth":1920,"originalHeight":1080,"isFeatured":true}},"type":"Tag"},{"slug":"android-studio","name":"Android Studio","postCount":3628,"metadata":{"postCount":3628,"coverImage":{"id":"1*bPrF2ZemLaRrMYCmvLmWMQ.png","originalWidth":2560,"originalHeight":1280,"isFeatured":true}},"type":"Tag"},{"slug":"compose","name":"Compose","postCount":1031,"metadata":{"postCount":1031,"coverImage":{"id":"1*X9o11JVQyvkBI_PCohE2Dw.jpeg","originalWidth":4496,"originalHeight":3000,"isFeatured":true}},"type":"Tag"},{"slug":"featured","name":"Featured","postCount":21976,"metadata":{"postCount":21976,"coverImage":{"id":"1*ZXxqNmfXzLzDXoPaQUKOjw.jpeg","originalWidth":2294,"originalHeight":3463,"isFeatured":true}},"type":"Tag"},{"slug":"now-in-android","name":"Now In Android","postCount":115,"metadata":{"postCount":115,"coverImage":{"id":"0*XqpuQq8V7iEjGvfb","originalWidth":5184,"originalHeight":3456,"isFeatured":true,"unsplashPhotoId":"yTwXpLO5HAA"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":2,"links":{"entries":[{"url":"https://nowinandroid.libsyn.com/android-15-beta-gemini-in-android-studio-google-drive-improvements-and-more","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/04/the-first-beta-of-android-15.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/04/android-studio-uses-gemini-pro.html","alts":[],"httpStatus":200},{"url":"https://io.google/2024/","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2024/04/google-drive-cut-code-and-development-time-in-half-with-jetpack-compose-and-new-architecture.html","alts":[],"httpStatus":200},{"url":"https://developer.android.com/about/versions/15","alts":[],"httpStatus":200},{"url":"https://www.google.com/android/beta","alts":[],"httpStatus":200},{"url":"https://blog.google/technology/ai/google-gemini-update-sundar-pichai-2024/","alts":[],"httpStatus":200},{"url":"https://developer.android.com","alts":[],"httpStatus":200},{"url":"https://developer.android.com/about/versions/15/behavior-changes-15#edge-to-edge_enforcement","alts":[],"httpStatus":200},{"url":"https://medium.com/androiddevelopers/dependency-injection-in-compose-a2db897e6f11","alts":[{"type":3,"url":"medium://p/a2db897e6f11"},{"type":2,"url":"medium://p/a2db897e6f11"}],"httpStatus":200},{"url":"https://developer.android.com/jetpack/compose","alts":[],"httpStatus":200},{"url":"https://developer.android.com/topic/architecture","alts":[],"httpStatus":200},{"url":"https://medium.com/androiddevelopers/search?q=Now+in+Android","alts":[],"httpStatus":200},{"url":"https://developer.android.com/about/versions/15/feedback","alts":[],"httpStatus":200},{"url":"https://medium.com/androiddevelopers/dependency-injection-in-compose-a2db897e6f11?source=rss----95b274b437c2---4","alts":[{"type":3,"url":"medium://p/a2db897e6f11"},{"type":2,"url":"medium://p/a2db897e6f11"}],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=Q_pM2SsV5n0","alts":[{"type":2,"url":"vnd.youtube://www.youtube.com/watch?v=Q_pM2SsV5n0&feature=applinks"},{"type":3,"url":"vnd.youtube://www.youtube.com/watch?v=Q_pM2SsV5n0&feature=applinks"}],"httpStatus":200},{"url":"https://youtu.be/DOvKN5tXIWg","alts":[{"type":2,"url":"vnd.youtube://www.youtube.com/watch?v=DOvKN5tXIWg&feature=youtu.be&feature=applinks"},{"type":3,"url":"vnd.youtube://www.youtube.com/watch?v=DOvKN5tXIWg&feature=youtu.be&feature=applinks"}],"httpStatus":200},{"url":"https://developer.android.com/studio/preview","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1713475785299},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":143,"sectionCount":2,"readingList":0,"topics":[{"topicId":"64756708407c","slug":"android-development","createdAt":1521652914155,"deletedAt":0,"image":{"id":"1*zLD64ewnrZ3XKBtDUMXQ-w@2x.jpeg","originalWidth":3000,"originalHeight":1997},"name":"Android Dev","description":"Building little green robots.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Android Development: Articles and News — Medium","type":"Topic"}]},"coverless":true,"slug":"now-in-android-103","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"now-in-android-103-c7d89399161d","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*aIux1an8zPUXIhTLY7psfw.png","originalWidth":1600,"originalHeight":477,"isFeatured":true}},{"name":"cc28","type":3,"text":"Now in Android #103","markups":[],"alignment":1},{"name":"52d9","type":13,"text":"Android 15 Beta, Gemini in Android Studio, Google Drive improvements, and more!","markups":[{"type":3,"start":0,"end":15,"href":"https://android-developers.googleblog.com/2024/04/the-first-beta-of-android-15.html","title":"","rel":"","anchorType":0},{"type":3,"start":17,"end":41,"href":"https://android-developers.googleblog.com/2024/04/android-studio-uses-gemini-pro.html","title":"","rel":"","anchorType":0},{"type":3,"start":43,"end":68,"href":"https://android-developers.googleblog.com/2024/04/google-drive-cut-code-and-development-time-in-half-with-jetpack-compose-and-new-architecture.html","title":"","rel":"","anchorType":0}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Android 15 Beta, Gemini in Android Studio, Google Drive improvements, and more!"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"95b274b437c2","isNewsletter":false,"newsletterId":"574305a253c1","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":6,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"4391","type":4,"text":"","markups":[],"layout":3,"metadata":{"id":"1*aIux1an8zPUXIhTLY7psfw.png","originalWidth":1600,"originalHeight":477,"isFeatured":true}},{"name":"cc28","type":3,"text":"Now in Android #103","markups":[]},{"name":"52d9","type":13,"text":"Android 15 Beta, Gemini in Android Studio, Google Drive improvements, and more!","markups":[{"type":3,"start":0,"end":15,"href":"https://android-developers.googleblog.com/2024/04/the-first-beta-of-android-15.html","title":"","rel":"","anchorType":0},{"type":3,"start":17,"end":41,"href":"https://android-developers.googleblog.com/2024/04/android-studio-uses-gemini-pro.html","title":"","rel":"","anchorType":0},{"type":3,"start":43,"end":68,"href":"https://android-developers.googleblog.com/2024/04/google-drive-cut-code-and-development-time-in-half-with-jetpack-compose-and-new-architecture.html","title":"","rel":"","anchorType":0}]},{"name":"114c","type":1,"text":"Welcome to Now in Android, your ongoing guide to what’s new and notable in the world of Android development.","markups":[{"type":3,"start":11,"end":25,"href":"https://medium.com/androiddevelopers/search?q=Now+in+Android","title":"","rel":"","anchorType":0}]},{"name":"dd67","type":11,"text":"","markups":[],"layout":1,"iframe":{"mediaResourceId":"635f7e6fee573d7ca2d1dd388554596b","iframeWidth":854,"iframeHeight":480,"thumbnailUrl":"https://i.embed.ly/1/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FDOvKN5tXIWg%2Fhqdefault.jpg&key=a19fcc184b9711e1b4764040d3dc5c07"}},{"name":"a8e3","type":11,"text":"","markups":[],"layout":1,"iframe":{"mediaResourceId":"f441b414809057eee2d52ed9c0502d03","iframeWidth":600,"iframeHeight":90,"thumbnailUrl":"https://i.embed.ly/1/image?url=https%3A%2F%2Fassets.libsyn.com%2Fsecure%2Fitem%2F30890203&key=4fce0568f2ce49e8b54624ef71a8a5bd"}},{"name":"fe8a","type":1,"text":"Most of the content of this post is available in the form of a video or podcast, so feel free to watch or listen rather than read on. (Or…","markups":[{"type":3,"start":63,"end":68,"href":"https://youtu.be/DOvKN5tXIWg","title":"","rel":"","anchorType":0},{"type":3,"start":72,"end":79,"href":"https://nowinandroid.libsyn.com/android-15-beta-gemini-in-android-studio-google-drive-improvements-and-more","title":"","rel":"","anchorType":0},{"type":3,"start":97,"end":102,"href":"https://youtu.be/DOvKN5tXIWg","title":"","rel":"","anchorType":0},{"type":3,"start":106,"end":112,"href":"https://nowinandroid.libsyn.com/android-15-beta-gemini-in-android-studio-google-drive-improvements-and-more","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"7d0b","startIndex":0}]},"isFullContent":false,"subtitle":"Android 15 Beta, Gemini in Android Studio, Google Drive improvements, and more!"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"46422a7fefe8":{"id":"46422a7fefe8","versionId":"0cb78177655d","creatorId":"2e0fc9a4a8c2","homeCollectionId":"95b274b437c2","title":"Now in Android #100","detectedLanguage":"en","latestVersion":"0cb78177655d","latestPublishedVersion":"0cb78177655d","hasUnpublishedEdits":false,"latestRev":232,"createdAt":1709773314846,"updatedAt":1710351602400,"acceptedAt":0,"firstPublishedAt":1709850729189,"latestPublishedAt":1709850729189,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Android 15 DP 1, Stable Studio Iguana, Photo Picker Cloud, ML Kit Document Scanning, Wear OS Hybrid, Scrolling/Skipping/Shapes in Compose…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"0*ALqWR8PJb0APdDzB","filter":"","backgroundSize":"","originalWidth":1600,"originalHeight":477,"strategy":"resample","height":0,"width":0},"wordCount":1335,"imageCount":7,"readingTime":6.087735849056604,"subtitle":"Android 15 DP 1, Stable Studio Iguana, Photo Picker Cloud, ML Kit Document Scanning, Wear OS Hybrid, Scrolling/Skipping/Shapes in Compose…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":26,"isBookmarked":false,"tags":[{"slug":"now-in-android","name":"Now In Android","postCount":115,"metadata":{"postCount":115,"coverImage":{"id":"0*XqpuQq8V7iEjGvfb","originalWidth":5184,"originalHeight":3456,"isFeatured":true,"unsplashPhotoId":"yTwXpLO5HAA"}},"type":"Tag"},{"slug":"featured","name":"Featured","postCount":21976,"metadata":{"postCount":21976,"coverImage":{"id":"1*ZXxqNmfXzLzDXoPaQUKOjw.jpeg","originalWidth":2294,"originalHeight":3463,"isFeatured":true}},"type":"Tag"},{"slug":"android-15","name":"Android 15","postCount":155,"metadata":{"postCount":155,"coverImage":{"id":"1*4oMVmYBQ9oRDZA1alqlnww.jpeg","originalWidth":1920,"originalHeight":1080,"isFeatured":true}},"type":"Tag"},{"slug":"jetpack-compose","name":"Jetpack Compose","postCount":6093,"metadata":{"postCount":6093,"coverImage":{"id":"1*bPrF2ZemLaRrMYCmvLmWMQ.png","originalWidth":2560,"originalHeight":1280,"isFeatured":true}},"type":"Tag"},{"slug":"android-studio","name":"Android Studio","postCount":3628,"metadata":{"postCount":3628,"coverImage":{"id":"1*bPrF2ZemLaRrMYCmvLmWMQ.png","originalWidth":2560,"originalHeight":1280,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://adbackstage.libsyn.com/episode-204-fanotations","alts":[],"httpStatus":200},{"url":"https://nowinandroid.libsyn.com/100-android-15-dp-1-stable-studio-iguana-cloud-photo-picker-and-more","alts":[],"httpStatus":200},{"url":"https://medium.com/androiddevelopers/jetpack-compose-strong-skipping-mode-explained-cbdb2aa4b900","alts":[{"type":3,"url":"medium://p/cbdb2aa4b900"},{"type":2,"url":"medium://p/cbdb2aa4b900"}],"httpStatus":200},{"url":"https://medium.com/androiddevelopers/jetpack-compose-strong-skipping-mode-explained-cbdb2aa4b900?source=rss----95b274b437c2---4","alts":[{"type":3,"url":"medium://p/cbdb2aa4b900"},{"type":2,"url":"medium://p/cbdb2aa4b900"}],"httpStatus":200},{"url":"https://medium.com/androiddevelopers/fun-with-shapes-in-compose-8814c439e1a0","alts":[{"type":3,"url":"medium://p/8814c439e1a0"},{"type":2,"url":"medium://p/8814c439e1a0"}],"httpStatus":200},{"url":"https://medium.com/androiddevelopers/understanding-nested-scrolling-in-jetpack-compose-eb57c1ea0af0?source=rss----95b274b437c2---4","alts":[{"type":3,"url":"medium://p/eb57c1ea0af0"},{"type":2,"url":"medium://p/eb57c1ea0af0"}],"httpStatus":200},{"url":"https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/AppBar.kt;l=653?q=TopAppBarScrollBehavior&sq=&ss=androidx%2Fplatform%2Fframeworks%2Fsupport","alts":[],"httpStatus":200},{"url":"https://play.google.com/store/apps/details?id=fr.altplusun.we_spot_turtles","alts":[],"httpStatus":200},{"url":"https://medium.com/androiddevelopers/fun-with-shapes-in-compose-8814c439e1a0?source=rss----95b274b437c2---4","alts":[{"type":2,"url":"medium://p/8814c439e1a0"},{"type":3,"url":"medium://p/8814c439e1a0"}],"httpStatus":200},{"url":"https://medium.com/androiddevelopers/understanding-nested-scrolling-in-jetpack-compose-eb57c1ea0af0","alts":[{"type":3,"url":"medium://p/eb57c1ea0af0"},{"type":2,"url":"medium://p/eb57c1ea0af0"}],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2024/02/weareplay-how-two-sea-turtle-enthusiasts-are-revolutionizing-marine-conservation.html","alts":[],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2024/02/cloud-photos-now-available-in-android-photo-picker.html","alts":[],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2024/02/android-studio-iguana-is-stable.html","alts":[],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2024/02/first-developer-preview-android15.html","alts":[],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2024/02/wear-os-hybrid-interface-boosting-power-and-performance.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2023/05/introducing-watch-face-format-for-wear-os.html","alts":[],"httpStatus":200},{"url":"https://developers.google.com/ml-kit/vision/doc-scanner","alts":[],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2024/02/ml-kit-document-scanner-api.html","alts":[],"httpStatus":200},{"url":"https://developer.android.com/health-and-fitness/guides/health-services","alts":[],"httpStatus":200},{"url":"https://developer.android.com/studio/releases#espresso-device-api","alts":[],"httpStatus":200},{"url":"https://developer.android.com/training/wearables/notifications?_gl=1*9dlcvi*_up*MQ..*_ga*NjY5MzY0MTMzLjE3MDc3ODEwMzU.*_ga_6HH9YJMN9M*MTcwNzc4MTAzNC4xLjAuMTcwNzc4MTAzNC4wLjAuMA..#add-wearable-features","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/compose/graphics/draw/shapes","alts":[],"httpStatus":200},{"url":"https://developer.android.com/health-and-fitness/guides/health-connect","alts":[],"httpStatus":200},{"url":"https://youtu.be/tiNXsmbcKgA","alts":[{"type":2,"url":"vnd.youtube://www.youtube.com/watch?v=tiNXsmbcKgA&feature=youtu.be&feature=applinks"},{"type":3,"url":"vnd.youtube://www.youtube.com/watch?v=tiNXsmbcKgA&feature=youtu.be&feature=applinks"}],"httpStatus":200},{"url":"https://developer.android.com/design-for-safety/privacy-sandbox","alts":[],"httpStatus":200},{"url":"https://developer.android.com/about/versions/15/get","alts":[],"httpStatus":200},{"url":"https://developer.android.com/reference/android/os/PowerManager#getThermalHeadroomThresholds()","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=CfzhLOiczDQ","alts":[{"type":2,"url":"vnd.youtube://www.youtube.com/watch?v=CfzhLOiczDQ&feature=applinks"},{"type":3,"url":"vnd.youtube://www.youtube.com/watch?v=CfzhLOiczDQ&feature=applinks"}],"httpStatus":200},{"url":"https://developer.android.com/training/data-storage/shared/photopicker","alts":[],"httpStatus":200},{"url":"https://developer.android.com/reference/android/os/PerformanceHintManager.Session#setPreferPowerEfficiency(boolean)","alts":[],"httpStatus":200},{"url":"https://developer.android.com/reference/android/media/midi/MidiUmpDeviceService","alts":[],"httpStatus":200},{"url":"https://developer.android.com/studio/releases#compose-progressive-rendering","alts":[],"httpStatus":200},{"url":"https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics","alts":[],"httpStatus":200},{"url":"https://developer.android.com/reference/android/security/FileIntegrityManager","alts":[],"httpStatus":200},{"url":"https://developer.android.com/games/optimize/adpf","alts":[],"httpStatus":200},{"url":"https://developer.android.com/studio/releases#aqi-vcs","alts":[],"httpStatus":200},{"url":"https://developer.android.com/studio/releases","alts":[],"httpStatus":200},{"url":"https://developer.android.com/studio/releases#baseline-profiles-module-wizard","alts":[],"httpStatus":200},{"url":"https://developer.android.com/studio/releases#compose-ui-check","alts":[],"httpStatus":200},{"url":"https://developer.android.com/studio/releases#intellij-platform-update","alts":[],"httpStatus":200},{"url":"https://developer.android.com/reference/android/os/WorkDuration#setActualGpuDurationNanos(long)","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1709850730950},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":108,"sectionCount":2,"readingList":0,"topics":[{"topicId":"64756708407c","slug":"android-development","createdAt":1521652914155,"deletedAt":0,"image":{"id":"1*zLD64ewnrZ3XKBtDUMXQ-w@2x.jpeg","originalWidth":3000,"originalHeight":1997},"name":"Android Dev","description":"Building little green robots.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Android Development: Articles and News — Medium","type":"Topic"}]},"coverless":true,"slug":"now-in-android-100","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"now-in-android-100-46422a7fefe8","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"0*ALqWR8PJb0APdDzB","originalWidth":1600,"originalHeight":477,"isFeatured":true}},{"name":"91ae","type":3,"text":"Now in Android #100","markups":[],"alignment":1},{"name":"a326","type":13,"text":"Android 15 DP 1, Stable Studio Iguana, Photo Picker Cloud, ML Kit Document…","markups":[{"type":3,"start":0,"end":15,"href":"http://android-developers.googleblog.com/2024/02/first-developer-preview-android15.html","title":"","rel":"","anchorType":0},{"type":3,"start":17,"end":37,"href":"http://android-developers.googleblog.com/2024/02/android-studio-iguana-is-stable.html","title":"","rel":"","anchorType":0},{"type":3,"start":39,"end":57,"href":"http://android-developers.googleblog.com/2024/02/cloud-photos-now-available-in-android-photo-picker.html","title":"","rel":"","anchorType":0},{"type":3,"start":59,"end":74,"href":"http://android-developers.googleblog.com/2024/02/ml-kit-document-scanner-api.html","title":"","rel":"","anchorType":0}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Android 15 DP 1, Stable Studio Iguana, Photo Picker Cloud, ML Kit Document Scanning, Wear OS Hybrid, Scrolling/Skipping/Shapes in Compose…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"95b274b437c2","isNewsletter":false,"newsletterId":"667e4cc8ae15","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":4,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"f2ef","type":4,"text":"","markups":[],"layout":3,"metadata":{"id":"0*ALqWR8PJb0APdDzB","originalWidth":1600,"originalHeight":477,"isFeatured":true}},{"name":"91ae","type":3,"text":"Now in Android #100","markups":[]},{"name":"a326","type":13,"text":"Android 15 DP 1, Stable Studio Iguana, Photo Picker Cloud, ML Kit Document Scanning, Wear OS Hybrid, Scrolling/Skipping/Shapes in Compose, Lint, and more!","markups":[{"type":3,"start":0,"end":15,"href":"http://android-developers.googleblog.com/2024/02/first-developer-preview-android15.html","title":"","rel":"","anchorType":0},{"type":3,"start":17,"end":37,"href":"http://android-developers.googleblog.com/2024/02/android-studio-iguana-is-stable.html","title":"","rel":"","anchorType":0},{"type":3,"start":39,"end":57,"href":"http://android-developers.googleblog.com/2024/02/cloud-photos-now-available-in-android-photo-picker.html","title":"","rel":"","anchorType":0},{"type":3,"start":59,"end":83,"href":"http://android-developers.googleblog.com/2024/02/ml-kit-document-scanner-api.html","title":"","rel":"","anchorType":0},{"type":3,"start":85,"end":99,"href":"http://android-developers.googleblog.com/2024/02/wear-os-hybrid-interface-boosting-power-and-performance.html","title":"","rel":"","anchorType":0},{"type":3,"start":101,"end":110,"href":"https://medium.com/androiddevelopers/understanding-nested-scrolling-in-jetpack-compose-eb57c1ea0af0?source=rss----95b274b437c2---4","title":"","rel":"","anchorType":0},{"type":3,"start":111,"end":119,"href":"https://medium.com/androiddevelopers/jetpack-compose-strong-skipping-mode-explained-cbdb2aa4b900?source=rss----95b274b437c2---4","title":"","rel":"","anchorType":0},{"type":3,"start":120,"end":126,"href":"https://medium.com/androiddevelopers/fun-with-shapes-in-compose-8814c439e1a0?source=rss----95b274b437c2---4","title":"","rel":"","anchorType":0},{"type":3,"start":139,"end":143,"href":"https://adbackstage.libsyn.com/episode-204-fanotations","title":"","rel":"","anchorType":0}]},{"name":"cabb","type":1,"text":"Welcome to post 100 of Now in Android, your ongoing guide to what’s new and notable in the world of Android development.","markups":[]},{"name":"a23f","type":1,"text":"Not only is our 100th episode a milestone, but our video has a new style, new music, and the new Bot!","markups":[]},{"name":"3eb7","type":11,"text":"","markups":[],"layout":1,"iframe":{"mediaResourceId":"bcf8c2718f707cb00e4cce3fe71a5936","iframeWidth":854,"iframeHeight":480,"thumbnailUrl":"https://i.embed.ly/1/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FtiNXsmbcKgA%2Fhqdefault.jpg&key=a19fcc184b9711e1b4764040d3dc5c07"}},{"name":"78cd","type":11,"text":"","markups":[],"layout":1,"iframe":{"mediaResourceId":"75d6fd9bd26a9212ace9d824934492af","iframeWidth":600,"iframeHeight":90,"thumbnailUrl":"https://i.embed.ly/1/image?url=https%3A%2F%2Fassets.libsyn.com%2Fsecure%2Fitem%2F30275288&key=4fce0568f2ce49e8b54624ef71a8a5bd"}},{"name":"2a3c","type":1,"text":"Most of the content of…","markups":[{"type":3,"start":63,"end":68,"href":"https://youtu.be/tiNXsmbcKgA","title":"","rel":"","anchorType":0},{"type":3,"start":72,"end":79,"href":"https://nowinandroid.libsyn.com/100-android-15-dp-1-stable-studio-iguana-cloud-photo-picker-and-more","title":"","rel":"","anchorType":0},{"type":3,"start":97,"end":102,"href":"https://youtu.be/tiNXsmbcKgA","title":"","rel":"","anchorType":0},{"type":3,"start":106,"end":112,"href":"https://nowinandroid.libsyn.com/100-android-15-dp-1-stable-studio-iguana-cloud-photo-picker-and-more","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"1587","startIndex":0}]},"isFullContent":false,"subtitle":"Android 15 DP 1, Stable Studio Iguana, Photo Picker Cloud, ML Kit Document Scanning, Wear OS Hybrid, Scrolling/Skipping/Shapes in Compose…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"f5db5d045dfb":{"id":"f5db5d045dfb","versionId":"b4044e859f70","creatorId":"eb38ed87b679","homeCollectionId":"95b274b437c2","title":"Now in Android #97","detectedLanguage":"en","latestVersion":"b4044e859f70","latestPublishedVersion":"b4044e859f70","hasUnpublishedEdits":false,"latestRev":164,"createdAt":1702398430148,"updatedAt":1706136646576,"acceptedAt":0,"firstPublishedAt":1702591326161,"latestPublishedAt":1702591326161,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Gemini, AICore, ML Kit, Android Studio, AVF, KSP2, Performance and more!","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*aIux1an8zPUXIhTLY7psfw.png","filter":"","backgroundSize":"","originalWidth":1600,"originalHeight":477,"strategy":"resample","height":0,"width":0},"wordCount":882,"imageCount":1,"readingTime":3.528301886792453,"subtitle":"Gemini, AICore, ML Kit, Android Studio, AVF, KSP2, Performance and more!","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":44,"isBookmarked":false,"tags":[{"slug":"kotlin","name":"Kotlin","postCount":31059,"metadata":{"postCount":31059,"coverImage":{"id":"1*XeP3JED3Ubhmccah7E6hYg.jpeg","originalWidth":1376,"originalHeight":768,"isFeatured":true}},"type":"Tag"},{"slug":"android-studio","name":"Android Studio","postCount":3628,"metadata":{"postCount":3628,"coverImage":{"id":"1*bPrF2ZemLaRrMYCmvLmWMQ.png","originalWidth":2560,"originalHeight":1280,"isFeatured":true}},"type":"Tag"},{"slug":"gemini","name":"Gemini","postCount":4898,"metadata":{"postCount":4898,"coverImage":{"id":"1*nvVtm4yr2zGdAzxmoLGV1g.png","originalWidth":1838,"originalHeight":1018,"isFeatured":true}},"type":"Tag"},{"slug":"now-in-android","name":"Now In Android","postCount":115,"metadata":{"postCount":115,"coverImage":{"id":"0*XqpuQq8V7iEjGvfb","originalWidth":5184,"originalHeight":3456,"isFeatured":true,"unsplashPhotoId":"yTwXpLO5HAA"}},"type":"Tag"},{"slug":"featured","name":"Featured","postCount":21976,"metadata":{"postCount":21976,"coverImage":{"id":"1*ZXxqNmfXzLzDXoPaQUKOjw.jpeg","originalWidth":2294,"originalHeight":3463,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://nowinandroid.libsyn.com/97-gemini-aicore-ml-kit-android-studio-hedgehog-and-more","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2023/12/ksp2-preview-kotlin-k2-standalone.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2023/12/a-new-foundation-for-ai-on-android.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/","alts":[],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2023/11/nordvpn-boosted-speed-of-login-user-flow-using-baseline-profiles.html","alts":[],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2023/12/virtual-machines-as-core-android-primitive.html","alts":[],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2023/11/android-studio-hedgehog-is-stable.html","alts":[],"httpStatus":200},{"url":"https://developers.google.com/ml-kit/vision/subject-segmentation","alts":[],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2023/12/a-new-foundation-for-ai-on-android.html","alts":[],"httpStatus":200},{"url":"https://developer.android.com/ml/aicore","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/webkit#1.10.0-alpha01","alts":[],"httpStatus":200},{"url":"https://docs.google.com/forms/d/e/1FAIpQLSdDvg0eEzcUY_-CmtiMZLd68KD3F0usCnRzKKzWb4sAYwhFJg/viewform","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/versions/all-channel","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/activity#1.9.0-alpha01","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=Z96wfbID_Yc","alts":[{"type":2,"url":"vnd.youtube://www.youtube.com/watch?v=Z96wfbID_Yc&feature=applinks"},{"type":3,"url":"vnd.youtube://www.youtube.com/watch?v=Z96wfbID_Yc&feature=applinks"}],"httpStatus":200},{"url":"https://youtu.be/kD-noc33FKw","alts":[{"type":3,"url":"vnd.youtube://www.youtube.com/watch?v=kD-noc33FKw&feature=youtu.be&feature=applinks"},{"type":2,"url":"vnd.youtube://www.youtube.com/watch?v=kD-noc33FKw&feature=youtu.be&feature=applinks"}],"httpStatus":200}],"version":"0.3","generatedAt":1702591327180},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":199,"sectionCount":2,"readingList":0,"topics":[{"topicId":"64756708407c","slug":"android-development","createdAt":1521652914155,"deletedAt":0,"image":{"id":"1*zLD64ewnrZ3XKBtDUMXQ-w@2x.jpeg","originalWidth":3000,"originalHeight":1997},"name":"Android Dev","description":"Building little green robots.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Android Development: Articles and News — Medium","type":"Topic"}]},"coverless":true,"slug":"now-in-android-97","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"now-in-android-97-f5db5d045dfb","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*aIux1an8zPUXIhTLY7psfw.png","originalWidth":1600,"originalHeight":477,"isFeatured":true}},{"name":"077e","type":3,"text":"Now in Android #97","markups":[],"alignment":1},{"name":"282e","type":13,"text":"Gemini, AICore, ML Kit, Android Studio, AVF, KSP2, Performance and more!","markups":[{"type":3,"start":0,"end":6,"href":"https://android-developers.googleblog.com/2023/12/a-new-foundation-for-ai-on-android.html","title":"","rel":"","anchorType":0},{"type":3,"start":8,"end":14,"href":"https://developer.android.com/ml/aicore","title":"","rel":"","anchorType":0},{"type":3,"start":16,"end":22,"href":"https://developers.google.com/ml-kit/vision/subject-segmentation","title":"","rel":"","anchorType":0},{"type":3,"start":24,"end":38,"href":"http://android-developers.googleblog.com/2023/11/android-studio-hedgehog-is-stable.html","title":"","rel":"","anchorType":0},{"type":3,"start":40,"end":43,"href":"http://android-developers.googleblog.com/2023/12/virtual-machines-as-core-android-primitive.html","title":"","rel":"","anchorType":0},{"type":3,"start":45,"end":49,"href":"https://android-developers.googleblog.com/2023/12/ksp2-preview-kotlin-k2-standalone.html","title":"","rel":"","anchorType":0},{"type":3,"start":51,"end":62,"href":"https://www.youtube.com/watch?v=Z96wfbID_Yc","title":"","rel":"","anchorType":0}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Gemini, AICore, ML Kit, Android Studio, AVF, KSP2, Performance and more!"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"95b274b437c2","isNewsletter":false,"newsletterId":"5897de402de0","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":6,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"d241","type":4,"text":"","markups":[],"layout":3,"metadata":{"id":"1*aIux1an8zPUXIhTLY7psfw.png","originalWidth":1600,"originalHeight":477,"isFeatured":true}},{"name":"077e","type":3,"text":"Now in Android #97","markups":[]},{"name":"282e","type":13,"text":"Gemini, AICore, ML Kit, Android Studio, AVF, KSP2, Performance and more!","markups":[{"type":3,"start":0,"end":6,"href":"https://android-developers.googleblog.com/2023/12/a-new-foundation-for-ai-on-android.html","title":"","rel":"","anchorType":0},{"type":3,"start":8,"end":14,"href":"https://developer.android.com/ml/aicore","title":"","rel":"","anchorType":0},{"type":3,"start":16,"end":22,"href":"https://developers.google.com/ml-kit/vision/subject-segmentation","title":"","rel":"","anchorType":0},{"type":3,"start":24,"end":38,"href":"http://android-developers.googleblog.com/2023/11/android-studio-hedgehog-is-stable.html","title":"","rel":"","anchorType":0},{"type":3,"start":40,"end":43,"href":"http://android-developers.googleblog.com/2023/12/virtual-machines-as-core-android-primitive.html","title":"","rel":"","anchorType":0},{"type":3,"start":45,"end":49,"href":"https://android-developers.googleblog.com/2023/12/ksp2-preview-kotlin-k2-standalone.html","title":"","rel":"","anchorType":0},{"type":3,"start":51,"end":62,"href":"https://www.youtube.com/watch?v=Z96wfbID_Yc","title":"","rel":"","anchorType":0}]},{"name":"d977","type":1,"text":"Welcome to the latest (and last one for this year!) edition of Now in Android; your ongoing guide to what’s new and notable in the world of Android development.","markups":[{"type":1,"start":63,"end":79}]},{"name":"b9c2","type":11,"text":"","markups":[],"layout":1,"iframe":{"mediaResourceId":"22c0aeac7907a25082c5ac3a295e1c3b","iframeWidth":854,"iframeHeight":480}},{"name":"62e8","type":11,"text":"","markups":[],"layout":1,"iframe":{"mediaResourceId":"8bf22c0b6a63d28409627044e3c0c3e8","iframeWidth":600,"iframeHeight":90,"thumbnailUrl":"https://i.embed.ly/1/image?url=https%3A%2F%2Fassets.libsyn.com%2Fsecure%2Fcontent%2F165114058&key=a19fcc184b9711e1b4764040d3dc5c07"}},{"name":"f64f","type":1,"text":"Most of the content of this post is available in the form of a video or podcast, so feel…","markups":[{"type":3,"start":63,"end":68,"href":"https://youtu.be/kD-noc33FKw","title":"","rel":"","anchorType":0},{"type":3,"start":72,"end":79,"href":"https://nowinandroid.libsyn.com/97-gemini-aicore-ml-kit-android-studio-hedgehog-and-more","title":"","rel":"","anchorType":0},{"type":3,"start":97,"end":102,"href":"https://youtu.be/kD-noc33FKw","title":"","rel":"","anchorType":0},{"type":3,"start":106,"end":112,"href":"https://nowinandroid.libsyn.com/97-gemini-aicore-ml-kit-android-studio-hedgehog-and-more","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"119d","startIndex":0}]},"isFullContent":false,"subtitle":"Gemini, AICore, ML Kit, Android Studio, AVF, KSP2, Performance and more!"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"4472d28d0c57":{"id":"4472d28d0c57","versionId":"2845c62014e9","creatorId":"7135eabf926a","homeCollectionId":"95b274b437c2","title":"Device Streaming: The latest devices you need, when you need them","detectedLanguage":"en","latestVersion":"2845c62014e9","latestPublishedVersion":"2845c62014e9","hasUnpublishedEdits":false,"latestRev":181,"createdAt":1696453690286,"updatedAt":1698704208637,"acceptedAt":0,"firstPublishedAt":1696957325719,"latestPublishedAt":1698704208637,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Learn more about Device Streaming in Android Studio — a new service powered by Firebase.","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*_AfCUWgP3WA998rjU07G4g.png","filter":"","backgroundSize":"","originalWidth":1600,"originalHeight":476,"strategy":"resample","height":0,"width":0},"wordCount":1010,"imageCount":3,"readingTime":4.361320754716981,"subtitle":"Learn more about Device Streaming in Android Studio — a new service powered by Firebase.","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":23,"isBookmarked":false,"tags":[{"slug":"android-app-development","name":"Android App Development","postCount":48254,"metadata":{"postCount":48254,"coverImage":{"id":"0*HH8r4TL3rMeLEcsu","originalWidth":500,"originalHeight":315,"isFeatured":true}},"type":"Tag"},{"slug":"android-app-testing","name":"Android App Testing","postCount":128,"metadata":{"postCount":128,"coverImage":{"id":"1*okPyIfJyL3kQQX1mpL0v5A.png","originalWidth":1500,"originalHeight":750,"isFeatured":true}},"type":"Tag"},{"slug":"remote-testing","name":"Remote Testing","postCount":64,"metadata":{"postCount":64,"coverImage":{"id":"1*98iHTzdRjEXmx9ht_VLeNw.jpeg","originalWidth":1000,"originalHeight":563,"isFeatured":true}},"type":"Tag"},{"slug":"android-studio","name":"Android Studio","postCount":3628,"metadata":{"postCount":3628,"coverImage":{"id":"1*bPrF2ZemLaRrMYCmvLmWMQ.png","originalWidth":2560,"originalHeight":1280,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":1,"links":{"entries":[{"url":"https://services.google.com/fb/forms/androiddevicestreaming/","alts":[],"httpStatus":200},{"url":"https://developer.android.com/studio/preview/features#device-mirroring","alts":[],"httpStatus":200},{"url":"https://developer.android.com/studio/preview/android-device-streaming","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/live/r8T0SnwHRNI?si=LTCv5rRDBOi2xgEB&t=1304","alts":[{"type":2,"url":"vnd.youtube://www.youtube.com/live/r8T0SnwHRNI?si=LTCv5rRDBOi2xgEB&t=1304&feature=applinks"},{"type":3,"url":"vnd.youtube://www.youtube.com/live/r8T0SnwHRNI?si=LTCv5rRDBOi2xgEB&t=1304&feature=applinks"}],"httpStatus":200}],"version":"0.3","generatedAt":1698704209346},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":165,"sectionCount":2,"readingList":0,"topics":[{"topicId":"64756708407c","slug":"android-development","createdAt":1521652914155,"deletedAt":0,"image":{"id":"1*zLD64ewnrZ3XKBtDUMXQ-w@2x.jpeg","originalWidth":3000,"originalHeight":1997},"name":"Android Dev","description":"Building little green robots.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Android Development: Articles and News — Medium","type":"Topic"},{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"device-streaming-the-latest-devices-you-need-when-you-need-them","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"device-streaming-the-latest-devices-you-need-when-you-need-them-4472d28d0c57","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*_AfCUWgP3WA998rjU07G4g.png","originalWidth":1600,"originalHeight":476,"isFeatured":true}},{"name":"04c1","type":3,"text":"Device Streaming: The latest devices you need, when you need them","markups":[{"type":1,"start":0,"end":65}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Learn more about Device Streaming in Android Studio — a new service powered by Firebase."},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"95b274b437c2","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":6,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"d05c","type":4,"text":"","markups":[],"layout":3,"metadata":{"id":"1*_AfCUWgP3WA998rjU07G4g.png","originalWidth":1600,"originalHeight":476,"isFeatured":true}},{"name":"04c1","type":3,"text":"Device Streaming: The latest devices you need, when you need them","markups":[{"type":1,"start":0,"end":65}]},{"name":"9637","type":11,"text":"Device Streaming in Android Studio is free to use during Alpha. Register for you and your team to start testing against the latest devices, like the Google Pixel Fold and Pixel 8.","markups":[{"type":3,"start":64,"end":72,"href":"https://services.google.com/fb/forms/androiddevicestreaming/","title":"","rel":"","anchorType":0}],"layout":1,"iframe":{"mediaResourceId":"43d898e0c3c8cba12b8c3b1560acba58","iframeWidth":640,"iframeHeight":480,"thumbnailUrl":"https://i.embed.ly/1/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FYe1A0aJLcAk%2Fhqdefault.jpg&key=a19fcc184b9711e1b4764040d3dc5c07"}},{"name":"aed1","type":1,"text":"As an Android app developer, you know that testing your app on a variety of devices to ensure…","markups":[]}],"sections":[{"name":"6609","startIndex":0},{"name":"6a04","startIndex":3}]},"isFullContent":false,"subtitle":"Learn more about Device Streaming in Android Studio — a new service powered by Firebase."},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"51866ffd0bd8":{"id":"51866ffd0bd8","versionId":"a544f669f7f5","creatorId":"eb38ed87b679","homeCollectionId":"95b274b437c2","title":"Now in Android #92","detectedLanguage":"en","latestVersion":"a544f669f7f5","latestPublishedVersion":"a544f669f7f5","hasUnpublishedEdits":false,"latestRev":211,"createdAt":1696366412712,"updatedAt":1696469676193,"acceptedAt":0,"firstPublishedAt":1696457131462,"latestPublishedAt":1696457131462,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Studio Bot expansion, Firebase integration, Android Studio, and much more!","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*aIux1an8zPUXIhTLY7psfw.png","filter":"","backgroundSize":"","originalWidth":1600,"originalHeight":477,"strategy":"resample","height":0,"width":0},"wordCount":623,"imageCount":1,"readingTime":2.5509433962264154,"subtitle":"Studio Bot expansion, Firebase integration, Android Studio, and much more!","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":28,"isBookmarked":false,"tags":[{"slug":"kotlin","name":"Kotlin","postCount":31059,"metadata":{"postCount":31059,"coverImage":{"id":"1*XeP3JED3Ubhmccah7E6hYg.jpeg","originalWidth":1376,"originalHeight":768,"isFeatured":true}},"type":"Tag"},{"slug":"android-studio","name":"Android Studio","postCount":3628,"metadata":{"postCount":3628,"coverImage":{"id":"1*bPrF2ZemLaRrMYCmvLmWMQ.png","originalWidth":2560,"originalHeight":1280,"isFeatured":true}},"type":"Tag"},{"slug":"firebase","name":"Firebase","postCount":12762,"metadata":{"postCount":12762,"coverImage":{"id":"1*S_mePUIc4gpgvgWGWifQVA.jpeg","originalWidth":2000,"originalHeight":2000,"isFeatured":true}},"type":"Tag"},{"slug":"featured","name":"Featured","postCount":21976,"metadata":{"postCount":21976,"coverImage":{"id":"1*ZXxqNmfXzLzDXoPaQUKOjw.jpeg","originalWidth":2294,"originalHeight":3463,"isFeatured":true}},"type":"Tag"},{"slug":"now-in-android","name":"Now In Android","postCount":115,"metadata":{"postCount":115,"coverImage":{"id":"0*XqpuQq8V7iEjGvfb","originalWidth":5184,"originalHeight":3456,"isFeatured":true,"unsplashPhotoId":"yTwXpLO5HAA"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":1,"links":{"entries":[{"url":"https://adbackstage.libsyn.com/episode-201-firebase-in-android-studio","alts":[],"httpStatus":200},{"url":"https://nowinandroid.libsyn.com/92-studio-bot-expansion-firebase-integration-android-studio-and-much-more","alts":[],"httpStatus":200},{"url":"https://medium.com/androiddevelopers/migrating-to-jetpack-compose-an-interop-love-story-part-2-370fdd978c33?source=rss----95b274b437c2---4","alts":[{"type":3,"url":"medium://p/370fdd978c33"},{"type":2,"url":"medium://p/370fdd978c33"}],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2023/09/kakao-games-increased-fps-stability-through-android-adapatability.html","alts":[],"httpStatus":200},{"url":"https://medium.com/androiddevelopers/migrating-to-jetpack-compose-an-interop-love-story-part-2-370fdd978c33","alts":[{"type":3,"url":"medium://p/370fdd978c33"},{"type":2,"url":"medium://p/370fdd978c33"}],"httpStatus":200},{"url":"https://medium.com/androiddevelopers/migrating-to-jetpack-compose-an-interop-love-story-part-1-3693ca3ae981?source=rss----95b274b437c2---4","alts":[{"type":3,"url":"medium://p/3693ca3ae981"},{"type":2,"url":"medium://p/3693ca3ae981"}],"httpStatus":200},{"url":"https://medium.com/androiddevelopers/migrating-to-jetpack-compose-an-interop-love-story-part-1-3693ca3ae981","alts":[{"type":3,"url":"medium://p/3693ca3ae981"},{"type":2,"url":"medium://p/3693ca3ae981"}],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2023/09/kakao-games-increased-fps-stability-through-android-adapatability.html","alts":[],"httpStatus":200},{"url":"https://android-developers.googleblog.com/2023/09/studio-bot-expands-to-international-markets.html","alts":[],"httpStatus":200},{"url":"http://android-developers.googleblog.com/2023/09/studio-bot-expands-to-international-markets.html","alts":[],"httpStatus":200},{"url":"https://developer.android.com/studio/preview/studio-bot","alts":[],"httpStatus":200},{"url":"https://developer.android.com/studio/preview/studio-bot/availability","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/versions/all-channel","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=QzefIO6lJpw","alts":[{"type":3,"url":"vnd.youtube://www.youtube.com/watch?v=QzefIO6lJpw&feature=applinks"},{"type":2,"url":"vnd.youtube://www.youtube.com/watch?v=QzefIO6lJpw&feature=applinks"}],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=jpU6hjzOLRE&list=PLWz5rJ2EKKc9AtgKMBBdphI-mrx8XzW56","alts":[{"type":2,"url":"vnd.youtube://www.youtube.com/watch?v=jpU6hjzOLRE&list=PLWz5rJ2EKKc9AtgKMBBdphI-mrx8XzW56&feature=applinks"},{"type":3,"url":"vnd.youtube://www.youtube.com/watch?v=jpU6hjzOLRE&list=PLWz5rJ2EKKc9AtgKMBBdphI-mrx8XzW56&feature=applinks"}],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=OvLCsH2vKgE","alts":[{"type":3,"url":"vnd.youtube://www.youtube.com/watch?v=OvLCsH2vKgE&feature=applinks"},{"type":2,"url":"vnd.youtube://www.youtube.com/watch?v=OvLCsH2vKgE&feature=applinks"}],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/camera#1.4.0-alpha01","alts":[],"httpStatus":200},{"url":"https://developer.android.com/studio/preview","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=K1TTzkToDyE&ab_channel=AndroidDevelopers","alts":[{"type":2,"url":"vnd.youtube://www.youtube.com/watch?v=K1TTzkToDyE&ab_channel=AndroidDevelopers&feature=applinks"},{"type":3,"url":"vnd.youtube://www.youtube.com/watch?v=K1TTzkToDyE&ab_channel=AndroidDevelopers&feature=applinks"}],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/paging#3.3.0-alpha01","alts":[],"httpStatus":200},{"url":"https://emojipedia.org/studio-microphone/","alts":[],"httpStatus":200},{"url":"https://developer.android.com/jetpack/androidx/releases/coordinatorlayout#1.3.0-alpha01","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1696457133762},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":167,"sectionCount":2,"readingList":0,"topics":[{"topicId":"64756708407c","slug":"android-development","createdAt":1521652914155,"deletedAt":0,"image":{"id":"1*zLD64ewnrZ3XKBtDUMXQ-w@2x.jpeg","originalWidth":3000,"originalHeight":1997},"name":"Android Dev","description":"Building little green robots.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Android Development: Articles and News — Medium","type":"Topic"}]},"coverless":true,"slug":"now-in-android-92","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"now-in-android-92-51866ffd0bd8","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*aIux1an8zPUXIhTLY7psfw.png","originalWidth":1600,"originalHeight":477,"isFeatured":true}},{"name":"a0c0","type":3,"text":"Now in Android #92","markups":[{"type":1,"start":0,"end":18}],"alignment":1},{"name":"0a10","type":13,"text":"Studio Bot expansion, Firebase integration, Android Studio, and much more!","markups":[{"type":3,"start":0,"end":20,"href":"https://android-developers.googleblog.com/2023/09/studio-bot-expands-to-international-markets.html","title":"","rel":"","anchorType":0},{"type":3,"start":22,"end":42,"href":"https://www.youtube.com/watch?v=OvLCsH2vKgE","title":"","rel":"","anchorType":0},{"type":3,"start":44,"end":58,"href":"https://www.youtube.com/watch?v=K1TTzkToDyE&ab_channel=AndroidDevelopers","title":"","rel":"","anchorType":0}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Studio Bot expansion, Firebase integration, Android Studio, and much more!"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"95b274b437c2","isNewsletter":false,"newsletterId":"b1d1afc8a4e5","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":6,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"afa7","type":4,"text":"","markups":[],"layout":3,"metadata":{"id":"1*aIux1an8zPUXIhTLY7psfw.png","originalWidth":1600,"originalHeight":477,"isFeatured":true}},{"name":"a0c0","type":3,"text":"Now in Android #92","markups":[{"type":1,"start":0,"end":18}]},{"name":"0a10","type":13,"text":"Studio Bot expansion, Firebase integration, Android Studio, and much more!","markups":[{"type":3,"start":0,"end":20,"href":"https://android-developers.googleblog.com/2023/09/studio-bot-expands-to-international-markets.html","title":"","rel":"","anchorType":0},{"type":3,"start":22,"end":42,"href":"https://www.youtube.com/watch?v=OvLCsH2vKgE","title":"","rel":"","anchorType":0},{"type":3,"start":44,"end":58,"href":"https://www.youtube.com/watch?v=K1TTzkToDyE&ab_channel=AndroidDevelopers","title":"","rel":"","anchorType":0}]},{"name":"fa36","type":1,"text":"Welcome to Now in Android, your ongoing guide to what’s new and notable in the world of Android development.","markups":[]},{"name":"7358","type":11,"text":"","markups":[],"layout":1,"iframe":{"mediaResourceId":"442df10b356c84a6838500d3022dff4b","iframeWidth":854,"iframeHeight":480,"thumbnailUrl":"https://i.embed.ly/1/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FjpU6hjzOLRE%2Fhqdefault.jpg&key=a19fcc184b9711e1b4764040d3dc5c07"}},{"name":"fb15","type":11,"text":"","markups":[],"layout":1,"iframe":{"mediaResourceId":"2c86c2e402e04444af2be1917fddded3","iframeWidth":600,"iframeHeight":90,"thumbnailUrl":"https://i.embed.ly/1/image?url=https%3A%2F%2Fassets.libsyn.com%2Fsecure%2Fcontent%2F162539270&key=a19fcc184b9711e1b4764040d3dc5c07"}},{"name":"acad","type":1,"text":"Most of the content of this post is available in the form of a video or podcast, so feel free to watch or listen rather than read on. (Or…","markups":[{"type":3,"start":63,"end":68,"href":"https://www.youtube.com/watch?v=jpU6hjzOLRE&list=PLWz5rJ2EKKc9AtgKMBBdphI-mrx8XzW56","title":"","rel":"","anchorType":0},{"type":3,"start":72,"end":79,"href":"https://nowinandroid.libsyn.com/92-studio-bot-expansion-firebase-integration-android-studio-and-much-more","title":"","rel":"","anchorType":0},{"type":3,"start":97,"end":102,"href":"https://www.youtube.com/watch?v=jpU6hjzOLRE&list=PLWz5rJ2EKKc9AtgKMBBdphI-mrx8XzW56","title":"","rel":"","anchorType":0},{"type":3,"start":106,"end":112,"href":"https://nowinandroid.libsyn.com/92-studio-bot-expansion-firebase-integration-android-studio-and-much-more","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"395a","startIndex":0}]},"isFullContent":false,"subtitle":"Studio Bot expansion, Firebase integration, Android Studio, and much more!"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"}}},"paging":{"path":"https://medium.com/androiddevelopers/load-more?sortBy=tagged&tagSlug=android-studio","next":{"limit":10,"to":"1696457131558"}},"collection":{"id":"95b274b437c2","name":"Android Developers","slug":"androiddevelopers","tags":["ANDROID DEVELOPERS","ANDROID APP DEVELOPMENT","ANDROID STUDIO","ANDROIDDEV","ANDROID DEVELOPMENT"],"creatorId":"e1f26db83092","description":"Articles on modern tools and resources to help you build experiences that people love, faster and easier, across every Android device.","shortDescription":"Articles on modern tools and resources to help you build…","image":{"imageId":"1*4Tg6pPzer7cIarYaszIKaQ.png","filter":"","backgroundSize":"","originalWidth":96,"originalHeight":96,"strategy":"resample","height":0,"width":0},"metadata":{"followerCount":52143,"activeAt":1732208584254},"virtuals":{"permissions":{"canPublish":false,"canPublishAll":false,"canRepublish":false,"canRemove":false,"canManageAll":false,"canSubmit":false,"canEditPosts":false,"canAddWriters":false,"canViewStats":false,"canSendNewsletter":false,"canViewLockedPosts":false,"canViewCloaked":false,"canEditOwnPosts":false,"canBeAssignedAuthor":false,"canEnrollInHightower":false,"canLockPostsForMediumMembers":false,"canLockOwnPostsForMediumMembers":false,"canViewNewsletterV2Stats":false,"canCreateNewsletterV3":false},"isSubscribed":false,"isEnrolledInHightower":false,"isEligibleForHightower":false,"isSubscribedToCollectionEmails":false,"isMuted":false,"canToggleEmail":false,"isWriter":false},"logo":{"imageId":"1*5pMw_nx55x_66tk77kutPQ.png","filter":"","backgroundSize":"","originalWidth":600,"originalHeight":72,"strategy":"resample","height":0,"width":0},"twitterUsername":"androiddev","sections":[{"type":2,"collectionHeaderMetadata":{"title":"Android Developers","description":"The official Android Developers publication on Medium","backgroundImage":{},"logoImage":{"id":"1*KismM-jT9LUMr1GMhlSPfg@2x.png","originalWidth":1000,"originalHeight":550,"alt":"Android Developers"},"alignment":2,"layout":5}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":7,"postIds":[]}},{"type":1,"postListMetadata":{"source":4,"layout":4,"number":3,"postIds":[],"tagSlug":"Now In Android","sectionHeader":"Now in Android"}},{"type":1,"postListMetadata":{"source":1,"layout":5,"number":7,"postIds":[]}}],"tintColor":"#FF202124","lightText":true,"favicon":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"colorPalette":{"defaultBackgroundSpectrum":{"colorPoints":[{"color":"#FF848488","point":0},{"color":"#FF7B7B7E","point":0.1},{"color":"#FF717275","point":0.2},{"color":"#FF68686B","point":0.3},{"color":"#FF5E5E60","point":0.4},{"color":"#FF545456","point":0.5},{"color":"#FF4A494B","point":0.6},{"color":"#FF3F3E40","point":0.7},{"color":"#FF333334","point":0.8},{"color":"#FF272728","point":0.9},{"color":"#FF1A1A1A","point":1}],"backgroundColor":"#FFFFFFFF"},"tintBackgroundSpectrum":{"colorPoints":[{"color":"#FF202124","point":0},{"color":"#FF3D3E41","point":0.1},{"color":"#FF58585B","point":0.2},{"color":"#FF707073","point":0.3},{"color":"#FF878689","point":0.4},{"color":"#FF9D9C9E","point":0.5},{"color":"#FFB2B1B2","point":0.6},{"color":"#FFC6C5C6","point":0.7},{"color":"#FFDAD8DA","point":0.8},{"color":"#FFEEEBEC","point":0.9},{"color":"#FFFFFEFF","point":1}],"backgroundColor":"#FF202124"},"highlightSpectrum":{"colorPoints":[{"color":"#FFF4F2F3","point":0},{"color":"#FFF2F0F1","point":0.1},{"color":"#FFF0EEEF","point":0.2},{"color":"#FFEEECEE","point":0.3},{"color":"#FFECEAEC","point":0.4},{"color":"#FFEAE8EA","point":0.5},{"color":"#FFE8E7E9","point":0.6},{"color":"#FFE6E5E7","point":0.7},{"color":"#FFE4E3E5","point":0.8},{"color":"#FFE2E1E4","point":0.9},{"color":"#FFE0DFE2","point":1}],"backgroundColor":"#FFFFFFFF"},"darkBackgroundSpectrum":{"colorPoints":[{"color":"#FF9C9CA0","point":0},{"color":"#FFA5A5A8","point":0.1},{"color":"#FFAEADB0","point":0.2},{"color":"#FFB6B6B8","point":0.3},{"color":"#FFBFBEC0","point":0.4},{"color":"#FFC7C6C8","point":0.5},{"color":"#FFD0CED0","point":0.6},{"color":"#FFD8D6D8","point":0.7},{"color":"#FFE0DEDF","point":0.8},{"color":"#FFE8E6E7","point":0.9},{"color":"#FFF0EEEE","point":1}],"backgroundColor":"#FF000000"}},"navItems":[{"type":5,"title":"Archive","url":"https://medium.com/androiddevelopers/archive"},{"type":1,"title":"Kotlin","tagSlug":"kotlin","url":"https://medium.com/androiddevelopers/tagged/kotlin","source":"tagSlug"},{"type":1,"title":"Design","tagSlug":"design","url":"https://medium.com/androiddevelopers/tagged/design","source":"tagSlug"},{"type":1,"title":"Android Studio","tagSlug":"android-studio","url":"https://medium.com/androiddevelopers/tagged/android-studio","source":"tagSlug"},{"type":1,"title":"Now in Android","tagSlug":"now-in-android","url":"https://medium.com/androiddevelopers/tagged/now-in-android","source":"tagSlug"},{"type":1,"title":"Modern Android Development","tagSlug":"mad-skills","url":"https://medium.com/androiddevelopers/tagged/mad-skills","source":"tagSlug"},{"type":3,"title":"developer.android.com","url":"https://developer.android.com"}],"colorBehavior":2,"collectionFeatures":[30,25],"ampLogo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"header":{"title":"Android Developers","description":"The official Android Developers publication on Medium","backgroundImage":{},"logoImage":{"id":"1*KismM-jT9LUMr1GMhlSPfg@2x.png","originalWidth":1000,"originalHeight":550,"alt":"Android Developers"},"alignment":2,"layout":5},"subscriberCount":52143,"tagline":"The official Android Developers publication on Medium","isOptedIntoAurora":false,"isCurationAllowedByDefault":false,"polarisCoverImage":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"ptsQualifiedAt":1616092827591,"type":"Collection"},"tag":{"slug":"android-studio","name":"Android Studio","postCount":3628,"metadata":{"postCount":3628,"coverImage":{"id":"1*bPrF2ZemLaRrMYCmvLmWMQ.png","originalWidth":2560,"originalHeight":1280,"isFeatured":true}},"type":"Tag"},"streamItems":[{"createdAt":1732980329743,"postPreview":{"postId":"9c60a12a8473"},"randomId":"64c65f13fab8","itemType":"postPreview","type":"StreamItem"},{"createdAt":1732980329743,"postPreview":{"postId":"a8ae5802604f"},"randomId":"d13136c15d57","itemType":"postPreview","type":"StreamItem"},{"createdAt":1732980329743,"postPreview":{"postId":"42291f14ba37"},"randomId":"3c33615b1a35","itemType":"postPreview","type":"StreamItem"},{"createdAt":1732980329743,"postPreview":{"postId":"d334239c7c5b"},"randomId":"06ef227f6fa4","itemType":"postPreview","type":"StreamItem"},{"createdAt":1732980329743,"postPreview":{"postId":"ee3acabae7fe"},"randomId":"7a7deb563f99","itemType":"postPreview","type":"StreamItem"},{"createdAt":1732980329743,"postPreview":{"postId":"c7d89399161d"},"randomId":"4968594933be","itemType":"postPreview","type":"StreamItem"},{"createdAt":1732980329743,"postPreview":{"postId":"46422a7fefe8"},"randomId":"90e4b5f06f7d","itemType":"postPreview","type":"StreamItem"},{"createdAt":1732980329743,"postPreview":{"postId":"f5db5d045dfb"},"randomId":"ac05fada29b9","itemType":"postPreview","type":"StreamItem"},{"createdAt":1732980329743,"postPreview":{"postId":"4472d28d0c57"},"randomId":"d97502f6d1e5","itemType":"postPreview","type":"StreamItem"},{"createdAt":1732980329743,"postPreview":{"postId":"51866ffd0bd8"},"randomId":"387f09886b88","itemType":"postPreview","type":"StreamItem"}],"showCdcBanner":false}) // ]]></script><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8eabd9b2cf1b5feb',t:'MTczMjk4MDMzMC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10