{"id":3586,"date":"2026-09-23T10:11:11","date_gmt":"2026-09-23T10:11:11","guid":{"rendered":"https:\/\/dev95.site\/now-in-android-120\/"},"modified":"2026-09-23T10:11:11","modified_gmt":"2026-09-23T10:11:11","slug":"now-in-android-120","status":"publish","type":"post","link":"https:\/\/dev95.site\/ar\/now-in-android-120\/","title":{"rendered":"Now in Android #120"},"content":{"rendered":"<div id=\"dev95-531353864\" class=\"dev95-- dev95-entity-placement\"><script async=\"async\" data-cfasync=\"false\" src=\"https:\/\/pl27862732.profitableratecpmnetwork.com\/2ad7a50e0bbc23ac6801d7b77c501463\/invoke.js\"><\/script>\r\n<div id=\"container-2ad7a50e0bbc23ac6801d7b77c501463\"><\/div><\/div><div>\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" alt=\"\" src=\"https:\/\/i0.wp.com\/cdn-images-1.medium.com\/max\/1024\/1%2ASy3ea40KCd6LSmU6QFUgDA.png?w=1280&#038;ssl=1\"><\/figure>\n<h4><a href=\"http:\/\/android-developers.googleblog.com\/2025\/07\/android-canary.html\">Canary Channel<\/a>, <a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/agentic-ai-takes-gemini-in-android-studio-to-next-level.html\">Agentic AI in Android Studio<\/a>, <a href=\"http:\/\/android-developers.googleblog.com\/2025\/07\/transition-to-16-kb-page-sizes-android-apps-games-android-studio.html\">16 KB Pages<\/a>, <a href=\"https:\/\/www.youtube.com\/watch?v=fE8YRPejcnM\">Policy Changes<\/a>, <a href=\"https:\/\/www.youtube.com\/watch?v=UnHTlNlzJPw\">Compose<\/a> <a href=\"https:\/\/www.youtube.com\/watch?v=HxCHwExm9rM\">Tips<\/a>, <a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/get-ready-for-next-generation-gameplay-play-games-services.html\">Play\u00a0Games<\/a><\/h4>\n<p>Welcome to Now in Android, your ongoing guide to what\u2019s new and notable in the world of Android development.<\/p>\n<p>This edition features the Android platform <a href=\"http:\/\/android-developers.googleblog.com\/2025\/07\/android-canary.html\">Canary Channel<\/a>, the first release of <a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/agentic-ai-takes-gemini-in-android-studio-to-next-level.html\">Agentic AI in Android Studio<\/a>, Play updates including <a href=\"http:\/\/android-developers.googleblog.com\/2025\/07\/transition-to-16-kb-page-sizes-android-apps-games-android-studio.html\">16 KB Page Size requirements<\/a> and other <a href=\"https:\/\/www.youtube.com\/watch?v=fE8YRPejcnM\">policy changes<\/a>, new capabilities around <a href=\"http:\/\/android-developers.googleblog.com\/2025\/07\/new-tools-to-help-drive-success-for-one-time-products.html\">one-time purchases<\/a>, <a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/get-ready-for-next-generation-gameplay-play-games-services.html\">Play Games Services v2<\/a>, and <a href=\"https:\/\/www.youtube.com\/watch?v=oNU8Zl-_ez8\">Google Play Games on PC<\/a>, I\/O <a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/top-3-updates-for-ai-on-android-google-io.html\">recaps on AI<\/a> and <a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/top-3-updates-for-android-developer-productivity-google-io-25.html\">dev productivity<\/a>, <a href=\"http:\/\/android-developers.googleblog.com\/2025\/07\/start-building-next-generation-samsung-devices.html\">next gen Samsung devices running Android 16<\/a>, <a href=\"https:\/\/www.youtube.com\/watch?v=UnHTlNlzJPw\">Compose <\/a><a href=\"https:\/\/www.youtube.com\/watch?v=HxCHwExm9rM\">tips<\/a>, and\u00a0more.<\/p><div id=\"dev95-684813608\" class=\"dev95- dev95-entity-placement\"><center>\r\n<script>\r\n  atOptions = {\r\n    'key' : '4ba6b6513c00e0ba76511f798ae56401',\r\n    'format' : 'iframe',\r\n    'height' : 50,\r\n    'width' : 320,\r\n    'params' : {}\r\n  };\r\n<\/script>\r\n<script src=\"https:\/\/www.highrevenueformat.com\/4ba6b6513c00e0ba76511f798ae56401\/invoke.js\"><\/script>\r\n\t<\/center><\/div>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fz7mHJfh7po0%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dz7mHJfh7po0&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fz7mHJfh7po0%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/2034f6e8beea3e321d4483d4ee77ebdf\/href\">https:\/\/medium.com\/media\/2034f6e8beea3e321d4483d4ee77ebdf\/href<\/a><\/iframe><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=%2F%2Fhtml5-player.libsyn.com%2Fembed%2Fepisode%2Fid%2F37703060%2Fheight%2F90%2Ftheme%2Fcustom%2Fthumbnail%2Fyes%2Fdirection%2Fforward%2Frender-playlist%2Fno%2Fcustom-color%2F88AA3C%2F&amp;display_name=Libsyn&amp;url=https%3A%2F%2Fnowinandroid.libsyn.com%2F120-android-canaries-agentic-ai-16-kb-page-size-requirements-and-more&amp;image=https%3A%2F%2Fassets.libsyn.com%2Fsecure%2Fitem%2F37703060&amp;type=text%2Fhtml&amp;schema=libsyn\" width=\"600\" height=\"90\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/0247cb404c27e0b8725bc258c35923bc\/href\">https:\/\/medium.com\/media\/0247cb404c27e0b8725bc258c35923bc\/href<\/a><\/iframe><\/p>\n<p>Most of the content of this post is available in the form of a <a href=\"https:\/\/youtu.be\/z7mHJfh7po0\">video<\/a> or <a href=\"http:\/\/nowinandroid.libsyn.com\/120-android-canaries-agentic-ai-16-kb-page-size-requirements-and-more\">podcast<\/a>, so feel free to <a href=\"https:\/\/youtu.be\/z7mHJfh7po0\">watch<\/a> or <a href=\"http:\/\/nowinandroid.libsyn.com\/120-android-canaries-agentic-ai-16-kb-page-size-requirements-and-more\">listen<\/a> rather than read on. (Or do all three to help you remember! There won\u2019t be a\u00a0quiz.)<\/p>\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" alt=\"\" src=\"https:\/\/i0.wp.com\/cdn-images-1.medium.com\/max\/1024\/0%2AsLqj2zL8CRpQgzQa.png?w=1280&#038;ssl=1\"><\/figure>\n<h3><a href=\"http:\/\/android-developers.googleblog.com\/2025\/07\/android-canary.html\">Evolving Android\u2019s early-access programs: Introducing the Canary channel\u00a0\ud83d\udc26<\/a><\/h3>\n<p>Android has introduced a new <a href=\"https:\/\/developer.android.com\/about\/canary\">Canary release channel<\/a> for its early-access programs, replacing the previous developer preview model. This channel provides earlier and more consistent access to in-development platform features throughout the\u00a0year.<\/p>\n<p>The new Canary channel offers continuous, rolling over-the-air (OTA) updates for supported Pixel devices, addressing previous limitations where previews required manual flashing and the preview program ended once a platform version reached Beta, requiring manual flashing to enter it again for the next\u00a0cycle.<\/p>\n<p>You can use the Canary channel\u00a0to:<\/p>\n<ul>\n<li>Access new features and potential behavior changes in their earliest\u00a0stages.<\/li>\n<li>Integrate builds into your Continuous Integration (CI) systems to identify app compatibility issues\u00a0early.<\/li>\n<li>Download Canary SDKs through the <a href=\"https:\/\/developer.android.com\/studio\/intro\/update#sdk-manager\">SDK Manager<\/a> and access builds via the <a href=\"https:\/\/developer.android.com\/studio\/preview\">Android Studio Canary<\/a> channel for development and\u00a0testing.<\/li>\n<\/ul>\n<p>The Canary channel operates in parallel with the existing Beta program. Canary builds are bleeding-edge and may contain bugs or breaking changes, making them best suited for exploring and trying out apps, rather than primary device use. The Beta channel remains as the place to focus your testing to make sure you\u2019re ready for the next platform\u00a0launch.<\/p>\n<p>You can get started by flashing your supported Pixel device using the <a href=\"https:\/\/flash.android.com\/\">Android Flash Tool<\/a> or configuring the <a href=\"https:\/\/developer.android.com\/studio\/run\/emulator\">Android Emulator<\/a> with a Canary image. You can provide feedback and bug reports through the <a href=\"https:\/\/issuetracker.google.com\/issues?q=componentid:1803263%2B%20created%3E%3D2025-07-09%20status:open\">Google Issue\u00a0Tracker<\/a>.<\/p>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/07\/android-canary.html\">Evolving Android&#8217;s early-access programs: Introducing the Canary channel<\/a><\/p>\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" alt=\"\" src=\"https:\/\/i0.wp.com\/cdn-images-1.medium.com\/max\/1024\/0%2AZOYS0-IEwSmG07Yi.png?w=1280&#038;ssl=1\"><\/figure>\n<h3><a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/agentic-ai-takes-gemini-in-android-studio-to-next-level.html\">Agentic AI takes Gemini in Android Studio to the next level\u00a0\ud83e\udd16<\/a><\/h3>\n<p>The latest <a href=\"https:\/\/developer.android.com\/studio\/preview\">Android Studio Narwhal Feature Drop Canary<\/a> release includes \u201c<a href=\"http:\/\/d.android.com\/studio\/preview\/gemini\/agent-mode\">Agent Mode<\/a>,\u201d a new capability that enables the AI to handle complex development tasks. This feature allows you to describe a goal in natural language, and the agent formulates an execution plan that can span multiple project files, utilizing IDE tools for code changes, building, and searching.<\/p>\n<p>You interact with it by describing tasks and then reviewing, accepting, or rejecting the proposed changes, with an option for auto-approve.<\/p>\n<p>Additionally, you can enhance Agent Mode by adding your own <a href=\"https:\/\/aistudio.google.com\/app\/apikey\">Gemini API key<\/a>, which expands the context window to 1 million tokens with Gemini 2.5 Pro. This expanded context allows Gemini to process more instructions and code. Business tier subscribers automatically receive this benefit through their Gemini Code Assist\u00a0license.<\/p>\n<p>Agent Mode also supports the <a href=\"https:\/\/modelcontextprotocol.io\/overview\">Model Context Protocol<\/a> (MCP), providing a standardized way to integrate with external tools. In this initial release, MCP supports stdio transport for tool interaction. You configure MCP servers via an mcp.json file in your Studio configuration directory.<\/p>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/agentic-ai-takes-gemini-in-android-studio-to-next-level.html\">Agentic AI takes Gemini in Android Studio to the next level<\/a><\/p>\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" alt=\"\" src=\"https:\/\/i0.wp.com\/cdn-images-1.medium.com\/max\/1024\/0%2A3NYsXjqzkIw3hdsl.png?w=1280&#038;ssl=1\"><\/figure>\n<h3><a href=\"http:\/\/android-developers.googleblog.com\/2025\/07\/transition-to-16-kb-page-sizes-android-apps-games-android-studio.html\">Transition to using 16 KB page sizes for Android apps and games using Android Studio\u00a0\ud83d\ude80<\/a><\/h3>\n<p>Android is transitioning to 16 KB memory page sizes to enhance app performance. Beginning <a href=\"https:\/\/android-developers.googleblog.com\/2025\/05\/prepare-play-apps-for-devices-with-16kb-page-size.html\">November 1, 2025<\/a>, new and updated apps <a href=\"https:\/\/developer.android.com\/ndk\">developed against the NDK<\/a> and targeting Android 15+ submitted to Google Play must support 16 KB page sizes. Apps developed exclusively with Kotlin or Java are already compatible.<\/p>\n<p>Devices configured for 16 KB page sizes may see overall performance improvements of 5\u201310%, including faster app launch times, reduced battery consumption, and quicker camera starts. Since 4KB pages are also aligned to 16KB boundaries, a single application binary can run on both 4 KB and 16 KB devices once\u00a0updated.<\/p>\n<p>Android Studio provides tools to assist with this transition:<\/p>\n<ul>\n<li><strong>Detection:<\/strong> APK Analyzer <a href=\"https:\/\/developer.android.com\/guide\/practices\/page-sizes#16-kb-impact\">identifies native libraries<\/a> and their 16 KB compatibility. Alignment Checks and Lint warn about non-compliant prebuilt libraries.<\/li>\n<li><strong>Building:<\/strong> Android Gradle Plugin (AGP) 8.5.1+ and Android NDK r28+ enable 16 KB alignment by\u00a0default.<\/li>\n<li><strong>Code Adjustments:<\/strong> Developers should replace hard coded 4 KB page size assumptions with runtime queries like <a href=\"https:\/\/cs.android.com\/android\/platform\/superproject\/main\/+\/main:bionic\/libc\/bionic\/getpagesize.cpp;l=32\">getpagesize()<\/a> or <a href=\"https:\/\/cs.android.com\/android\/platform\/superproject\/main\/+\/main:bionic\/libc\/bionic\/sysconf.cpp;l=151\">sysconf(_SC_PAGESIZE)<\/a>.<\/li>\n<li><strong>Testing:<\/strong> An <a href=\"https:\/\/developer.android.com\/guide\/practices\/page-sizes#16kb-emulator\">Android Studio 16 KB emulator is available<\/a>. Compatible physical devices running Android 15 QPR1+ offer a <a href=\"https:\/\/developer.android.com\/guide\/practices\/page-sizes#developer-option\">developer option<\/a> to switch between 4 KB and 16 KB page sizes for\u00a0testing.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/07\/transition-to-16-kb-page-sizes-android-apps-games-android-studio.html\">Transition to using 16 KB page sizes for Android apps and games using Android Studio<\/a><\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FMnMGJhuChRI%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DMnMGJhuChRI&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FMnMGJhuChRI%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/c5a9758ac72f7ebcf9e8b803ef6d9fba\/href\">https:\/\/medium.com\/media\/c5a9758ac72f7ebcf9e8b803ef6d9fba\/href<\/a><\/iframe><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FIsTM35fsQRM%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fshorts%2FIsTM35fsQRM&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FIsTM35fsQRM%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/944a18f35bbba6257046bf730d1a0020\/href\">https:\/\/medium.com\/media\/944a18f35bbba6257046bf730d1a0020\/href<\/a><\/iframe><\/p>\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" alt=\"\" src=\"https:\/\/i0.wp.com\/cdn-images-1.medium.com\/max\/1024\/0%2AVrXeK7O_QDYNqNX-.jpg?w=1280&#038;ssl=1\"><\/figure>\n<h3><a href=\"http:\/\/android-developers.googleblog.com\/2025\/07\/new-tools-to-help-drive-success-for-one-time-products.html\">New tools to help drive success for one-time products\u00a0\u2699\ufe0f<\/a><\/h3>\n<p>Google Play is updating how you manage one-time products, introducing a new three-level hierarchy for defining and selling digital\u00a0items.<\/p>\n<p>The new model consists\u00a0of:<\/p>\n<ul>\n<li><strong>One-time product:<\/strong> Defines the item being purchased (e.g., \u201cDiamond\u00a0sword\u201d).<\/li>\n<li><strong>Purchase option:<\/strong> Dictates how the item is granted, its price, and availability. You can now use \u201cbuy\u201d or \u201crent\u201d\u00a0options.<\/li>\n<li><strong>Offer:<\/strong> Modifies a purchase option, enabling features like discounts or pre-orders.<\/li>\n<\/ul>\n<p>This allows you to sell the same product in multiple ways. New capabilities include configuring rental periods, setting up pre-orders with defined dates and discounts, and managing regional pricing and availability for individual purchase options and offers. The concept of a default product price has been\u00a0removed.<\/p>\n<p>To utilize these new features, you must <a href=\"https:\/\/developer.android.com\/google\/play\/billing\/migrate-gpblv8\">upgrade to Play Billing Library 8.0<\/a> and use the new monetization.onetimeproducts service of the Play Developer API or the updated Play Developer Console. You also need to integrate with the queryProductDetailsAsync API. Existing SKUs can be migrated, but new features are not supported by the older querySkuDetailsAsync API or inappproducts service. Products created via the Play Console UI will be normalized within the new system. Pre-order functionality is currently available through an Early Access\u00a0Program.<\/p>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/07\/new-tools-to-help-drive-success-for-one-time-products.html\">New tools to help drive success for one-time products<\/a><\/p>\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" alt=\"\" src=\"https:\/\/i0.wp.com\/cdn-images-1.medium.com\/max\/1024\/0%2A3M9if-7CVnuTQV95.png?w=1280&#038;ssl=1\"><\/figure>\n<h3><a href=\"http:\/\/android-developers.googleblog.com\/2025\/07\/start-building-next-generation-samsung-devices.html\">Start building for the next generation of Samsung devices\u00a0\ud83d\udcf1<\/a><\/h3>\n<p>Samsung unveiled the Galaxy Z Fold7, Z Flip7, and Galaxy Watch8 series, offering you new opportunities to build for adaptive experiences. The foldables run Android 16 with an <a href=\"https:\/\/android-developers.googleblog.com\/2025\/06\/developer-preview-enhanced-android-desktop-experiences-connected-displays.html\">enhanced desktop windowing experience<\/a>, and you can create adaptive apps for them with <a href=\"https:\/\/developer.android.com\/develop\/ui\/compose\/build-adaptive-apps#compose_material_3_adaptive\">Compose Adaptive Layouts<\/a>, <a href=\"https:\/\/developer.android.com\/guide\/navigation\/navigation-3\">Jetpack Navigation 3<\/a>, and <a href=\"https:\/\/developer.android.com\/develop\/ui\/compose\/layouts\/adaptive\/use-window-size-classes\">Window Size Classes<\/a>. The Galaxy Watch 8 series is the first device to feature <a href=\"https:\/\/developer.android.com\/training\/wearables\/versions\/6\">Wear OS\u00a06<\/a>.<\/p>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/07\/start-building-next-generation-samsung-devices.html\">Start building for the next generation of Samsung Galaxy devices<\/a><\/p>\n<h3><a href=\"http:\/\/android-developers.googleblog.com\/2025\/07\/google-plays-indie-games-fund-latin-america-returns-2025.html\">Level up your game: Google Play\u2019s Indie Games Fund in Latin America returns for its 4th year\u00a0\ud83c\udfae\ud83d\udcb0<\/a><\/h3>\n<p><a href=\"https:\/\/rsvp.withgoogle.com\/events\/indies-fund-2025\">Google Play\u2019s Indie Games Fund<\/a> in Latin America returns for its fourth year, committing another $2 million to support ten indie game studios in the region. This new round of funding will bring the total investment in Latin American indie games through this program to $8 million\u00a0USD.<\/p>\n<p>Selected studios will receive between $150,000 and $200,000, along with support from the Google Play team. The program is open to indie game developers who have already launched a game on any platform (mobile, PC, or console).<\/p>\n<p>Applications closed on July 31, 2025, with priority given to submissions received by July 15,\u00a02025.<\/p>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/07\/google-plays-indie-games-fund-latin-america-returns-2025.html\">Level up your game: Google Play&#8217;s Indie Games Fund in Latin America returns for its 4th year<\/a><\/p>\n<h3><a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/upcoming-changes-to-wear-os-watch-faces.html\">Upcoming changes to Wear OS watch faces\u00a0\ud83d\udd04<\/a><\/h3>\n<p>Wear OS watch face development is changing to exclusively support the <a href=\"https:\/\/developer.android.com\/training\/wearables\/wff\">Watch Face Format<\/a>. As of January 27, 2025, you cannot publish new AndroidX or Wearable Support Library (WSL) watch faces to the Play Store. By January 14, 2026, existing legacy watch faces will no longer be installable from the Play Store, nor will you be able to update them or continue monetizing them. To continue offering your watch faces, you must migrate them to the Watch Face Format and resubmit them to the Play Store by January 14, 2026. Watch Face Studio users should resubmit using version <a href=\"https:\/\/developer.samsung.com\/watch-face-studio\/download.html\">1.8.7 or newer<\/a>. The <a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/upcoming-changes-to-wear-os-watch-faces.html\">blog post<\/a> lists resources that are available to assist with migration.<\/p>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/upcoming-changes-to-wear-os-watch-faces.html\">Upcoming changes to Wear OS watch faces<\/a><\/p>\n<h3><a href=\"https:\/\/android-developers.googleblog.com\/\">Articles \ud83d\udcda<\/a><\/h3>\n<h3><a href=\"http:\/\/android-developers.googleblog.com\/2025\/07\/weareplay-amanotes.html\">#WeArePlay: With over 3 billion downloads, meet the people behind Amanotes\u00a0\ud83c\udfb6<\/a><\/h3>\n<p><a href=\"https:\/\/play.google.com\/store\/apps\/dev?id=6093352993398167860&amp;hl=en_GB\">Amanotes<\/a>, a mobile game company founded by Bill and Silver, has surpassed 3 billion downloads for its rhythm-based music games like <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.youmusic.magictiles&amp;hl=en_GB&amp;pli=1\">Magic Tiles 3<\/a>. The company aims to make musical performance accessible by combining mobile gaming with rhythm-based taps. Amanotes leveraged tools such as Firebase for A\/B testing and Play Console for analytics and custom pricing for its global growth on Google\u00a0Play.<\/p>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/07\/weareplay-amanotes.html\">#WeArePlay: With over 3 billion downloads, meet the people behind Amanotes<\/a><\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FgsFbhR0bDrM%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DgsFbhR0bDrM&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FgsFbhR0bDrM%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/df68be4843a63a7fb905a0156bf4bb8f\/href\">https:\/\/medium.com\/media\/df68be4843a63a7fb905a0156bf4bb8f\/href<\/a><\/iframe><\/p>\n<h3><a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/top-announcements-to-know-from-google-play-google-io-25.html\">Top announcements to know from Google Play at I\/O \u201925\u00a0\ud83d\udcc8<\/a><\/h3>\n<p>At I\/O \u201925, Google Play introduced several updates to help you streamline subscriptions and maximize\u00a0revenue.<\/p>\n<ol>\n<li><strong>Subscriptions with add-ons<\/strong> enable multi-product checkout, allowing you to sell subscription add-ons with base subscriptions in a single transaction and aligned payment schedule. You can learn more about creating add-ons\u00a0<a href=\"https:\/\/developer.android.com\/google\/play\/billing\/subscription-with-addons\">here<\/a>.<\/li>\n<li><strong>Showcasing benefits in more places<\/strong> across Play, including the Subscriptions Center, reminder emails, and during purchase and cancellation processes, has reduced voluntary churn by 2%. You can enter your subscription benefit details in Play\u00a0Console.<\/li>\n<li><strong>New grace period and account hold durations<\/strong> aim to decrease involuntary churn. You can now customize a grace period of up to 30 days and an account hold period of up to 60 days, with the total recovery period not exceeding 60 days. Developers extending their decline recovery period have seen an average 10% reduction in involuntary churn for renewals. You can adjust these settings in Play\u00a0Console.<\/li>\n<\/ol>\n<p>Additional initiatives include prompting users to set up payment methods, expanding payment options and market availability, optimizing in-app transactions with AI, and using cart abandonment reminders.<\/p>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/top-announcements-to-know-from-google-play-google-io-25.html\">Top announcements to know from Google Play at I\/O &#8217;25<\/a><\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FCny82VuONU4%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DCny82VuONU4&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FCny82VuONU4%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/a6cb15da9465191df60a2f993e9852a7\/href\">https:\/\/medium.com\/media\/a6cb15da9465191df60a2f993e9852a7\/href<\/a><\/iframe><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FQ3bLhKizBbE%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fshorts%2FQ3bLhKizBbE&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FQ3bLhKizBbE%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/86bbb5d1ed02a11d52f21102d3381a5e\/href\">https:\/\/medium.com\/media\/86bbb5d1ed02a11d52f21102d3381a5e\/href<\/a><\/iframe><\/p>\n<h3><a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/get-ready-for-next-generation-gameplay-play-games-services.html\">Get ready for the next generation of gameplay powered by Play Games Services\u00a0\ud83d\ude80<\/a><\/h3>\n<p><a href=\"https:\/\/developer.android.com\/games\/pgs\/overview\">Play Games Services (PGS)<\/a> is updating its features to enhance game discovery and player retention on Google Play. You must migrate from PGS v1 to PGS v2 by May 2026, as games using the v1 SDK will no longer be publishable or updatable after this date, and v1 APIs will be fully deprecated by Q3\u00a02028.<\/p>\n<p>Key updates and features\u00a0include:<\/p>\n<ul>\n<li><a href=\"https:\/\/developer.android.com\/games\/pgs\/achievements\"><strong>Achievements<\/strong><\/a><strong>:<\/strong> Now deeply integrated across the Play Store, achievements are discoverable via search and game detail pages, and can drive engagement with Play Points. You should configure at least 15 <a href=\"https:\/\/developer.android.com\/games\/pgs\/achievements#incremental-achievements\">incremental achievements<\/a>, with 5 achievable within the first two hours of gameplay. <a href=\"https:\/\/developer.android.com\/games\/pgs\/achievements#import-achievements\">Bulk configuration<\/a> is available in Play\u00a0Console.<\/li>\n<li><a href=\"https:\/\/play.google.com\/console\/about\/programs\/promotionalcontent\/\"><strong>Promotional Content<\/strong><\/a><strong>:<\/strong> Audience targeting capabilities have been enhanced. You can use the Play Grouping API to create custom segments based on gameplay context for tailored re-engagement promotions.<\/li>\n<li><strong>Sign-in:<\/strong> PGS offers seamless sign-in and progress syncing across Android devices. The <a href=\"https:\/\/developer.android.com\/games\/pgs\/recall\">Recall API<\/a> helps you manage links between PGS and your in-game accounts.<\/li>\n<\/ul>\n<p>Future developments include AI-powered avatars that you can integrate into player profiles within your\u00a0game.<\/p>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/get-ready-for-next-generation-gameplay-play-games-services.html\">Get ready for the next generation of gameplay powered by Play Games Services<\/a><\/p>\n<h3><a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/how-mecha-break-is-driving-pc-only-growth-google-play-games.html\">How Mecha BREAK is driving PC-only growth on Google Play Games\u00a0\ud83e\udd16<\/a><\/h3>\n<p>Amazing Seasun Games is launching its action shooting game, <a href=\"https:\/\/play.google.com\/pc-store\/games\/details?id=com.xishanju.mechabreak\">Mecha BREAK<\/a>, on <a href=\"https:\/\/play.google.com\/googleplaygames\">Google Play Games on PC<\/a> as part of its multiplatform PC and console\u00a0release.<\/p>\n<p>The game uses Google Play Games on PC for its launch strategy, including pre-registration campaigns that attracted over 3.5 million players during beta. You can access the native PC program to receive up to <a href=\"https:\/\/play.google.com\/console\/about\/programs\/gpgonpc\/#bring-your-native-pc-games-to-the-google-play-ecosystem\">15% in additional earnback<\/a>, along with support for PC game development, distribution, and growth. This support includes managing PC builds, releases, and store listings through Play Console, and accessing PC-specific sales\u00a0reports.<\/p>\n<p>The platform provides a secure infrastructure with tools like <a href=\"https:\/\/developer.android.com\/google\/play\/integrity\/overview\">Play Integrity API<\/a>, offering malware protection and anti-cheat capabilities. <em>Mecha BREAK<\/em> itself delivers a high-fidelity PC experience with a proprietary 3D engine, offering diverse combat styles such as 6v6 hero battles, 3v3 matches, and a PvPvE \u201cMashmak\u201d extraction mode.<\/p>\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" alt=\"\" src=\"https:\/\/i0.wp.com\/cdn-images-1.medium.com\/max\/720\/1%2AED0JCX1fqOtZz1eAQ-3D-A.gif?w=1280&#038;ssl=1\"><\/figure>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/how-mecha-break-is-driving-pc-only-growth-google-play-games.html\">How Mecha BREAK is driving PC-only growth on Google Play Games<\/a><\/p>\n<h3><a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/top-3-updates-for-android-developer-productivity-google-io-25.html\">Top 3 Updates for Android Developer Productivity @ Google I\/O \u201925\u00a0\ud83e\udd16<\/a><\/h3>\n<p>Here are the top 3 updates for Android developer productivity from Google I\/O\u00a02025:<\/p>\n<ol>\n<li><a href=\"https:\/\/developer.android.com\/gemini-in-android\"><strong>Gemini in Android Studio<\/strong><\/a><strong>:<\/strong> Gemini-powered AI is now available to simplify building and testing code, with features like \u201c<a href=\"https:\/\/www.youtube.com\/watch?v=mP1tlIKK0R4\">Journeys for Android Studio<\/a>,\u201d a \u201c<a href=\"https:\/\/www.youtube.com\/watch?v=ubyPjBesW-8\">Version Upgrade Agent<\/a>,\u201d and \u201c<a href=\"https:\/\/android-developers.googleblog.com\/2025\/06\/agentic-ai-takes-gemini-in-android-studio-to-next-level.html\">Agent Mode<\/a>\u201d for complex tasks. It can also generate Jetpack Compose previews and transform UI code using natural language.<\/li>\n<li><a href=\"https:\/\/android-developers.googleblog.com\/2025\/04\/whats-new-in-jetpack-compose-april-25.html\"><strong>New Jetpack Compose release<\/strong><\/a><strong>:<\/strong> The latest stable version includes <a href=\"https:\/\/android-developers.googleblog.com\/2025\/05\/announcing-jetpack-navigation-3-for-compose.html\">Navigation 3<\/a> for more flexibility, a <a href=\"https:\/\/m3.material.io\/blog\/building-with-m3-expressive?utm_source=blog&amp;utm_medium=motion&amp;utm_campaign=IO25\">Material 3 Expressive<\/a> update to enhance user experience, and new features like autofill support and auto-sizing text, along with performance improvements.<\/li>\n<li><a href=\"https:\/\/developer.android.com\/kotlin\/multiplatform\/migrate\"><strong>Kotlin Multiplatform (KMP) shared module template<\/strong><\/a><strong>:<\/strong> A new template in Android Studio helps developers share business logic between Android and iOS apps, reducing development time. This is supported by updated Jetpack libraries and <a href=\"https:\/\/developer.android.com\/codelabs\/kmp-get-started\">new<\/a> <a href=\"https:\/\/developer.android.com\/codelabs\/kmp-migrate-room\">codelabs<\/a>.<\/li>\n<\/ol>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/top-3-updates-for-android-developer-productivity-google-io-25.html\">Top 3 updates for Android developer productivity at Google I\/O &#8217;25<\/a><\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F-GikklXjkgM%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D-GikklXjkgM&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F-GikklXjkgM%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/98ec1f321511a55a5fadaf490d62ca39\/href\">https:\/\/medium.com\/media\/98ec1f321511a55a5fadaf490d62ca39\/href<\/a><\/iframe><\/p>\n<h3><a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/top-3-updates-for-ai-on-android-google-io.html\">Top 3 things to know for AI on Android at Google I\/O \u201925\u00a0\ud83e\udd16<\/a><\/h3>\n<p>Google I\/O \u201925 announced three key updates for AI on Android development.<\/p>\n<ol>\n<li><strong>Gemini Nano for on-device AI experiences:<\/strong> <a href=\"https:\/\/android-developers.googleblog.com\/2025\/05\/on-device-gen-ai-apis-ml-kit-gemini-nano.html\">New ML Kit GenAI APIs<\/a> powered by Gemini Nano are available for tasks like text summarization, proofreading, and image description directly on\u00a0devices.<\/li>\n<li><strong>Google AI Edge for custom models:<\/strong> The <a href=\"https:\/\/ai.google.dev\/edge\">Google AI Edge<\/a> platform now offers <a href=\"https:\/\/developers.googleblog.com\/en\/litert-maximum-performance-simplified\">improved support<\/a> for on-device hardware accelerators and a new <a href=\"https:\/\/cloud.google.com\/blog\/products\/ai-machine-learning\/ai-edge-portal-brings-on-device-ml-testing-at-scale\">AI Edge Portal<\/a> for benchmarking. You can also manage custom model downloads efficiently with <a href=\"https:\/\/developer.android.com\/google\/play\/on-device-ai\">Play for On-Device AI<\/a>, now in\u00a0beta.<\/li>\n<li><strong>Firebase AI Logic for cloud AI:<\/strong> For advanced generative AI use cases, <a href=\"http:\/\/developer.android.com\/ai\/gemini\">Firebase AI Logic<\/a> provides a simplified, secure way to integrate larger models like Gemini Flash, Gemini Pro, and Imagen, including support for conversational AI with <a href=\"https:\/\/firebase.google.com\/docs\/vertex-ai\/live-api\">Gemini Live API<\/a> and visual asset generation with\u00a0Imagen.<\/li>\n<\/ol>\n<p>Additionally, the <a href=\"https:\/\/android-developers.googleblog.com\/2025\/05\/androidify-building-ai-driven-experiences-jetpack-compose-gemini-camerax.html\">open-source Androidify app<\/a> demonstrates building AI-driven experiences with these new APIs, and more examples are available in the Android AI Sample\u00a0Catalog.<\/p>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/top-3-updates-for-ai-on-android-google-io.html\">Top 3 things to know for AI on Android at Google I\/O &#8217;25<\/a><\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FiMVLoZaJ_1M%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DiMVLoZaJ_1M&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FiMVLoZaJ_1M%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/20f2595294e8268a5ef0e6b60c8f7e51\/href\">https:\/\/medium.com\/media\/20f2595294e8268a5ef0e6b60c8f7e51\/href<\/a><\/iframe><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FI9BchAY8MRs%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fshorts%2FI9BchAY8MRs&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FI9BchAY8MRs%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/c3602599083e0f8ede3f3c329ff018b5\/href\">https:\/\/medium.com\/media\/c3602599083e0f8ede3f3c329ff018b5\/href<\/a><\/iframe><\/p>\n<h3><a href=\"https:\/\/www.youtube.com\/user\/androiddevelopers\">Videos \ud83d\udcf9<\/a><\/h3>\n<h3><a href=\"https:\/\/www.youtube.com\/watch?v=_Akf_u08p7U\">Enrich your app with live updates and\u00a0widgets<\/a><\/h3>\n<p>Ash and Aaron cover the new capabilities for <a href=\"https:\/\/developer.android.com\/design\/ui\/mobile\/guides\/widgets\"><strong>Widgets<\/strong><\/a> and <a href=\"https:\/\/developer.android.com\/about\/versions\/16\/features\/progress-centric-notifications\"><strong>Live\u00a0Updates<\/strong><\/a>.<\/p>\n<p><strong>Widgets<\/strong> now offer <a href=\"https:\/\/developer.android.com\/design\/ui\/mobile\/guides\/widgets\/layouts\"><strong>Canonical Layouts<\/strong><\/a> for faster development and <a href=\"https:\/\/developer.android.com\/develop\/ui\/compose\/glance\/generated-previews\"><strong>Generated Previews<\/strong><\/a> (enhanced in Glance 1.2 for Android 15+) that display real user data, requiring careful management of memory and rate\u00a0limits.<\/p>\n<p>For <strong>Live Updates &amp; Notifications<\/strong>, a new <a href=\"https:\/\/developer.android.com\/about\/versions\/16\/features\/progress-centric-notifications\"><strong>ProgressStyleTemplate<\/strong><\/a> streamlines progress indicators for time-sensitive, user-initiated journeys (e.g., delivery, ride-share)\u200a\u2014\u200a<em>not<\/em> for ads or spam. Developers can programmatically determine if notifications meet Live Update criteria and customize a new prominent <a href=\"https:\/\/developer.android.com\/develop\/ui\/views\/notifications\/live-update#status-chips\">status chip<\/a> for quick user\u00a0access.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F_Akf_u08p7U%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D_Akf_u08p7U&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F_Akf_u08p7U%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/ee3f8a01fe9c2d5dd90cb525a14e8c91\/href\">https:\/\/medium.com\/media\/ee3f8a01fe9c2d5dd90cb525a14e8c91\/href<\/a><\/iframe><\/p>\n<h3><a href=\"https:\/\/www.youtube.com\/watch?v=oNU8Zl-_ez8\">Reaching billions: Multiplatform strategies and performance tools for\u00a0Android<\/a><\/h3>\n<p>Google Play now enables multi-platform Android game distribution from a single Android App Bundle, reaching billions of users across phones, tablets, foldables, and PCs. <a href=\"https:\/\/developer.android.com\/games\/playgames\/overview\">Google Play Games on PC<\/a> is nearing general availability, offering automatic keyboard-to-touch translation for existing games and optional native mouse support (via a <a href=\"https:\/\/developer.android.com\/games\/playgames\/input-mouse#disable_input_translation_mode\">manifest flag<\/a>) for an enhanced PC experience.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FoNU8Zl-_ez8%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DoNU8Zl-_ez8&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FoNU8Zl-_ez8%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/bc6b334bf99e6cdf139b096ae61f1eca\/href\">https:\/\/medium.com\/media\/bc6b334bf99e6cdf139b096ae61f1eca\/href<\/a><\/iframe><\/p>\n<h3><a href=\"https:\/\/www.youtube.com\/watch?v=opLYavQHBB8\">Navigating the future with Jetpack Navigation 3\u200a\u2014\u200aCore\u00a0Concepts<\/a><\/h3>\n<p><a href=\"https:\/\/developer.android.com\/guide\/navigation\/navigation-3\">Jetpack Navigation 3<\/a> is now in Alpha, offering a new <strong>state-based approach<\/strong> specifically designed to align with Jetpack Compose\u2019s declarative nature.<\/p>\n<p>Key newsworthy points for Android app developers:<\/p>\n<ul>\n<li><strong>Decoupled Logic:<\/strong> It provides a strong separation between navigation logic and UI, improving testability and flexibility.<\/li>\n<li><strong>State as Single Source of Truth:<\/strong> Advocates for your app\u2019s state (including navigation) as the single source of truth, moving away from event-based navigation issues.<\/li>\n<li><strong>Developer-Owned Backstack:<\/strong> Developers now <strong>own the backstack state<\/strong>, giving more control and simplifying complex scenarios like type-safety across modules and multi-pane layouts.<\/li>\n<li><strong>Flexible Building Blocks:<\/strong> Provides building blocks that integrate better with Compose\u2019s patterns, allowing a more robust and developer-controlled navigation solution.<\/li>\n<\/ul>\n<p>Developers are encouraged to explore the Alpha and provide feedback.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FopLYavQHBB8%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DopLYavQHBB8&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FopLYavQHBB8%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/ec670a925f62a0ac59bea8bd40e2c47b\/href\">https:\/\/medium.com\/media\/ec670a925f62a0ac59bea8bd40e2c47b\/href<\/a><\/iframe><\/p>\n<h3><a href=\"https:\/\/www.youtube.com\/watch?v=UnHTlNlzJPw\">Compose Preview | Jetpack Compose\u00a0Tips<\/a><\/h3>\n<p><a href=\"https:\/\/developer.android.com\/develop\/ui\/compose\/tooling\/previews\">Compose Previews<\/a> in Android Studio significantly accelerate UI development by allowing you to test Jetpack Compose UI changes instantly without full\u00a0builds.<\/p>\n<p>Key features\u00a0include:<\/p>\n<ul>\n<li><a href=\"https:\/\/developer.android.com\/develop\/ui\/compose\/tooling\/previews#preview-interactive\"><strong>Interactive Mode<\/strong><\/a> for real-time UI interaction.<\/li>\n<li><a href=\"https:\/\/developer.android.com\/develop\/ui\/compose\/tooling\/animation-preview\"><strong>Animation Preview<\/strong><\/a> for fine-tuning animations.<\/li>\n<li><a href=\"https:\/\/developer.android.com\/develop\/ui\/compose\/tooling\/debug#compose_ui_check\"><strong>UI Check Mode<\/strong><\/a> for critical accessibility analysis (contrast, speakable text).<\/li>\n<li><a href=\"https:\/\/developer.android.com\/develop\/ui\/compose\/tooling\/previews#run-preview\"><strong>Run Preview<\/strong><\/a> to deploy specific previews to a device\/emulator without a full app\u00a0build.<\/li>\n<\/ul>\n<p>Crucial best practices include:<\/p>\n<ul>\n<li>Avoiding direct <a href=\"https:\/\/developer.android.com\/reference\/android\/arch\/lifecycle\/ViewModel\">ViewModel<\/a> instantiation in previews.<\/li>\n<li>Using <a href=\"https:\/\/developer.android.com\/develop\/ui\/compose\/tooling\/previews#preview-data\">@PreviewParameter<\/a> for efficient data provision.<\/li>\n<li>Creating a \u201csticker sheet\u201d with multiple <a href=\"https:\/\/developer.android.com\/develop\/ui\/compose\/tooling\/previews#preview-definitions\">@Preview<\/a> annotations for visual component documentation and faster team onboarding.<\/li>\n<\/ul>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FUnHTlNlzJPw%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DUnHTlNlzJPw&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FUnHTlNlzJPw%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/d30920c02493cc3d242204c42f891c19\/href\">https:\/\/medium.com\/media\/d30920c02493cc3d242204c42f891c19\/href<\/a><\/iframe><\/p>\n<h3><a href=\"https:\/\/www.youtube.com\/watch?v=HxCHwExm9rM\">Embedded Layout Inspector | Jetpack Compose\u00a0Tips<\/a><\/h3>\n<p>The <a href=\"https:\/\/developer.android.com\/studio\/debug\/layout-inspector\"><strong>Embedded Layout Inspector<\/strong><\/a> in Android Studio is a crucial tool for debugging Jetpack Compose UIs, allowing you to inspect layout hierarchy. It\u2019s accessed via the Running Devices Tool Window while your app is\u00a0running.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FHxCHwExm9rM%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DHxCHwExm9rM&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FHxCHwExm9rM%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/ea63e567bd6942700324e679040136ac\/href\">https:\/\/medium.com\/media\/ea63e567bd6942700324e679040136ac\/href<\/a><\/iframe><\/p>\n<h3><a href=\"https:\/\/www.youtube.com\/watch?v=UYp_uJxuN9Q\">Build a Runtime-Enabled SDK<\/a><\/h3>\n<p>Android 14 introduced <a href=\"https:\/\/privacysandbox.google.com\/private-advertising\/sdk-runtime\"><strong>SDK Runtime<\/strong><\/a>, a new technology enhancing privacy and security by isolating third-party SDKs (called <a href=\"https:\/\/privacysandbox.google.com\/private-advertising\/sdk-runtime\/developer-guide\"><strong>Runtime-enabled SDKs<\/strong><\/a><strong> or RE SDKs<\/strong>) in a secure sandbox. Apps\/SDKs (called <strong>Runtime-aware SDKs or RA SDKs<\/strong>) interact with these RE SDKs via automatically generated \u201cshims,\u201d with backward compatibility provided by\u00a0Jetpack.<\/p>\n<p>For <strong>SDK developers<\/strong>, building an RE SDK requires significant changes: a specific project structure using Android SDK Bundles (ASB), new Gradle configurations (including Privacy Sandbox plugins and specialized Jetpack dependencies), and declaring APIs with new <a href=\"https:\/\/privacysandbox.google.com\/private-advertising\/sdk-runtime\/developer-guide\/build-re-sdk#annotations\">annotations<\/a> (@PrivacySandboxService, @PrivacySandboxInterface). Special considerations apply for UI and launching activities, and a specific entry point must be implemented. This marks a fundamental shift in how SDKs will be built and integrated on\u00a0Android.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FUYp_uJxuN9Q%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DUYp_uJxuN9Q&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FUYp_uJxuN9Q%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/895d831e6669da53e2f9ee4b08d35c1f\/href\">https:\/\/medium.com\/media\/895d831e6669da53e2f9ee4b08d35c1f\/href<\/a><\/iframe><\/p>\n<h3><a href=\"https:\/\/www.youtube.com\/watch?v=fE8YRPejcnM\">Google Play PolicyBytes\u200a\u2014\u200aJuly 2025 policy\u00a0updates<\/a><\/h3>\n<p><strong>Key Takeaways:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/developer.android.com\/about\/versions\/16\/behavior-changes-16#health-fitness-permissions\"><strong>Body Sensor Permissions are Evolving<\/strong><\/a><strong>:<\/strong> Starting with <strong>Android 16<\/strong>, Google is replacing broad body sensor permissions with new, specific, privacy-focused ones (e.g., android.permission.health.READ_HEART_RATE). Apps accessing sensitive health data (heart rate, oxygen, skin temp) will need to adapt to these new permissions, requiring approved, user-benefiting use\u00a0cases.<\/li>\n<li><a href=\"https:\/\/support.google.com\/googleplay\/android-developer\/answer\/13607354#cryptocurrency_exchanges\"><strong>Blockchain\/Crypto Apps<\/strong><\/a><strong>\u200a\u2014\u200a<\/strong><a href=\"https:\/\/support.google.com\/googleplay\/android-developer\/answer\/16329703?sjid=13319006778727445293-NC\"><strong>Country-Specific Rules<\/strong><\/a><strong>:<\/strong> A new Help Center article provides country-specific requirements for apps offering blockchain content (crypto exchanges\/wallets). Developers in this space should be aware of potential location-specific forms.<\/li>\n<li><a href=\"https:\/\/support.google.com\/googleplay\/android-developer\/answer\/16353813\"><strong>AI-Generated Content Best Practices<\/strong><\/a><strong>:<\/strong> New guidance is available on best practices for apps that include AI-generated content, focusing on protecting users and\u00a0apps.<\/li>\n<li><a href=\"https:\/\/support.google.com\/googleplay\/android-developer\/answer\/9898843\"><strong>Content Ratings &amp; Ads<\/strong><\/a><strong>:<\/strong> Content ratings only reflect your app\u2019s internal content, not ads. Ensure ad content displayed within your app is not significantly more mature than your app\u2019s content\u00a0rating.<\/li>\n<li><a href=\"https:\/\/support.google.com\/googleplay\/android-developer\/table\/12921780\"><strong>Upcoming Deadlines<\/strong><\/a><strong>:<\/strong> Remember to review 2025 deadlines for various policies, including Photo\/Video Permissions, Lines of Credit, News\/Magazines, and Health Content &amp; Services.<\/li>\n<\/ul>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FfE8YRPejcnM%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DfE8YRPejcnM&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FfE8YRPejcnM%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/da87dea8fe76842c18f1c6f9bb507e3b\/href\">https:\/\/medium.com\/media\/da87dea8fe76842c18f1c6f9bb507e3b\/href<\/a><\/iframe><\/p>\n<p><a href=\"https:\/\/support.google.com\/googleplay\/android-developer\/answer\/16296680\">Policy announcement: July 10, 2025<\/a><\/p>\n<h3><a href=\"https:\/\/www.youtube.com\/shorts\/gc6twoZY5gM\">Attention Personal Loan developers targeting Pakistan!<\/a><\/h3>\n<p><strong>Google Play has updated its <\/strong><a href=\"https:\/\/support.google.com\/googleplay\/android-developer\/answer\/9876821#personal-loans\"><strong>policy for personal loan apps<\/strong><\/a><strong> targeting Pakistan:<\/strong> Apps promoting short-term personal loans (repayment within 60 days or less) are now generally prohibited. If you have such apps, make sure to review your compliance.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fgc6twoZY5gM%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fshorts%2Fgc6twoZY5gM&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fgc6twoZY5gM%2Fhq2.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"640\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/f347999ea5c9429f963fbc020dd7737a\/href\">https:\/\/medium.com\/media\/f347999ea5c9429f963fbc020dd7737a\/href<\/a><\/iframe><\/p>\n<h3><a href=\"https:\/\/www.youtube.com\/shorts\/di1pbPo7yfc\">Blockchain-based content policy help\u00a0center<\/a><\/h3>\n<p>For Android apps dealing with blockchain content (like crypto exchanges or software wallets), Google Play now provides a <a href=\"https:\/\/support.google.com\/googleplay\/android-developer\/answer\/13607354\"><strong>Blockchain-based Content Policy Help Center<\/strong><\/a>. This resource details <strong>country-specific compliance requirements<\/strong>, including potential <strong>location-specific forms<\/strong>. If your app targets a location not explicitly listed, you <em>must<\/em> declare it as a crypto exchange or software wallet in the <strong>Financial Features declaration<\/strong>. See goo.gle\/blockchain-policy for full\u00a0details.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fdi1pbPo7yfc%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fshorts%2Fdi1pbPo7yfc&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fdi1pbPo7yfc%2Fhq2.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"640\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/667e3ee55996041ddaa79e469e89d47e\/href\">https:\/\/medium.com\/media\/667e3ee55996041ddaa79e469e89d47e\/href<\/a><\/iframe><\/p>\n<h3><a href=\"https:\/\/www.youtube.com\/watch?v=PdonCrUxVdQ\">Broadening audiences through expansions (Playtime 2024)<\/a><\/h3>\n<p>Facing declining mobile gaming growth in 2023, Google Play highlights <strong>\u2018genre expansion\u2019<\/strong> as a crucial strategy for developers. This involves integrating gameplay, monetization, or aesthetics across genres to acquire broader audiences, deepen engagement, and boost monetization (e.g., 4X games adding casual mini-games). You should focus on early UA testing, understanding player motivations, ensuring seamless integration, and utilizing Play Console tools like store listing experiments and staged rollouts for effective iteration.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FPdonCrUxVdQ%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DPdonCrUxVdQ&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FPdonCrUxVdQ%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/3ddabeff444d2714e4cf70d1dbf079ac\/href\">https:\/\/medium.com\/media\/3ddabeff444d2714e4cf70d1dbf079ac\/href<\/a><\/iframe><\/p>\n<h3><a href=\"https:\/\/www.youtube.com\/watch?v=vxtX5ul6aL8\">Unlock the full potential of your game with Vulkan and\u00a0ADPF<\/a><\/h3>\n<p>Google\u2019s Android team highlights <a href=\"https:\/\/developer.android.com\/games\/develop\/vulkan\/overview\"><strong>Vulkan<\/strong><\/a> and the <a href=\"https:\/\/developer.android.com\/games\/optimize\/adpf\"><strong>Adaptive Performance Framework (ADPF)<\/strong><\/a> as crucial for modern Android game development. Vulkan is an advanced graphics API offering increased efficiency and access to advanced GPU features, enabling you to maximize your games\u2019 potential on contemporary hardware.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FvxtX5ul6aL8%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvxtX5ul6aL8&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FvxtX5ul6aL8%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/b00c1100f9b05d1b70f21b3fc64fe80d\/href\">https:\/\/medium.com\/media\/b00c1100f9b05d1b70f21b3fc64fe80d\/href<\/a><\/iframe><\/p>\n<h3><a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/versions\/all-channel\">AndroidX Releases\u00a0\ud83d\ude80<\/a><\/h3>\n<p>Here\u2019s a summary of the recent AndroidX\u00a0changes:<\/p>\n<p><strong>Critical Bug Fixes &amp; Stability Improvements:<\/strong><\/p>\n<p><a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/paging#3.4.0-alpha01\"><strong>Paging (3.4.0-alpha01)<\/strong><\/a><strong>:<\/strong> Several critical bugs affecting UI stability and data loading have been\u00a0fixed:<\/p>\n<ol>\n<li>Resolved IndexOutOfBoundsException when scrolling while updating RecyclerView.<\/li>\n<li>Fixed issues preventing more loads from triggering when refreshing while scrolling.<\/li>\n<li>Addressed crashes occurring when scrolling while refreshing Paging\u00a0items.<\/li>\n<\/ol>\n<p><a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/room#2.8.0-alpha01\"><strong>Room (2.8.0-alpha01)<\/strong><\/a><strong>:<\/strong> Fixed a deadlock that could occasionally occur when using suspending transactions with the AndroidSQLiteDriver.<\/p>\n<p><strong>Significant New Features &amp; API Enhancements:<\/strong><\/p>\n<p><a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/webkit#1.15.0-alpha01\"><strong>WebKit (1.15.0-alpha01)<\/strong><\/a><strong>:<\/strong> Major enhancements for WebView\u00a0control:<\/p>\n<ol>\n<li><strong>HTTP Header Control:<\/strong> A new API (Profile.setOriginMatchedHeader) to set HTTP header name-value pairs on requests to specific origins within WebViews and service\u00a0workers.<\/li>\n<li><strong>Improved Cookie Handling:<\/strong> Developers can now include Cookie headers in WebResourceRequest.getRequestHeaders() and process Set-Cookie values from WebResourceResponseCompat.setCookies within shouldInterceptRequest callbacks. This greatly improves control over cookie management in intercepted WebView requests.<\/li>\n<li><strong>Renderer Warm-up:<\/strong> An experimental API to warm up the WebView renderer process for a Profile, improving performance for complex WebView lifecycles.<\/li>\n<\/ol>\n<p><a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/room#2.8.0-alpha01\"><strong>Room (2.8.0-alpha01)<\/strong><\/a><strong>:<\/strong> Introduced androidx.room:room-sqlite-wrapper and the RoomDatabase.getSupportWrapper() extension function. This allows developers adopting SQLiteDriver to still obtain a SupportSQLiteDatabase wrapper, easing incremental migration for codebases that have extensive SupportSQLite API\u00a0usages.<\/p>\n<p><strong>Expanded Kotlin Multiplatform (KMP) Support (Medium Priority, High for KMP Developers):<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/paging#3.4.0-alpha01\"><strong>Paging (3.4.0-alpha01)<\/strong><\/a><strong>:<\/strong> Adds more KMP targets, including watchos, tvos, mingwX64, watchosDeviceArm64, and linuxArm64.<\/li>\n<li><a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/room#2.8.0-alpha01\"><strong>Room (2.8.0-alpha01)<\/strong><\/a><strong> &amp; <\/strong><a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/sqlite#2.6.0-alpha01\"><strong>SQLite (2.6.0-alpha01)<\/strong><\/a><strong>:<\/strong> Both libraries now add KMP targets for Watch OS and TV\u00a0OS.<\/li>\n<\/ul>\n<p><strong>Wear OS Specific Updates (Medium Priority, High for Wear Developers):<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/wear#wear-remote-interactions-1.2.0-alpha01\"><strong>Wear Remote Interactions (1.2.0-alpha01)<\/strong><\/a><strong>:<\/strong> RemoteActivityHelper.startRemoteActivity now uses a new public Wear SDK API (Wear 6+) when available.<\/li>\n<li><a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/wear-watchfacepush#1.0.0-alpha01\"><strong>Watch Face Push (1.0.0-alpha01)<\/strong><\/a><strong>:<\/strong> The watchfacepush library introduces an API that allows a Wear OS app to programmatically install a watch face on a\u00a0watch.<\/li>\n<\/ul>\n<p><strong>Other Notable Changes (Lower Priority for general app development, but important for specific use\u00a0cases):<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/sqlite#2.6.0-alpha01\"><strong>SQLite (2.6.0-alpha01)<\/strong><\/a><strong>:<\/strong> Adds an API (SQLiteConnection.hasActiveTransaction()) to check if a SQLiteConnection has an active transaction, which can aid in managing complex transaction logic.<\/li>\n<li><a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/test-uiautomator#1.0.0-alpha01\"><strong>Test UI Automator (1.0.0-alpha01)<\/strong><\/a><strong>:<\/strong> A new uiautomator-shell library allows executing shell commands as a shell user, backporting UiAutomation#executeShellCommandRwe (from API 34) for testing and instrumentation purposes.<\/li>\n<\/ul>\n<h3><a href=\"http:\/\/adbackstage.libsyn.com\/\">Android Developers Backstage<\/a><\/h3>\n<p>The Android Developers Backstage podcast is back with two more episodes.<\/p>\n<figure><img decoding=\"async\" alt=\"\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1024\/0*HTZiRTiuzat8Nlyz\"><\/figure>\n<h4><a href=\"https:\/\/www.youtube.com\/watch?v=Dlh6VKtV9fw\">Bot to the future: Two years\u00a0later<\/a><\/h4>\n<p>AI-powered Gemini features in Android Studio have significantly evolved, offering comprehensive developer support from design to maintenance. Key advancements include intelligent code completion, design tool integrations (e.g., composable previews), and unit test scenario generation.<\/p>\n<p>Newsworthy features:<\/p>\n<ul>\n<li><strong>Version Upgrade Assistant:<\/strong> Automates dependency updates and fixes compilation errors, reducing developer \u201ctoil.\u201d<\/li>\n<li><strong>Agent Mode (public preview):<\/strong> Allows Gemini to directly modify code within the IDE based on instructions, with developer approval required for\u00a0changes.<\/li>\n<li><strong>Privacy:<\/strong> Gemini operates within the IDE, keeping code private without external transmission for model training, with enhanced privacy options for businesses.<\/li>\n<\/ul>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=%2F%2Fhtml5-player.libsyn.com%2Fembed%2Fepisode%2Fid%2F36998740%2Fheight%2F90%2Ftheme%2Fcustom%2Fthumbnail%2Fyes%2Fdirection%2Fforward%2Frender-playlist%2Fno%2Fcustom-color%2F88AA3C%2F&amp;display_name=Libsyn&amp;url=https%3A%2F%2Fadbackstage.libsyn.com%2Fbot-to-the-future-two-years-later&amp;image=https%3A%2F%2Fassets.libsyn.com%2Fsecure%2Fitem%2F36998740&amp;type=text%2Fhtml&amp;schema=libsyn\" width=\"600\" height=\"90\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/f18f5816cf7e8a51d75e0af9314c166b\/href\">https:\/\/medium.com\/media\/f18f5816cf7e8a51d75e0af9314c166b\/href<\/a><\/iframe><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FDlh6VKtV9fw%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DDlh6VKtV9fw&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FDlh6VKtV9fw%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/50ae03490b150936d1eceed5ca086b89\/href\">https:\/\/medium.com\/media\/50ae03490b150936d1eceed5ca086b89\/href<\/a><\/iframe><\/p>\n<h4><a href=\"https:\/\/www.youtube.com\/watch?v=X_wUmfatDe0\">Back it up, bring it back: No data left\u00a0behind<\/a><\/h4>\n<p>Android Studio now automates app data backup and restore testing, eliminating cumbersome manual ADB commands. This significantly simplifies validating your app\u2019s data persistence (settings, game states, permissions) across devices and emulators. Developers can configure backup scope via the manifest, differentiating between cloud (25MB) and device-to-device (1\u20132GB) transfers. Customization of backup descriptors is possible for complex scenarios, though sensitive data is excluded for security. This new tooling streamlines testing for reliable data transfer and a seamless user experience.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=%2F%2Fhtml5-player.libsyn.com%2Fembed%2Fepisode%2Fid%2F37364825%2Fheight%2F90%2Ftheme%2Fcustom%2Fthumbnail%2Fyes%2Fdirection%2Fforward%2Frender-playlist%2Fno%2Fcustom-color%2F88AA3C%2F&amp;display_name=Libsyn&amp;url=https%3A%2F%2Fadbackstage.libsyn.com%2Fback-it-up-bring-it-back-no-data-left-behind&amp;image=https%3A%2F%2Fassets.libsyn.com%2Fsecure%2Fitem%2F37364825&amp;type=text%2Fhtml&amp;schema=libsyn\" width=\"600\" height=\"90\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/cf7c7edd0a234b605cb18b9212bca722\/href\">https:\/\/medium.com\/media\/cf7c7edd0a234b605cb18b9212bca722\/href<\/a><\/iframe><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FX_wUmfatDe0&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DX_wUmfatDe0&amp;image=http%3A%2F%2Fi.ytimg.com%2Fvi%2FX_wUmfatDe0%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/20709a3617837e0421d0180519e48289\/href\">https:\/\/medium.com\/media\/20709a3617837e0421d0180519e48289\/href<\/a><\/iframe><\/p>\n<h3>Now then\u2026\u00a0\ud83d\udc4b<\/h3>\n<p>That\u2019s it for this edition of Now in Android, including the Android platform <a href=\"http:\/\/android-developers.googleblog.com\/2025\/07\/android-canary.html\">Canary Channel<\/a>, the first release of <a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/agentic-ai-takes-gemini-in-android-studio-to-next-level.html\">Agentic AI in Android Studio<\/a>, Play updates including <a href=\"http:\/\/android-developers.googleblog.com\/2025\/07\/transition-to-16-kb-page-sizes-android-apps-games-android-studio.html\">16 KB Page Size requirements<\/a> and other <a href=\"https:\/\/www.youtube.com\/watch?v=fE8YRPejcnM\">policy changes<\/a>, new capabilities around <a href=\"http:\/\/android-developers.googleblog.com\/2025\/07\/new-tools-to-help-drive-success-for-one-time-products.html\">one-time purchases<\/a>, <a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/get-ready-for-next-generation-gameplay-play-games-services.html\">Play Games Services v2<\/a>, and <a href=\"https:\/\/www.youtube.com\/watch?v=oNU8Zl-_ez8\">Google Play Games on PC<\/a>, I\/O <a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/top-3-updates-for-ai-on-android-google-io.html\">recaps on AI<\/a> and <a href=\"http:\/\/android-developers.googleblog.com\/2025\/06\/top-3-updates-for-android-developer-productivity-google-io-25.html\">dev productivity<\/a>, <a href=\"http:\/\/android-developers.googleblog.com\/2025\/07\/start-building-next-generation-samsung-devices.html\">next gen Samsung devices running Android 16<\/a>, and <a href=\"https:\/\/www.youtube.com\/watch?v=UnHTlNlzJPw\">Compose\u00a0<\/a><a href=\"https:\/\/www.youtube.com\/watch?v=HxCHwExm9rM\">tips<\/a>.<\/p>\n<p>Check back soon for your next update from the Android developer universe!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/medium.com\/_\/stat?event=post.clientViewed&amp;referrerSource=full_rss&amp;postId=76eb908b9a8c\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<hr>\n<p><a href=\"https:\/\/medium.com\/androiddevelopers\/now-in-android-120-76eb908b9a8c\">Now in Android #120<\/a> was originally published in <a href=\"https:\/\/medium.com\/androiddevelopers\">Android Developers<\/a> on Medium, where people are continuing the conversation by highlighting and responding to this story.<\/p>\n<\/div>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_3586\" class=\"pvc_stats total_only\" data-element-id=\"3586\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.0\" viewbox=\"0 0 502 315\" preserveaspectratio=\"xMidYMid meet\"><g transform=\"translate(0,332) scale(0.1,-0.1)\" fill=\"\" stroke=\"none\"><path d=\"M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z\"\/><path d=\"M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z\"\/><path d=\"M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z\"\/><path d=\"M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z\"\/><path d=\"M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z\"\/><path d=\"M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z\"\/><path d=\"M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z\"\/><path d=\"M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z\"\/><path d=\"M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z\"\/><\/g><\/svg><\/i> <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/i0.wp.com\/dev95.site\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif?resize=16%2C16&#038;ssl=1\" border=\"0\" \/><\/p>\n<div class=\"pvc_clear\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Canary Channel, Agentic AI in Android Studio, 16 KB Pages, Policy Changes, Compose Tips, Play\u00a0Games Welcome to Now in Android, your ongoing guide to what\u2019s new and notable in the world of Android development. This edition features the Android platform<\/p>\n<div class=\"hosteria-entry-more\"><a href=\"https:\/\/dev95.site\/ar\/now-in-android-120\/\" class=\"no-underline font-light  group-hover:text-primary-800 dark:group-hover:text-primary-300 py-1\">Read more &gt;&gt;&gt;<\/a><\/div>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_3586\" class=\"pvc_stats total_only\" data-element-id=\"3586\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.0\" viewbox=\"0 0 502 315\" preserveaspectratio=\"xMidYMid meet\"><g transform=\"translate(0,332) scale(0.1,-0.1)\" fill=\"\" stroke=\"none\"><path d=\"M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z\"\/><path d=\"M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z\"\/><path d=\"M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z\"\/><path d=\"M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z\"\/><path d=\"M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z\"\/><path d=\"M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z\"\/><path d=\"M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z\"\/><path d=\"M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z\"\/><path d=\"M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z\"\/><\/g><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/dev95.site\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=\"0\" \/><\/p>\n<div class=\"pvc_clear\"><\/div>","protected":false},"author":1,"featured_media":3587,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fp_fajr_begins":"","fp_fajr_iqamah":"","fp_dhuhr_begins":"","fp_dhuhr_iqamah":"","fp_asr_begins":"","fp_asr_iqamah":"","fp_maghrib_begins":"","fp_maghrib_iqamah":"","fp_isha_begins":"","fp_isha_iqamah":"","fp_midnight":"","fp_midnight_name":"","fp_sunrise":"","fp_single_prayer_begins_title":"","fp_single_prayer_iqamah_title":"","fp_prayer_times_for_today":"","fp_hijra_date":"","fp_fajr_name":"","fp_dhuhr_name":"","fp_asr_name":"","fp_maghrib_name":"","fp_isha_name":"","fp_sunrise_name":"","fp_currentDate":"","fp_current_time":"","fp_current_title":"","fp_current_location":"","fp_masjid_name":"","fp_prayer_title":"","fp_next_prayer_iqamah_time":"","fp_next_prayer_iqamah_title":"","fp_next_prayer_begins_time":"","fp_next_prayer_begins_title":"","fp_next_prayer_title":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[9],"tags":[],"class_list":["post-3586","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android"],"a3_pvc":{"activated":true,"total_views":0,"today_views":0},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Now in Android #120 - Dev95<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dev95.site\/ar\/now-in-android-120\/\" \/>\n<meta property=\"og:locale\" content=\"ar_AR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Now in Android #120 - Dev95\" \/>\n<meta property=\"og:description\" content=\"Canary Channel, Agentic AI in Android Studio, 16 KB Pages, Policy Changes, Compose Tips, Play\u00a0Games Welcome to Now in Android, your ongoing guide to what\u2019s new and notable in the world of Android development. This edition features the Android platformRead more &gt;&gt;&gt;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dev95.site\/ar\/now-in-android-120\/\" \/>\n<meta property=\"og:site_name\" content=\"Dev95\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-23T10:11:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn-images-1.medium.com\/max\/1024\/1*Sy3ea40KCd6LSmU6QFUgDA.png\" \/>\n<meta name=\"author\" content=\"dev95\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0643\u064f\u062a\u0628 \u0628\u0648\u0627\u0633\u0637\u0629\" \/>\n\t<meta name=\"twitter:data1\" content=\"dev95\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631\" \/>\n\t<meta name=\"twitter:data2\" content=\"21 \u062f\u0642\u064a\u0642\u0629\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/dev95.site\\\/now-in-android-120\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/now-in-android-120\\\/\"},\"author\":{\"name\":\"dev95\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/person\\\/b807805ffe2916206b04d0938bce0298\"},\"headline\":\"Now in Android #120\",\"datePublished\":\"2026-09-23T10:11:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/now-in-android-120\\\/\"},\"wordCount\":4243,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/now-in-android-120\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/1Sy3ea40KCd6LSmU6QFUgDA-1.png?fit=1024%2C305&ssl=1\",\"articleSection\":[\"Android\"],\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/dev95.site\\\/now-in-android-120\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dev95.site\\\/now-in-android-120\\\/\",\"url\":\"https:\\\/\\\/dev95.site\\\/now-in-android-120\\\/\",\"name\":\"Now in Android #120 - Dev95\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/now-in-android-120\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/now-in-android-120\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/1Sy3ea40KCd6LSmU6QFUgDA-1.png?fit=1024%2C305&ssl=1\",\"datePublished\":\"2026-09-23T10:11:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/now-in-android-120\\\/#breadcrumb\"},\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dev95.site\\\/now-in-android-120\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/dev95.site\\\/now-in-android-120\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/1Sy3ea40KCd6LSmU6QFUgDA-1.png?fit=1024%2C305&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/1Sy3ea40KCd6LSmU6QFUgDA-1.png?fit=1024%2C305&ssl=1\",\"width\":1024,\"height\":305},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dev95.site\\\/now-in-android-120\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dev95.site\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Now in Android #120\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#website\",\"url\":\"https:\\\/\\\/dev95.site\\\/\",\"name\":\"Dev95\",\"description\":\"A comprehensive platform for data and knowledge, delivering reliable content that meets the aspirations of readers and enthusiasts.\",\"publisher\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dev95.site\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ar\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#organization\",\"name\":\"Dev95\",\"url\":\"https:\\\/\\\/dev95.site\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/rbrrbr-6.png?fit=512%2C512&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/rbrrbr-6.png?fit=512%2C512&ssl=1\",\"width\":512,\"height\":512,\"caption\":\"Dev95\"},\"image\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/person\\\/b807805ffe2916206b04d0938bce0298\",\"name\":\"dev95\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g\",\"caption\":\"dev95\"},\"url\":\"https:\\\/\\\/dev95.site\\\/ar\\\/author\\\/mohammad\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Now in Android #120 - Dev95","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dev95.site\/ar\/now-in-android-120\/","og_locale":"ar_AR","og_type":"article","og_title":"Now in Android #120 - Dev95","og_description":"Canary Channel, Agentic AI in Android Studio, 16 KB Pages, Policy Changes, Compose Tips, Play\u00a0Games Welcome to Now in Android, your ongoing guide to what\u2019s new and notable in the world of Android development. This edition features the Android platformRead more &gt;&gt;&gt;","og_url":"https:\/\/dev95.site\/ar\/now-in-android-120\/","og_site_name":"Dev95","article_published_time":"2026-09-23T10:11:11+00:00","og_image":[{"url":"https:\/\/cdn-images-1.medium.com\/max\/1024\/1*Sy3ea40KCd6LSmU6QFUgDA.png","type":"","width":"","height":""}],"author":"dev95","twitter_card":"summary_large_image","twitter_misc":{"\u0643\u064f\u062a\u0628 \u0628\u0648\u0627\u0633\u0637\u0629":"dev95","\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631":"21 \u062f\u0642\u064a\u0642\u0629"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dev95.site\/now-in-android-120\/#article","isPartOf":{"@id":"https:\/\/dev95.site\/now-in-android-120\/"},"author":{"name":"dev95","@id":"https:\/\/dev95.site\/#\/schema\/person\/b807805ffe2916206b04d0938bce0298"},"headline":"Now in Android #120","datePublished":"2026-09-23T10:11:11+00:00","mainEntityOfPage":{"@id":"https:\/\/dev95.site\/now-in-android-120\/"},"wordCount":4243,"commentCount":0,"publisher":{"@id":"https:\/\/dev95.site\/#organization"},"image":{"@id":"https:\/\/dev95.site\/now-in-android-120\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/09\/1Sy3ea40KCd6LSmU6QFUgDA-1.png?fit=1024%2C305&ssl=1","articleSection":["Android"],"inLanguage":"ar","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dev95.site\/now-in-android-120\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dev95.site\/now-in-android-120\/","url":"https:\/\/dev95.site\/now-in-android-120\/","name":"Now in Android #120 - Dev95","isPartOf":{"@id":"https:\/\/dev95.site\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dev95.site\/now-in-android-120\/#primaryimage"},"image":{"@id":"https:\/\/dev95.site\/now-in-android-120\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/09\/1Sy3ea40KCd6LSmU6QFUgDA-1.png?fit=1024%2C305&ssl=1","datePublished":"2026-09-23T10:11:11+00:00","breadcrumb":{"@id":"https:\/\/dev95.site\/now-in-android-120\/#breadcrumb"},"inLanguage":"ar","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dev95.site\/now-in-android-120\/"]}]},{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/dev95.site\/now-in-android-120\/#primaryimage","url":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/09\/1Sy3ea40KCd6LSmU6QFUgDA-1.png?fit=1024%2C305&ssl=1","contentUrl":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/09\/1Sy3ea40KCd6LSmU6QFUgDA-1.png?fit=1024%2C305&ssl=1","width":1024,"height":305},{"@type":"BreadcrumbList","@id":"https:\/\/dev95.site\/now-in-android-120\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dev95.site\/"},{"@type":"ListItem","position":2,"name":"Now in Android #120"}]},{"@type":"WebSite","@id":"https:\/\/dev95.site\/#website","url":"https:\/\/dev95.site\/","name":"Dev95","description":"A comprehensive platform for data and knowledge, delivering reliable content that meets the aspirations of readers and enthusiasts.","publisher":{"@id":"https:\/\/dev95.site\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dev95.site\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ar"},{"@type":"Organization","@id":"https:\/\/dev95.site\/#organization","name":"Dev95","url":"https:\/\/dev95.site\/","logo":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/dev95.site\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/07\/rbrrbr-6.png?fit=512%2C512&ssl=1","contentUrl":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/07\/rbrrbr-6.png?fit=512%2C512&ssl=1","width":512,"height":512,"caption":"Dev95"},"image":{"@id":"https:\/\/dev95.site\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dev95.site\/#\/schema\/person\/b807805ffe2916206b04d0938bce0298","name":"dev95","image":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/secure.gravatar.com\/avatar\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g","caption":"dev95"},"url":"https:\/\/dev95.site\/ar\/author\/mohammad\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/09\/1Sy3ea40KCd6LSmU6QFUgDA-1.png?fit=1024%2C305&ssl=1","_links":{"self":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts\/3586","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/comments?post=3586"}],"version-history":[{"count":0,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts\/3586\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/media\/3587"}],"wp:attachment":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/media?parent=3586"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/categories?post=3586"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/tags?post=3586"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}