{"id":3578,"date":"2026-09-23T10:10:56","date_gmt":"2026-09-23T10:10:56","guid":{"rendered":"https:\/\/dev95.site\/now-in-android-115\/"},"modified":"2026-09-23T10:10:56","modified_gmt":"2026-09-23T10:10:56","slug":"now-in-android-115","status":"publish","type":"post","link":"https:\/\/dev95.site\/ar\/now-in-android-115\/","title":{"rendered":"Now in Android #115"},"content":{"rendered":"<div id=\"dev95-4213074961\" 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 decoding=\"async\" alt=\"\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1024\/0*9w73-KvnDfnnSbCV\"><\/figure>\n<h4><a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/the-third-beta-of-android-16.html\">Android 16 Beta 3<\/a>, <a href=\"http:\/\/android-developers.googleblog.com\/2025\/04\/gemini-in-android-studio-for-business.html\">Gemini in Studio for Business<\/a> and <a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/multimodal-image-attachment-now-available-gemini-android-studio.html\">Multimodal<\/a>, <a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/spotlight-week-widgets.html\">Widgets<\/a>, <a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/building-excellent-games-with-better-graphics-and-performance.html\">GDC<\/a>, <a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/keeping-google-play-safe.html\">safety and security<\/a>, <a href=\"https:\/\/www.youtube.com\/watch?v=AkKjMtBYwDA\">Android XR<\/a>, <a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/media3-1-6-0-is-now-available.html\">Media<\/a>,\u00a0<a href=\"https:\/\/medium.com\/androiddevelopers\/adaptive-camera-smooth-tabletop-mode-with-animations-f57d77696e0f?source=rss----95b274b437c2---4\">Camera<\/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>In this episode we\u2019re covering the <a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/the-third-beta-of-android-16.html\">third beta of Android 16<\/a>, <a href=\"http:\/\/android-developers.googleblog.com\/2025\/04\/gemini-in-android-studio-for-business.html\">Gemini in Android Studio for Business<\/a> and <a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/multimodal-image-attachment-now-available-gemini-android-studio.html\">Gemini Multimodal<\/a>, <a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/spotlight-week-widgets.html\">Widgets<\/a>, <a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/building-excellent-games-with-better-graphics-and-performance.html\">GDC announcements<\/a>, <a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/keeping-google-play-safe.html\">safety and security updates on Play<\/a>, <a href=\"https:\/\/www.youtube.com\/watch?v=AkKjMtBYwDA\">Android XR<\/a>, <a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/media3-1-6-0-is-now-available.html\">Media<\/a>, <a href=\"https:\/\/medium.com\/androiddevelopers\/adaptive-camera-smooth-tabletop-mode-with-animations-f57d77696e0f?source=rss----95b274b437c2---4\">Camera<\/a>, and so, so much\u00a0more.<\/p><div id=\"dev95-720664735\" 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%2FyZydIvw078s%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DyZydIvw078s&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FyZydIvw078s%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/efa5d35e15afc0461acc8ea49689529a\/href\">https:\/\/medium.com\/media\/efa5d35e15afc0461acc8ea49689529a\/href<\/a><\/iframe><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=%2F%2Fhtml5-player.libsyn.com%2Fembed%2Fepisode%2Fid%2F36308630%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%2F115-gemini-in-android-studio-enhancing-safety-and-security-and-more&amp;image=https%3A%2F%2Fassets.libsyn.com%2Fsecure%2Fitem%2F36308630&amp;type=text%2Fhtml&amp;schema=libsyn\" width=\"600\" height=\"90\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/45fefbec951133090403383e9cce63e4\/href\">https:\/\/medium.com\/media\/45fefbec951133090403383e9cce63e4\/href<\/a><\/iframe><\/p>\n<p>Most of the content of this post is available in the form of a <a href=\"https:\/\/www.youtube.com\/watch?v=yZydIvw078s\">video<\/a> or <a href=\"https:\/\/nowinandroid.libsyn.com\/115-gemini-in-android-studio-enhancing-safety-and-security-and-more\">podcast<\/a>, so feel free to <a href=\"https:\/\/www.youtube.com\/watch?v=yZydIvw078s\">watch<\/a> or <a href=\"https:\/\/nowinandroid.libsyn.com\/115-gemini-in-android-studio-enhancing-safety-and-security-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 decoding=\"async\" alt=\"\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1024\/0*DaZFcaO0I7pJFZO2\"><\/figure>\n<h3><a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/the-third-beta-of-android-16.html\">The Third Beta of Android 16\u00a0\ud83e\udd16<\/a><\/h3>\n<p>Android 16 has reached <a href=\"https:\/\/developer.android.com\/about\/versions\/16\/overview#platform-stability\">Platform Stability<\/a> with Beta 3. The API surface is locked, app-facing behaviors are final, and you can now push <a href=\"https:\/\/developer.android.com\/about\/versions\/16\">Android 16<\/a>-targeted apps to the Play\u00a0Store.<\/p>\n<p>The Android 16 beta now supports Auracast broadcast audio with compatible <a href=\"https:\/\/developer.android.com\/develop\/connectivity\/bluetooth\/ble-audio\/overview\">LE Audio<\/a> hearing aids on Pixel 9 devices, It introduces outline text, replacing high contrast text, which draws a larger contrasting area around text to greatly improve legibility for users with low vision, and adds the ability to test the <a href=\"https:\/\/developer.android.com\/privacy-and-security\/local-network-definition\">Local Network Protection<\/a> feature, which gives users more control over which apps can access devices on their local\u00a0network.<\/p>\n<p>Make sure to test your apps for compatibility now, as the release is coming to non-beta users soon with changes to <a href=\"https:\/\/developer.android.com\/about\/versions\/16\/behavior-changes-all#job-quota-opt\">JobScheduler<\/a>, <a href=\"https:\/\/developer.android.com\/about\/versions\/16\/behavior-changes-all#ordered-broadcast-priority\">broadcasts<\/a>, <a href=\"https:\/\/developer.android.com\/about\/versions\/16\/behavior-changes-all#art-changes\">ART<\/a>, <a href=\"https:\/\/developer.android.com\/about\/versions\/16\/behavior-changes-all#intent-redirect-attacks\">Intents<\/a>, <a href=\"https:\/\/developer.android.com\/about\/versions\/16\/behavior-changes-all#disruptive-a11y\">accessibility<\/a>, <a href=\"https:\/\/developer.android.com\/about\/versions\/16\/behavior-changes-all#improved-bond-loss-handling\">Bluetooth<\/a>, and\u00a0<a href=\"https:\/\/developer.android.com\/about\/versions\/16\/behavior-changes-all\">more<\/a>.<\/p>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/the-third-beta-of-android-16.html\">The Third Beta of Android 16<\/a><\/p>\n<figure><img decoding=\"async\" alt=\"\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1024\/0*FgFPeUyLYYj7-JGr\"><\/figure>\n<h3><a href=\"http:\/\/android-developers.googleblog.com\/2025\/04\/gemini-in-android-studio-for-business.html\">Gemini in Android Studio for businesses \ud83e\udd16<\/a><\/h3>\n<p>Android Studio now has <a href=\"https:\/\/developer.android.com\/gemini-for-businesses\">Gemini in Android Studio for businesses<\/a> through <a href=\"https:\/\/codeassist.google\/#compare-gemini-code-assist-offerings\">Gemini Code Assist<\/a> to meet the privacy, security, and management needs of organizations.<\/p>\n<p>With Gemini Code Assist, your code remains secure with a data governance policy, you retain control and ownership of your data and IP, and you benefit from generative AI IP indemnification, safeguarding against copyright infringement claims related to AI-generated code.<\/p>\n<p>With a Code Assist Enterprise license, you can connect to your GitHub, GitLab, or BitBucket repositories to get assistance customized to your organization\u2019s codebases. Gemini in Android Studio also provides tailored assistance for Android developers, with features like build and sync error support, Gemini-powered App Quality Insights, and help with Logcat\u00a0crashes.<\/p>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/04\/gemini-in-android-studio-for-business.html\">Gemini in Android Studio for businesses: Develop with confidence, powered by AI<\/a><\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F5gJQ05NaMxw%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D5gJQ05NaMxw&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F5gJQ05NaMxw%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/292e8c16b27de3e0d30cc0026c671fdf\/href\">https:\/\/medium.com\/media\/292e8c16b27de3e0d30cc0026c671fdf\/href<\/a><\/iframe><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FzGK1vIX87vw%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DzGK1vIX87vw&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FzGK1vIX87vw%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/502b112554c8402b93f3dc5e6e8f4226\/href\">https:\/\/medium.com\/media\/502b112554c8402b93f3dc5e6e8f4226\/href<\/a><\/iframe><\/p>\n<figure><img decoding=\"async\" alt=\"\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1024\/0*5zIaM7Jpum6dmxFP\"><\/figure>\n<h3><a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/multimodal-image-attachment-now-available-gemini-android-studio.html\">Multimodal image attachment is now available for Gemini in Android Studio\u00a0\ud83d\uddbc\ufe0f<\/a><\/h3>\n<p>Gemini in Android Studio now supports <a href=\"https:\/\/android-developers.googleblog.com\/2025\/03\/multimodal-image-attachment-now-available-gemini-android-studio.html\">multimodal inputs<\/a>, allowing you to attach images directly to prompts. To try this out, download the latest <a href=\"https:\/\/developer.android.com\/studio\/preview\">Android Studio\u00a0canary<\/a>.<\/p>\n<p>With the image attachment icon in the Gemini chat window, you can attach JPEG or PNG files to prompts. You can convert wireframes or mockups into <a href=\"https:\/\/developer.android.com\/develop\/ui\">Jetpack Compose<\/a> code, gain insights into architecture or data flow diagrams, and troubleshoot UI bugs by uploading screenshots and asking Gemini for solutions.<\/p>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/multimodal-image-attachment-now-available-gemini-android-studio.html\">Multimodal image attachment is now available for Gemini in 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%2Ff_6mtRWJzuc%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Df_6mtRWJzuc&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Ff_6mtRWJzuc%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/28c77393194b2a5f3b572a5a22572871\/href\">https:\/\/medium.com\/media\/28c77393194b2a5f3b572a5a22572871\/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%2Al-E6CZgJ5EAEq02N.png?w=1280&#038;ssl=1\"><\/figure>\n<h3><a href=\"http:\/\/android-developers.googleblog.com\/2025\/04\/widgets-take-center-stage-with-samsung-oneui7.html\">Widgets Take Center Stage with One UI 7\u00a0\ud83d\udcf1<\/a><\/h3>\n<p><a href=\"https:\/\/news.samsung.com\/us\/samsung-one-ui-7-announces-official-rollout-starting-from-april-7-2025\/\">Samsung\u2019s One UI 7<\/a> offers greater personalization and an optimized, more prominent widget experience. Widgets put your brand and key features front and center on the user\u2019s device, leading to better user engagement and more. Google Play now has a dedicated widgets search filter to help more easily identify apps with widgets, new widget badges on App Detail Pages and a curated widgets editorial page to help apps with widgets gain visibility and reach a wider audience.<\/p>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/04\/widgets-take-center-stage-with-samsung-oneui7.html\">Widgets take center stage with One UI 7<\/a><\/p>\n<figure><img decoding=\"async\" alt=\"\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1024\/0*WNsuvg_a_wqDDZou\"><\/figure>\n<h3><a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/spotlight-week-widgets.html\">Spotlight Week: Design and Develop Widgets\u00a0\ud83d\udd26<\/a><\/h3>\n<p>We just finished the Widget Spotlight week, covering our new widget <a href=\"https:\/\/developer.android.com\/design\/ui\/mobile\/guides\/widgets\/widget_quality_guide\">Quality Tiers<\/a>, <a href=\"https:\/\/developer.android.com\/design\/ui\/mobile\/guides\/widgets\/layouts\">Canonical Layouts<\/a>, the new <a href=\"http:\/\/goo.gle\/4gfFs0w\">Figma Widget Design Kit<\/a>, <a href=\"https:\/\/developer.android.com\/develop\/ui\/compose\/glance\">Jetpack Glance<\/a>, and the <a href=\"https:\/\/www.youtube.com\/watch?v=I9LmiasL104\">Coding Widgets layout video<\/a> plus <a href=\"https:\/\/developer.android.com\/codelabs\/glance#0\">codelab<\/a> to help you design and build amazing\u00a0widgets.<\/p>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/spotlight-week-widgets.html\">Spotlight Week: Design and develop widgets<\/a><\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FSv1BbZfkGtM%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DSv1BbZfkGtM&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FSv1BbZfkGtM%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/38a4f6ad792974682bac06ba9c76b7b7\/href\">https:\/\/medium.com\/media\/38a4f6ad792974682bac06ba9c76b7b7\/href<\/a><\/iframe><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FI9LmiasL104%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DI9LmiasL104&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FI9LmiasL104%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/b128ae0d740167791c53d714d2b8e1c3\/href\">https:\/\/medium.com\/media\/b128ae0d740167791c53d714d2b8e1c3\/href<\/a><\/iframe><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FvL9E3i4_cBM%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvL9E3i4_cBM&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FvL9E3i4_cBM%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/191a91d8e905f468a868b9c8146818c0\/href\">https:\/\/medium.com\/media\/191a91d8e905f468a868b9c8146818c0\/href<\/a><\/iframe><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FtdV6OPC5lEc%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DtdV6OPC5lEc&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FtdV6OPC5lEc%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/0183064ea729217ae6eb42a2b8d5b286\/href\">https:\/\/medium.com\/media\/0183064ea729217ae6eb42a2b8d5b286\/href<\/a><\/iframe><\/p>\n<figure><img decoding=\"async\" alt=\"\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1024\/0*gjmQMOBq5ZQNtqt0\"><\/figure>\n<h3><a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/building-excellent-games-with-better-graphics-and-performance.html\">Google at GDC\u00a0\ud83c\udfae<\/a><\/h3>\n<p>Android and Google Play had a bunch of announcements at the annual Game Developers Conference (GDC) last month in San Francisco.<\/p>\n<h4><a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/building-excellent-games-with-better-graphics-and-performance.html\">Building excellent games with better graphics and performance \ud83c\udfae<\/a><\/h4>\n<p>Android announced that Vulkan is now the official graphics API, unlocking features like ray tracing and multithreading. If your game uses OpenGL, Android will use ANGLE to translate OpenGL to\u00a0Vulkan.<\/p>\n<p>The <a href=\"https:\/\/developer.android.com\/games\/optimize\/adpf\">Android Dynamic Performance Framework<\/a> (ADPF) has been updated to provide longer and smoother gameplay sessions. ADPF is designed to work across a range of devices and offers built-in support with game\u00a0engines.<\/p>\n<p>Play Console will include <a href=\"https:\/\/developer.android.com\/games\/optimize\/vitals\/lmk\">Low Memory Killers<\/a> (LMK) in <a href=\"https:\/\/developer.android.com\/topic\/performance\/vitals\">Android Vitals<\/a>, providing insights into memory constraints that can cause your game to\u00a0crash.<\/p>\n<p>There is a pilot program to <a href=\"https:\/\/play.google.com\/console\/about\/programs\/gpgonpc\/\">simplify bringing PC games to mobile<\/a>, with games such as DREDGE and TABS Mobile growing their mobile audience using this\u00a0program.<\/p>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/building-excellent-games-with-better-graphics-and-performance.html\">Building excellent games with better graphics and performance<\/a><\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F9MN0-qwYAFU%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D9MN0-qwYAFU&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F9MN0-qwYAFU%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/52b02d7f64290a1d9b9304d9adef150c\/href\">https:\/\/medium.com\/media\/52b02d7f64290a1d9b9304d9adef150c\/href<\/a><\/iframe><\/p>\n<h4><a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/making-google-play-best-place-to-grow-pc-games.html\">Making Google Play the best place to grow PC games\u00a0\ud83d\udcbb<\/a><\/h4>\n<p>Google Play is improving its platform for PC games, providing better user experiences and new ways for developers to engage PC\u00a0players.<\/p>\n<p>You can use the Play Games PC SDK for native PC games on Google Play Games, providing tools like in-app purchase integration and security protection. You can distribute through the Play Console, where you can manage both mobile and PC game builds. There is a new earnback program that allows you to earn up to an additional 15% when you bring your PC games to Google Play Games on\u00a0PC.<\/p>\n<p>Mobile games will be available on PC by default, with the option to opt out. Games will have a playability badge indicating their compatibility with PC. We\u2019re partnering with OEMs to make Google Play Games accessible from the start menu on new devices this year. New features such as custom controls are now available to help players tailor their setup, and multi-account and multi-instance support are being\u00a0added.<\/p>\n<p>In addition, Play Points will be easier to track and more rewarding on PC, with up to 10x points boosters, and Google is working on a solution to help you run user acquisition campaigns for both emulated mobile and native PC titles within Google Play Games on\u00a0PC.<\/p>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/making-google-play-best-place-to-grow-pc-games.html\">Making Google Play the best place to grow PC games<\/a><\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FiP-Bzzn8q4s%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DiP-Bzzn8q4s&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FiP-Bzzn8q4s%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/b7fe6ea31a036b72b0e284c6ebe1f05a\/href\">https:\/\/medium.com\/media\/b7fe6ea31a036b72b0e284c6ebe1f05a\/href<\/a><\/iframe><\/p>\n<figure><img decoding=\"async\" alt=\"\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1024\/0*CjHBMbpU7U-YCpny\"><\/figure>\n<h3><a href=\"https:\/\/www.youtube.com\/watch?v=AkKjMtBYwDA\">Android XR launch recap: Build immersive experiences with your existing Android\u00a0skills!<\/a><\/h3>\n<p>We announced the <a href=\"https:\/\/developer.android.com\/xr\">Android XR<\/a> <a href=\"https:\/\/developer.android.com\/develop\/xr\">developer preview<\/a>, a unified platform for XR development using familiar tools and Open Standards. You can use Android Studio, Jetpack libraries, and Compose for XR (for simplified UI development). Unity developers get support for Unity\u2019s editor and XR packages. Apps will be distributed via the Play Store. Key features include eye, voice, and hand multimodal input, Android accessibility features, automatic adaptation of your existing large-screen compatible apps, Jetpack XR SDK with ARCore, and Unity support based on\u00a0OpenXR.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FAkKjMtBYwDA%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DAkKjMtBYwDA&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FAkKjMtBYwDA%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/acb31a6a6fd1ccd0a4b50a842db8f85c\/href\">https:\/\/medium.com\/media\/acb31a6a6fd1ccd0a4b50a842db8f85c\/href<\/a><\/iframe><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FgoJDzfwQFkk%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DgoJDzfwQFkk&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FgoJDzfwQFkk%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/b547113ac0f5637ecd68070cf5e2843d\/href\">https:\/\/medium.com\/media\/b547113ac0f5637ecd68070cf5e2843d\/href<\/a><\/iframe><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FyMEXzd0Um14%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DyMEXzd0Um14&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FyMEXzd0Um14%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/81ed6348dc9965f5dcd504211fc497aa\/href\">https:\/\/medium.com\/media\/81ed6348dc9965f5dcd504211fc497aa\/href<\/a><\/iframe><\/p>\n<figure><img decoding=\"async\" alt=\"\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1024\/0*GpjF0n1LPG6tdcbf\"><\/figure>\n<h3><a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/keeping-google-play-safe.html\">Strengthening Our App Ecosystem: Enhanced Tools for Secure &amp; Efficient Development \ud83d\udee1\ufe0f<\/a><\/h3>\n<p>Google is <a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/keeping-google-play-safe.html\">enhancing safety and security<\/a> on Google Play and Android by providing tools that make it easier for you to build secure\u00a0apps.<\/p>\n<p>Here are some of the ways Google is improving the app ecosystem:<\/p>\n<ul>\n<li>Play Console <a href=\"https:\/\/play.google\/howplayworks\/the-latest\/?section=latest-drawer&amp;content=latest-2024-q2&amp;article=2024-q2-the-latest-boosting-app\">pre-review checks<\/a> now include the ability to check privacy policy links and login credential requirements. More pre-review checks are planned for this\u00a0year.<\/li>\n<li>Notifications in Android Studio alert you to relevant policies as you code. This year, the notifications will expand to cover a wider range of policies.<\/li>\n<li>Google is improving its policy experience to give you clearer updates and more time for substantial changes.<\/li>\n<li>The <a href=\"https:\/\/support.google.com\/googleplay\/android-developer\/community\">Google Play Developer Help Community<\/a> will be expanded to include more languages, such as Indonesian, Japanese, Korean, and Portuguese.<\/li>\n<li>Apps using the <a href=\"https:\/\/developer.android.com\/google\/play\/integrity\">Play Integrity API<\/a> features are seeing an 80% drop in unauthorized usage on average compared to other\u00a0apps.<\/li>\n<li>Google will enhance the Play Integrity API with stronger protection for even more users and is <a href=\"https:\/\/android-developers.googleblog.com\/2024\/12\/making-play-integrity-api-faster-resilient-private.html\">improving the technology<\/a> that powers the API on all devices running Android 13 (API level 33) and\u00a0above.<\/li>\n<li><a href=\"https:\/\/android-developers.googleblog.com\/2025\/01\/helping-users-find-trusted-apps-on-google-play.html\">Badges<\/a> will be added to more app categories in the\u00a0future.<\/li>\n<li>Credential Manager API is now in <a href=\"https:\/\/developer.android.com\/reference\/kotlin\/androidx\/credentials\/DigitalCredential\">Beta for Digital\u00a0IDs<\/a>.<\/li>\n<li>Google Play Protect <a href=\"https:\/\/security.googleblog.com\/2024\/11\/new-real-time-protections-on-Android.html\">live threat detectio<\/a>n is expanding its protection to target malicious applications that try to impersonate financial apps.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/keeping-google-play-safe.html\">Strengthening our app ecosystem: Enhanced tools for secure &amp; efficient development<\/a><\/p>\n<h3><a href=\"https:\/\/android-developers.googleblog.com\/\">Articles \ud83d\udcda<\/a><\/h3>\n<p>The Google Play team covered how you can <a href=\"http:\/\/android-developers.googleblog.com\/2025\/04\/google-play-empowering-developers-to-build-user-trust-through-privacy.html\">prioritize media privacy in your app<\/a>, recommending requesting only essential permissions, and using the Android Photo Picker instead of requesting broad storage access. Be transparent with users about why your app needs access to their photos and videos if you\u2019re using a custom\u00a0picker.<\/p>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/04\/google-play-empowering-developers-to-build-user-trust-through-privacy.html\">Prioritize media privacy with Android Photo Picker and build user trust<\/a><\/p>\n<p>#WeArePlay talked about how <a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/weareplay-how-memory-lane-games-helps-people-with-dementia.html\">Memory Lane Games helps people with dementia<\/a>, and how they\u2019re offering deeply personal games in multiple languages. Co-founder Bruce was inspired by his mother and co-founder Peter\u2019s mother, who, despite having vascular dementia, lit up when looking at old family\u00a0photos.<\/p>\n<p>The creators strive for frustration-free game design and Generative AI may be used to create personalized and localized game content, with the goal to offer deeply personal games in multiple languages.<\/p>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/weareplay-how-memory-lane-games-helps-people-with-dementia.html\">#WeArePlay | How Memory Lane Games helps people with dementia<\/a><\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FoBDJH8h7FYs%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DoBDJH8h7FYs&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FoBDJH8h7FYs%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/206b769e22c85114085631018f5086af\/href\">https:\/\/medium.com\/media\/206b769e22c85114085631018f5086af\/href<\/a><\/iframe><\/p>\n<p><a href=\"https:\/\/medium.com\/u\/8f86e9c564d3\">Nevin<\/a> <a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/media-processing-performance-jetpack-media3-transformer.html\">covered common media processing operations<\/a> with Jetpack Media 3 Transformer, including common editing operations such\u00a0as:<\/p>\n<ul>\n<li><strong><em>Transcoding:<\/em><\/strong><em> Re-encode an input file into a specified output\u00a0format.<\/em><\/li>\n<li><strong><em>Trimming:<\/em><\/strong><em> Set Transformer up to trim the input video from a start to end\u00a0point.<\/em><\/li>\n<li><strong><em>Muting:<\/em><\/strong><em> Mute the audio in the exported video\u00a0file.<\/em><\/li>\n<li><strong><em>Resizing:<\/em><\/strong><em> Resize the input video by scaling it down (or up) to a specified height and\u00a0width.<\/em><\/li>\n<\/ul>\n<p>Transformer prioritizes transmuxing (repackaging video streams without re-encoding) for basic video edits where possible. When not possible, Transformer falls back to transcoding (decoding video samples into raw data, then re-encoding them for storage in a new container).<\/p>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/media-processing-performance-jetpack-media3-transformer.html\">Common media processing operations with Jetpack Media3 Transformer<\/a><\/p>\n<p><a href=\"https:\/\/medium.com\/u\/7c4e8b4f1538\">Jolanda<\/a> <a href=\"https:\/\/medium.com\/androiddevelopers\/adaptive-camera-smooth-tabletop-mode-with-animations-f57d77696e0f?source=rss----95b274b437c2---4\">showed how to implement smooth transitions<\/a> for foldable devices entering tabletop mode using CameraX and Compose. Key takeaways include:<\/p>\n<ul>\n<li><strong><em>Leveraging Adaptive APIs<\/em><\/strong><em>: Update dependencies to utilize the latest animation and adaptive APIs, including Compose 1.8 and material3-adaptive.<\/em><\/li>\n<li><strong><em>Utilizing Rulers:<\/em><\/strong><em> Use Compose 1.7.0\u2019s rulers (accessible via currentWindowAdaptiveInfo()) to determine hinge position for layout adjustments.<\/em><\/li>\n<li><strong><em>Animating Bounds:<\/em><\/strong><em> Employ Modifier.animateBounds() within a LookaheadScope to animate composable bounds during mode transitions (flat to tabletop).<\/em><\/li>\n<li><strong><em>Using Animated Visibility:<\/em><\/strong><em> Consider using AnimatedVisibility to create a dynamic control panel that can be positioned relative to the\u00a0hinge.<\/em><\/li>\n<\/ul>\n<p><a href=\"https:\/\/medium.com\/androiddevelopers\/adaptive-camera-smooth-tabletop-mode-with-animations-f57d77696e0f\">Adaptive Camera: Smooth Tabletop Mode with Animations<\/a><\/p>\n<p>Since Android 16 requires you to make WebViews edge-to-edge, <a href=\"https:\/\/medium.com\/u\/54b43884b5c2\">Ash<\/a> <a href=\"https:\/\/medium.com\/androiddevelopers\/make-webviews-edge-to-edge-a6ef319adfac?source=rss----95b274b437c2---4\">covered best practices for doing so<\/a>, such\u00a0as:<\/p>\n<ul>\n<li>If you don\u2019t own the WebView content, wrap the WebView and pad\u00a0it.<\/li>\n<li>If you do own the content, use the `viewport-fit=cover` meta tag, CSS variables for safe area insets, and JavaScript to inject padding. Handle IME insets to avoid keyboard\u00a0overlap.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/medium.com\/androiddevelopers\/make-webviews-edge-to-edge-a6ef319adfac\">Make WebViews edge-to-edge<\/a><\/p>\n<p><a href=\"https:\/\/medium.com\/u\/bf832913ceeb\">Cyril<\/a> over at Amo covered how they leveraged Jetpack Compose to create a delightful user experience through touch-based feedback using graphics, haptics, and sound. Bump\u2019s implementation of custom audio, shader-based animations, and interactive map elements are all built with the Android SDK, Jetpack Compose, Kotlin, and Google Play Services.<\/p>\n<p><a href=\"https:\/\/medium.com\/androiddevelopers\/bumps-journey-into-delightful-experiences-on-android-with-jetpack-compose-b2a1f8048018\">Bump\u2019s Journey into Delightful Experiences on Android with Jetpack Compose<\/a><\/p>\n<h3><a href=\"https:\/\/www.youtube.com\/user\/androiddevelopers\">Videos \ud83d\udcf9<\/a><\/h3>\n<p>Google Play\u2019s <a href=\"https:\/\/www.youtube.com\/watch?v=74kce4nodWk\">April 2025 policy updates<\/a> impact Android developers in several key\u00a0areas:<\/p>\n<ul>\n<li><strong><em>News Apps:<\/em><\/strong><em> New policies require News and Magazine apps to complete a self-declaration form, update Play Store listings, regularly update content with named sources, and avoid affiliate marketing\/ad revenue\u00a0focus.<\/em><\/li>\n<li><strong><em>Financial Services (Line of Credit):<\/em><\/strong><em> Apps facilitating lines of credit are now included under personal loan policies, prohibiting access to sensitive user data and requiring adherence to stricter permission policies.<\/em><\/li>\n<li><strong><em>User Data:<\/em><\/strong><em> New best practices emphasize compliance with data protection laws (e.g., GDPR) and provide resources for doing so. Regular compliance checks are recommended.<\/em><\/li>\n<li><strong><em>Photos &amp; Videos:<\/em><\/strong><em> Reminder that apps accessing photos and videos require a declaration form by May 28, 2025, and must only access them for direct functionality purposes.<\/em><\/li>\n<\/ul>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F74kce4nodWk%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D74kce4nodWk&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F74kce4nodWk%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/91bdb9b8c871c5371471639da381a1e5\/href\">https:\/\/medium.com\/media\/91bdb9b8c871c5371471639da381a1e5\/href<\/a><\/iframe><\/p>\n<p><a href=\"https:\/\/medium.com\/u\/51a0966c5c96\">Christopher<\/a>, Nam, and Carmen covered how the Android team is working to improve Android app startup performance, focusing on bridging the performance gap between initial launch and subsequent runs. Key takeaways include:<\/p>\n<ul>\n<li><strong><em>Baseline Profiles &amp; Dex Optimization: <\/em><\/strong><em>Crucial for improving startup\u00a0time.<\/em><\/li>\n<li><strong><em>Avoid JIT Compilation:<\/em><\/strong><em> Identify and strategically load expensive dependencies to minimize just-in-time compilation.<\/em><\/li>\n<li><strong><em>Perfetto Traces:<\/em><\/strong><em> Use Perfetto to debug performance issues and verify optimization changes.<\/em><\/li>\n<\/ul>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F8zgNN0Z44TE%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D8zgNN0Z44TE&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F8zgNN0Z44TE%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/8cb4b8ad50992989aa016a9cb8de0650\/href\">https:\/\/medium.com\/media\/8cb4b8ad50992989aa016a9cb8de0650\/href<\/a><\/iframe><\/p>\n<h4>SDK Runtime<\/h4>\n<p>We\u2019ve got two new videos covering the SDK Runtime, a new way to work with third party code in your\u00a0app.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=a7BMBZE1Nbc\">Anatomy of the SDK Runtime<\/a> covers how the SDK Runtime in the Privacy Sandbox isolates third-party SDKs into their own sandboxes, enhancing user privacy and app security. Key takeaways:<\/p>\n<ul>\n<li>SDKs run in their own process, separate from the main\u00a0app.<\/li>\n<li>Android SDK Bundles (ASBs) are the distribution format.<\/li>\n<li>Development targets Android 11+, with Jetpack providing backward compatibility.<\/li>\n<li>SDKs have restricted permissions and communication.<\/li>\n<li>Jetpack simplifies inter-process communication.<\/li>\n<\/ul>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fa7BMBZE1Nbc%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Da7BMBZE1Nbc&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fa7BMBZE1Nbc%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/ad3c1ece339a443a74a4a136adc5aab6\/href\">https:\/\/medium.com\/media\/ad3c1ece339a443a74a4a136adc5aab6\/href<\/a><\/iframe><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=ta3QdhHHJwU\">Introduction to the SDK Runtime<\/a> covers the features and benefits of the tech both for you and for your app\u2019s users. The SDK Runtime isolates third-party Software Development Kits (SDKs)\u200a\u2014\u200acommon sources of app functionality like ads or analytics\u200a\u2014\u200ainto a separate environment. Benefits of this\u00a0include:<\/p>\n<ul>\n<li><strong>Enhanced Privacy:<\/strong> Restricts SDK access to sensitive user\u00a0data.<\/li>\n<li><strong>Improved Security:<\/strong> Helps prevent malicious SDK behavior and ad\u00a0fraud.<\/li>\n<li><strong>Increased Stability:<\/strong> Reduces app crashes caused by third-party code.<\/li>\n<li><strong>Faster Updates:<\/strong> Allows for quicker deployment of SDK security\u00a0patches.<\/li>\n<\/ul>\n<p>Check out the new runtime to help build more secure and private experiences.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fta3QdhHHJwU%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dta3QdhHHJwU&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fta3QdhHHJwU%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/9749d5119f8e321461418ece867f8038\/href\">https:\/\/medium.com\/media\/9749d5119f8e321461418ece867f8038\/href<\/a><\/iframe><\/p>\n<p>The Google Play \u201cBest of 2024\u201d awards <a href=\"https:\/\/www.youtube.com\/watch?v=YgC0_Nx88Qs\">highlighted Infinite Painter<\/a> which reduced inking latency by 5x using the graphics core and input motion prediction Jetpack libraries.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FYgC0_Nx88Qs%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DYgC0_Nx88Qs&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FYgC0_Nx88Qs%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/acb019fbd016cefb3cd03705e1f5ee78\/href\">https:\/\/medium.com\/media\/acb019fbd016cefb3cd03705e1f5ee78\/href<\/a><\/iframe><\/p>\n<p>Compose for Android TV allows you to reuse existing business logic and architecture from your mobile apps to accelerate TV app development, and this <a href=\"https:\/\/www.youtube.com\/watch?v=ruJj-wXE3aE\">Compose for TV video<\/a> from <a href=\"https:\/\/medium.com\/u\/9e7508235c54\">Paul<\/a> shows you how. The recommended approach is to separate business logic from UI-specific view models, enabling the creation of dedicated TV UIs using TV-specific Compose components (from the TV material artifact) with focus management features like `onFocusChanged` and `bringIntoViewSpec`. Building a modular architecture with shared UI components, domain models, and data layers enhances code reuse across form\u00a0factors.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FruJj-wXE3aE%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DruJj-wXE3aE&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FruJj-wXE3aE%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/5bda3c85d5a6b2ed0d319aa41e37608d\/href\">https:\/\/medium.com\/media\/5bda3c85d5a6b2ed0d319aa41e37608d\/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>There\u2019s a bunch of new stuff in AndroidX, headlining:<\/p>\n<h4><a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/media3-1-6-0-is-now-available.html\">Media3 1.6.0\u200a\u2014\u200awhat\u2019s new?\u00a0\ud83d\ude80<\/a><\/h4>\n<p>Media3 version 1.6.0 is now available, which includes bug fixes, performance improvements, and new features.<\/p>\n<ul>\n<li>ExoPlayer now supports HLS interstitials for ad insertion in HLS\u00a0streams.<\/li>\n<li>You can enable experimental support for pre-warming decoders on the DefaultRenderersFactory.<\/li>\n<li>A new media3-ui-compose module is available for building Compose UIs for playback.<\/li>\n<li>MediaExtractorCompat is a drop-in replacement for the framework MediaExtractor but implemented using Media3\u2019s extractors.<\/li>\n<li>You can use the new ExperimentalFrameExtractor class to retrieve video\u00a0frames.<\/li>\n<li>Dolby Vision streams are now supported for transcoding\/transmuxing on devices that support this\u00a0format.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/media3-1-6-0-is-now-available.html\">Media3 1.6.0 &#8211; what&#8217;s new?<\/a><\/p>\n<h4><a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/jetpack-windowmanager-14-is-stable.html\">Jetpack WindowManager 1.4 is stable\u00a0\ud83d\udcf1<\/a><\/h4>\n<p>Jetpack WindowManager 1.4 is now stable, introducing new features for building adaptive\u00a0apps.<\/p>\n<ul>\n<li><strong><em>WindowSizeClass API<\/em><\/strong><em> is updated to support custom\u00a0values.<\/em><\/li>\n<li><strong><em>Activity stack pinning<\/em><\/strong><em> provides a way to keep an activity stack always on\u00a0screen.<\/em><\/li>\n<li><strong><em>Pane expansion<\/em><\/strong><em> lets you create a visual separation between two activities in split-screen mode.<\/em><\/li>\n<li><strong><em>Dialog full-screen dim<\/em><\/strong><em> lets you choose to dim just the container where the dialog appears or the entire task\u00a0window.<\/em><\/li>\n<li><strong><em>Enhanced posture support<\/em><\/strong><em> allows you to access the <\/em><em>WindowInfoTracker#supportedPostures API to determine if a device supports tabletop\u00a0mode.<\/em><\/li>\n<\/ul>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/jetpack-windowmanager-14-is-stable.html\">Jetpack WindowManager 1.4 is stable<\/a><\/p>\n<h4><a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/health-connect-jetpack-sdk-now-in-beta.html\">Health Connect Jetpack SDK is now in beta with new feature updates\u00a0\ud83e\uddea<\/a><\/h4>\n<p>The <a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/health-connect-jetpack-sdk-now-in-beta.html\">Health Connect Jetpack SDK is now in beta<\/a>. The beta release includes mandatory recording methods and device types for more accurate and insightful data.<\/p>\n<p>New permissions let your app access Health Connect data while running in the background, if the user grants consent. The PERMISSION_READ_HEALTH_DATA_HISTORY permission enables access to user data beyond the default 30-day\u00a0window.<\/p>\n<p>Health Connect now also offers expanded data types, such as Exercise Routes and skin temperature.<\/p>\n<p><a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/health-connect-jetpack-sdk-now-in-beta.html\">Unlock deeper health insights: Health Connect Jetpack SDK is now in beta and new feature updates<\/a><\/p>\n<h3><a href=\"https:\/\/medium.com\/androiddevelopers\/unit-testing-lifecycle-and-state-in-viewmodels-9d406c08cbd7?source=rss----95b274b437c2---4\">Unit Testing Lifecycle and State in ViewModels<\/a><\/h3>\n<p>Android app developers should note that Lifecycle 2.9.0-alpha08 introduces ViewModelScenario for easier unit testing of ViewModels. This new tool simplifies testing ViewModel lifecycle and state restoration, including SavedStateHandle functionality, and ensures ViewModel.onCleared() is properly called. ViewModelScenario is also KMP compatible, facilitating cross-platform development.<\/p>\n<p><a href=\"https:\/\/medium.com\/androiddevelopers\/unit-testing-lifecycle-and-state-in-viewmodels-9d406c08cbd7\">Unit Testing Lifecycle and State in ViewModels<\/a><\/p>\n<p><strong>Other Highlights:<\/strong><\/p>\n<p><a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/core#core-i18n-1.0.0\">androidx.core:core-i18n:1.0.0:<\/a><\/p>\n<ul>\n<li>A significant new library designed to simplify internationalization (i18n) in Android apps. It offers improved date\/time formatting that respects user settings (unlike android.icu.text.MessageFormat) and provides a backport of android.icu.text.MessageFormat that integrates well with the new date\/time formatting. This is important if you want to support diverse locales and user preferences for date and time\u00a0display.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/webkit#1.14.0-alpha01\">androidx.webkit:webkit:1.14.0-alpha01:<\/a><\/p>\n<ul>\n<li>Introduces the PaymentRequest API to allow Android native payment apps to be invoked from a WebView, but developers must explicitly enable it and add a &lt;queries&gt; tag to their manifest. It also introduces experimental APIs for enhanced WebView navigation tracking and WebViewCompat#saveState to manage WebView state\u00a0saving.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/datastore#1.2.0-alpha01\">androidx.datastore:datastore-:1.2.0-alpha01:<\/a><\/p>\n<ul>\n<li>Adds a datastore-guava module to expose APIs friendly to Java and Guava ListenableFuture users via GuavaDataStore. Also supports DataStore usage during DirectBoot mode, requiring creation within Device Protected storage.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/wear#wear-phone-interactions-1.1.0\">androidx.wear:wear-phone-interactions:1.1.0:<\/a><\/p>\n<ul>\n<li>Includes a critical bug fix for Wear OS 5 (API 34+) apps targeting API 35+. Update before* targeting API 35 to avoid runtime exceptions.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/dynamicanimation#1.1.0\">androidx.dynamicanimation:dynamicanimation:1.1.0:<\/a><\/p>\n<ul>\n<li>The DynamicAnimation library is now\u00a0stable.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/activity#1.11.0-beta01\">androidx.activity:activity:1.11.0-beta01:<\/a><\/p>\n<ul>\n<li>Added MediaCapabilities API to PickVisualMediaRequest to let applications specify its media capabilities.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/games\">androidx.games libraries:<\/a><\/p>\n<ul>\n<li>Upgrades to Gradle 8.8.1 and Java 17, fixes bugs. games-frame-pacing includes various bug\u00a0fixes.<\/li>\n<\/ul>\n<h3><a href=\"https:\/\/adbackstage.libsyn.com\/\">Android Developers Backstage<\/a>\ud83c\udf99\ufe0f<\/h3>\n<figure><img decoding=\"async\" alt=\"\" src=\"https:\/\/cdn-images-1.medium.com\/max\/200\/0*BFsti-oDZBIEAwmC\"><\/figure>\n<p><a href=\"https:\/\/medium.com\/u\/8251a5f98c9d\">Tor<\/a>, <a href=\"https:\/\/medium.com\/u\/cb2c4874d3e9\">Chet<\/a>, <a href=\"https:\/\/medium.com\/u\/c967b7e51f8b\">Romain<\/a>, Theresa, and Naheed took a deep dive into what Google\u2019s doing around app safety, including the SDK Index, pre-review checks, and Safety Labels to help you build secure apps and protect users from suspicious activity, tying into the <a href=\"https:\/\/android-developers.googleblog.com\/2025\/03\/keeping-google-play-safe.html\">Strengthening our app ecosystem<\/a> blog\u00a0post.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=%2F%2Fhtml5-player.libsyn.com%2Fembed%2Fepisode%2Fid%2F36090355%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%2Flinting-on-the-side-of-caution-safety-security&amp;image=https%3A%2F%2Fassets.libsyn.com%2Fsecure%2Fitem%2F36090355&amp;type=text%2Fhtml&amp;schema=libsyn\" width=\"600\" height=\"90\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/ece658762db4c389131f59b9ad82b7ec\/href\">https:\/\/medium.com\/media\/ece658762db4c389131f59b9ad82b7ec\/href<\/a><\/iframe><iframe loading=\"lazy\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fh2xqX8-lXQE%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dh2xqX8-lXQE&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fh2xqX8-lXQE%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\"><a href=\"https:\/\/medium.com\/media\/fb8bbaea69ef5a490c044be8a858593d\/href\">https:\/\/medium.com\/media\/fb8bbaea69ef5a490c044be8a858593d\/href<\/a><\/iframe><\/p>\n<p><a href=\"https:\/\/android-developers.googleblog.com\/2025\/03\/keeping-google-play-safe.html\">Strengthening our app ecosystem: Enhanced tools for secure &amp; efficient development<\/a><\/p>\n<h3>Now then\u2026\u00a0\ud83d\udc4b<\/h3>\n<p>That\u2019s it for this edition, with <a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/the-third-beta-of-android-16.html\">third beta of Android 16<\/a>, <a href=\"http:\/\/android-developers.googleblog.com\/2025\/04\/gemini-in-android-studio-for-business.html\">Gemini in Android Studio for Business<\/a> and <a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/multimodal-image-attachment-now-available-gemini-android-studio.html\">Gemini Multimodal<\/a>, <a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/spotlight-week-widgets.html\">Widgets<\/a>, <a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/building-excellent-games-with-better-graphics-and-performance.html\">GDC announcements<\/a>, <a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/keeping-google-play-safe.html\">safety and security updates on Play<\/a>, <a href=\"https:\/\/www.youtube.com\/watch?v=AkKjMtBYwDA\">Android XR<\/a>, <a href=\"http:\/\/android-developers.googleblog.com\/2025\/03\/media3-1-6-0-is-now-available.html\">Media<\/a>, <a href=\"https:\/\/medium.com\/androiddevelopers\/adaptive-camera-smooth-tabletop-mode-with-animations-f57d77696e0f?source=rss----95b274b437c2---4\">Camera<\/a>, a ton of <a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/versions\/all-channel\">AndroidX updates<\/a>, and much\u00a0more.<\/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=d13a60cbf092\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<hr>\n<p><a href=\"https:\/\/medium.com\/androiddevelopers\/now-in-android-115-d13a60cbf092\">Now in Android #115<\/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_3578\" class=\"pvc_stats total_only\" data-element-id=\"3578\" 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>Android 16 Beta 3, Gemini in Studio for Business and Multimodal, Widgets, GDC, safety and security, Android XR, Media,\u00a0Camera Welcome to Now in Android, your ongoing guide to what\u2019s new and notable in the world of Android development. In this<\/p>\n<div class=\"hosteria-entry-more\"><a href=\"https:\/\/dev95.site\/ar\/now-in-android-115\/\" 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_3578\" class=\"pvc_stats total_only\" data-element-id=\"3578\" 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":0,"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-3578","post","type-post","status-publish","format-standard","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 #115 - 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-115\/\" \/>\n<meta property=\"og:locale\" content=\"ar_AR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Now in Android #115 - Dev95\" \/>\n<meta property=\"og:description\" content=\"Android 16 Beta 3, Gemini in Studio for Business and Multimodal, Widgets, GDC, safety and security, Android XR, Media,\u00a0Camera Welcome to Now in Android, your ongoing guide to what\u2019s new and notable in the world of Android development. In thisRead more &gt;&gt;&gt;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dev95.site\/ar\/now-in-android-115\/\" \/>\n<meta property=\"og:site_name\" content=\"Dev95\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-23T10:10:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn-images-1.medium.com\/max\/1024\/0*9w73-KvnDfnnSbCV\" \/>\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=\"17 \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-115\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/now-in-android-115\\\/\"},\"author\":{\"name\":\"dev95\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/person\\\/b807805ffe2916206b04d0938bce0298\"},\"headline\":\"Now in Android #115\",\"datePublished\":\"2026-09-23T10:10:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/now-in-android-115\\\/\"},\"wordCount\":3350,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/now-in-android-115\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn-images-1.medium.com\\\/max\\\/1024\\\/0*9w73-KvnDfnnSbCV\",\"articleSection\":[\"Android\"],\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/dev95.site\\\/now-in-android-115\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dev95.site\\\/now-in-android-115\\\/\",\"url\":\"https:\\\/\\\/dev95.site\\\/now-in-android-115\\\/\",\"name\":\"Now in Android #115 - Dev95\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/now-in-android-115\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/now-in-android-115\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn-images-1.medium.com\\\/max\\\/1024\\\/0*9w73-KvnDfnnSbCV\",\"datePublished\":\"2026-09-23T10:10:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/now-in-android-115\\\/#breadcrumb\"},\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dev95.site\\\/now-in-android-115\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/dev95.site\\\/now-in-android-115\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdn-images-1.medium.com\\\/max\\\/1024\\\/0*9w73-KvnDfnnSbCV\",\"contentUrl\":\"https:\\\/\\\/cdn-images-1.medium.com\\\/max\\\/1024\\\/0*9w73-KvnDfnnSbCV\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dev95.site\\\/now-in-android-115\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dev95.site\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Now in Android #115\"}]},{\"@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 #115 - 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-115\/","og_locale":"ar_AR","og_type":"article","og_title":"Now in Android #115 - Dev95","og_description":"Android 16 Beta 3, Gemini in Studio for Business and Multimodal, Widgets, GDC, safety and security, Android XR, Media,\u00a0Camera Welcome to Now in Android, your ongoing guide to what\u2019s new and notable in the world of Android development. In thisRead more &gt;&gt;&gt;","og_url":"https:\/\/dev95.site\/ar\/now-in-android-115\/","og_site_name":"Dev95","article_published_time":"2026-09-23T10:10:56+00:00","og_image":[{"url":"https:\/\/cdn-images-1.medium.com\/max\/1024\/0*9w73-KvnDfnnSbCV","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":"17 \u062f\u0642\u064a\u0642\u0629"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dev95.site\/now-in-android-115\/#article","isPartOf":{"@id":"https:\/\/dev95.site\/now-in-android-115\/"},"author":{"name":"dev95","@id":"https:\/\/dev95.site\/#\/schema\/person\/b807805ffe2916206b04d0938bce0298"},"headline":"Now in Android #115","datePublished":"2026-09-23T10:10:56+00:00","mainEntityOfPage":{"@id":"https:\/\/dev95.site\/now-in-android-115\/"},"wordCount":3350,"commentCount":0,"publisher":{"@id":"https:\/\/dev95.site\/#organization"},"image":{"@id":"https:\/\/dev95.site\/now-in-android-115\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn-images-1.medium.com\/max\/1024\/0*9w73-KvnDfnnSbCV","articleSection":["Android"],"inLanguage":"ar","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dev95.site\/now-in-android-115\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dev95.site\/now-in-android-115\/","url":"https:\/\/dev95.site\/now-in-android-115\/","name":"Now in Android #115 - Dev95","isPartOf":{"@id":"https:\/\/dev95.site\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dev95.site\/now-in-android-115\/#primaryimage"},"image":{"@id":"https:\/\/dev95.site\/now-in-android-115\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn-images-1.medium.com\/max\/1024\/0*9w73-KvnDfnnSbCV","datePublished":"2026-09-23T10:10:56+00:00","breadcrumb":{"@id":"https:\/\/dev95.site\/now-in-android-115\/#breadcrumb"},"inLanguage":"ar","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dev95.site\/now-in-android-115\/"]}]},{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/dev95.site\/now-in-android-115\/#primaryimage","url":"https:\/\/cdn-images-1.medium.com\/max\/1024\/0*9w73-KvnDfnnSbCV","contentUrl":"https:\/\/cdn-images-1.medium.com\/max\/1024\/0*9w73-KvnDfnnSbCV"},{"@type":"BreadcrumbList","@id":"https:\/\/dev95.site\/now-in-android-115\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dev95.site\/"},{"@type":"ListItem","position":2,"name":"Now in Android #115"}]},{"@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":"","_links":{"self":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts\/3578","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=3578"}],"version-history":[{"count":0,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts\/3578\/revisions"}],"wp:attachment":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/media?parent=3578"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/categories?post=3578"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/tags?post=3578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}