Ask Gemini in Google Meet coming to Workspace enterprise customers

What’s happening

Last month, we announced that Ask Gemini in Meet was starting to roll out for select Workspace customers. Today, the experience is now rolling out to Enterprise Standard and Enterprise Plus domains.

You can use Ask Gemini to: 

  • Summarize ongoing discussions or get a recap of what someone said 
  • Improve meeting outcomes by identifying key takeaways, decisions, and action items 
  • Catch up on what you missed if you joined late (if Gemini powered note taking was enabled) 
Ask Gemini in Meet brings the power of Gemini into your organization’s meetings. Acting as a personal assistant, it can help make meetings more productive and more efficient.

Gemini in Google Meet

Additional details:

  • A user’s interactions and responses from Ask Gemini in Meet are private to that user.
  • Ask Gemini generates answers by referring to meeting captions, Google Workspace resources (Docs, Sheets, Slides, Gmail, etc.) that the user has permission to view, and content from Google search and public websites.
  • No caption data will be stored after the meeting ends. Using Ask Gemini in Meet does not generate a meeting recording or transcript.
  • Ask Gemini in Meet cannot answer questions about meeting discussions that happen before the user has joined the meeting, unless "take notes for me" is on.
  • Only meetings in English are currently supported, but support for more languages is coming soon.
  • Ask Gemini in Meet will be ON by default, but can be turned off by meetings hosts and Admins.

Rollout pace

Availability

After this rollout completes, Ask Gemini in Meet will be available for the following Google Workspace customers:
  • Business Plus
  • Enterprise Standard and Enterprise Plus
If you’d like immediate access for your organization, you can join the Google Workspace Gemini Alpha.

Bringing Androidify to XR with the Jetpack XR SDK

Posted by Dereck Bridie, Developer Relations Engineer
Samsung Galaxy XR is here, powered by Android XR! This blog post is part of our Android XR Spotlight Week, where we provide resources—blog posts, videos, sample code, and more—all designed to help you learn, build, and prepare your apps for Android XR.







With the launch of Samsung Galaxy XR, the first device powered by Android XR is officially here. People can now enjoy many of their favorite apps from the Play Store in a whole new dimension: the third dimension!


The third dimension is a spacious one, with plenty of room for your apps too. Get started today using whichever tools work for your app. For example, you can use the Jetpack XR SDK to build immersive XR experiences using modern Android development tools such as Kotlin and Compose.


In this blog post, we’ll tell you about our own journey as we brought the whimsy of our beloved Androidify app to XR, and we'll cover the basics of what it takes to bring your apps to XR too.


A tour through Androidify

Androidify is an open source app that lets you create Android bots, using some of the latest technologies like Gemini, CameraX, Navigation 3, and of course, Jetpack Compose. Androidify was initially designed to look great on phones, foldables, and tablets by creating adaptive layouts.


 


Androidify looks great across multiple form factors


A key pillar of adaptive layouts is reusable composables. Jetpack Compose helps you create bite-sized UI components that can be laid out in different ways to create intuitive user experiences, no matter what type of device the user is on. In fact, Androidify is compatible with Android XR with zero modifications to the app!



Androidify adapts to XR using its large-screen-responsive layout with no code changes


Apps that have no special handling for Android XR can be multi-tasked in an appropriately sized window and work much like they would on a large screen. Because of this, Androidify is already fully featured on Android XR with no additional work! But we didn't want to stop there, so we decided to go the extra mile and create an XR-differentiated app to bring a delightful experience to our XR users.


Orienting yourself in XR

Let’s go over key basic concepts for Android XR, starting with the two modes apps can be run in: Home Space and Full Space.


Apps in Home Space (left) and an app in Full Space (right)


In Home Space, multiple apps can be run side-by-side so users can multitask across different windows. In that sense, it’s a lot like desktop windowing on a large screen Android device, but in virtual space!

 
In Full Space, the app has no space boundaries and can make use of Android XR’s full spatial features, like spatial UI and controlling the virtual environment.


While it might seem tempting to make your app run only in Full Space, your users might want to multi-task with your app, so supporting both promotes a better user experience.


Designing for Androidify’s new dimension

A delightful app starts with a great design. Ivy Knight, Senior Design Advocate on Android DevRel, took on the task of taking existing designs for Androidify and coming up with a new design for XR. Take it away, Ivy!


Designing for XR required a unique approach, but actually still had a lot in common with mobile design. We started by thinking about containment: how to organize and group our UI elements in subspace, either by clearly showing boundaries or by subtly implying them. We also learned to embrace all the various sizes of spatial UI elements, which are meant to adjust and move in response to the user. As we did with Androidify, build with adaptive layouts, so you can break your layouts down into parts for your spatial UI.


Starting the design with Home Space


Luckily, Android XR lets you start with your app as it is today for Home Space, so we could transition to the expanded XR designs by just adding a window toolbar and Full Space transition button.


We also considered possible hardware features and how the user would interact with them. The mobile layouts for Androidify adapt across various postures, class sizes, and the number of cameras to give more photo options. Following this model, we had to adapt the camera layout for headset devices as well. We also needed to make adjustments for text to work to account for the proximity of the UI to the user.


Designing for the bigger shift to Full Space


Full Space was the biggest shift, but gave us the most creative room to adapt our design. 





From tablet to XR



Androidify uses visual containment, or panes, to group features with a background and outline, like the "Take or choose a photo" pane. We also used components like the top app bar to create natural containment by framing the other panes. Finally, intrinsic containment is suggested by the proximity of certain elements to others, such as the "Start transformation" bottom button, which is near the "Choose my bot color" pane.


Spatial panels made for easy separation. To decide how to adapt your mobile designs for spatial panels, try removing surfaces starting with the surface that is the furthest back and then moving forward. See how many backgrounds you can remove and what remains. After we did this exercise for Androidify, the large green Android squiggle was what remained. The squiggle not only acted as a branding moment and background, but an anchor for the content in 3D space.


Establishing this anchor both made it easier to imagine how elements could move around it, and how we could use proximity to break out and translate the rest of the user experience.


Other design tips for helping your app get spatial


  • Let things be uncontained: Break out components and give them some real (spatial) space. It's time to give those UI elements some breathing space.

  • Remove surfaces: Hide the background, see what that does to your designs.

  • Motivate with motion: How are you using transitions in your app? Use that character to imagine your app breaking out into VR. 

  • Choose an anchor: Don’t lose your users in the space. Have an element that helps collect or ground the UI.


For more about XR UI design patterns, check out Design for Android XR on Android Developers.


Spatial UI basics


Now that we've covered Ivy's experience adapting her mindset while designing Androidify for XR, let's talk about developing spatial UI. Developing a spatial UI with the Jetpack XR SDK should seem familiar if you’re used to working with modern Android tools and libraries. You’ll find concepts you’re already familiar with, like creating layouts with Compose. In fact, spatial layouts are really similar to 2D layouts using rows, columns, and spacers:



These elements are arranged in SpatialRows and SpatialColumns


The spatial elements shown here are SpatialPanel composables, which let you display 2D content like text, buttons, and videos.

Subspace {

    SpatialPanel(

        SubspaceModifier

            .height(824.dp)

            .width(1400.dp)

    ) {

        Text("I'm a panel!")

    }

}


A SpatialPanel is a subspace composable. Subspace composables must be contained within a Subspace, and are modified by SubspaceModifier objects. Subspaces can be placed anywhere within your app’s UI hierarchy, and can only contain Subspace composables. SubspaceModifier objects are also really similar to Modifier objects: they control parameters like sizing and positioning.


An Orbiter can be attached to a SpatialPanel and move along with the content it’s attached to. They’re often used to provide contextual controls about the content they’re attached to, giving the content the primary focus. They can be placed at any of the four sides of the content, at a configurable distance.



An Orbiter is attached to the bottom of a SpatialPanel


There are many more spatial UI elements, but these are the main ones we used to create spatial layouts for Androidify.


Getting started with XR development

Let’s start with the project setup. We added the Jetpack XR Compose dependency, which you can find on the Jetpack XR dependencies page.


We added code for a button that transitions the user into Full Space, starting with detecting the capability to do so:


@Composable

fun couldRequestFullSpace(): Boolean =

   LocalSpatialConfiguration.current.hasXrSpatialFeature && 

   !LocalSpatialCapabilities.current.isSpatialUiEnabled

}


Then, we made a new button component that uses the Expand Content icon to our existing layouts, and gave it an onClick behavior:


@Composable

fun RequestFullSpaceIconButton() {

   if (!couldRequestFullSpace()) return

   val session = LocalSession.current ?: return


   IconButton(

       onClick = {

           session.scene.requestFullSpaceMode()

       },

   ) {

       Icon(

           imageVector =  

               vectorResource(R.drawable.expand_content_24px),

           contentDescription = 

               stringResource("To Full Space"),

       )

   }

}


Now, clicking that button just shows the Medium layout in Full Space. We can check the spatial capabilities and determine if spatial UI can be displayed – in that case, we’ll show our new spatial layout instead:


@Composable

fun HomeScreenContents(layoutType: HomeScreenLayoutType) {

   val layoutType = when {

      LocalSpatialCapabilities.current.isSpatialUiEnabled -> 

          HomeScreenLayoutType.Spatial

      isAtLeastMedium() -> HomeScreenLayoutType.Medium

      else -> HomeScreenLayoutType.Compact

   }


   when (layoutType) {

      HomeScreenLayoutType.Compact ->

          HomeScreenCompactPager(...)


      HomeScreenLayoutType.Medium ->

          HomeScreenMediumContents(...)

       

      HomeScreenLayoutType.Spatial ->

          HomeScreenContentsSpatial(...)

   }

}


Implementing the design for the Home Screen

Let’s go back to the spatial design for the Home Screen in Full Space to understand how it was implemented.




We identified two SpatialPanel elements here: one panel that the video card is in on the right, and one that contains the main UI. Finally, there’s an Orbiter attached to the top. Let’s start with the video player panel:


@Composable

fun HomeScreenContentsSpatial(...) {

   Subspace {

      SpatialPanel(SubspaceModifier

                   .fillMaxWidth(0.2f)

                   .fillMaxHeight(0.8f)

                   .aspectRatio(0.77f)

                   .rotate(0f, 0f, 5f),

      ) {

          VideoPlayer(videoLink)

      }

   }

}


We simply reused the 2D VideoPlayer component from the regular layouts into a SpatialPanel with no additional changes! Here’s what it looks like standalone:



The main content panel followed the same story: we reused medium panel content in a SpatialPanel.

SpatialPanel(SubspaceModifier.fillMaxSize(),

             resizePolicy = ResizePolicy(

                 shouldMaintainAspectRatio = true

             ),

             dragPolicy = MovePolicy()
) {

    Box {

        FillBackground(R.drawable.squiggle_full)

        HomeScreenSpatialMainContent(...)

    }

}


We gave this panel a ResizePolicy, which gives the panel some handles near the edges that let the user resize the panel. It also has a MovePolicy, which lets the user drag it around.



Placing them in the same Subspace makes them independent of each other, so we made the VideoPlayer panel a child of the main content panel. This makes the VideoPlayer panel move when the main content panel is dragged through a parent-child relationship.


@Composable

fun HomeScreenContentsSpatial(...) {

   Subspace {

       SpatialPanel(SubspaceModifier..., resizePolicy, dragPolicy) {

           Box {

               FillBackground(R.drawable.squiggle_full)

               HomeScreenSpatialMainContent(...)

           }

           Subspace {

              SpatialPanel(SubspaceModifier...) {

                  VideoPlayer(videoLink)

              }

           }

       }

   }

}


That’s how we did the first screen!


Moving on to the other screens

I’ll go over some of the other screens briefly too, highlighting specific considerations made for each one.

The creation screen in Full Space


Here, we used SpatialRow and SpatialColumn composables to create a layout that fits the recommended viewing space, again reusing components from the Medium layout.



Results Screen in Full Space: A bot generated with a prompt: red baseball cap, aviator sunglasses, a light blue t-shirt, red and white checkered shorts, green flip flops, and is holding a tennis racket.


The results screen shows the complimentary quotes using a feathering effect, allowing them to fade out near the edges of the screen. It also uses an actual 3D transition when viewing the input that was used, flipping the picture over in space.


Publishing to the Google Play Store

Now that the app is ready for XR with the spatial layouts, we went on to release it onto the Play Store. There’s one final, important change we made to the app’s AndroidManifest.xml file:


<!-- Androidify can use XR features if they're available; they're not required. -->

<uses-feature android:name="android.software.xr.api.spatial"
              android:required="false" />


This lets the Play Store know that this app has XR-differentiated features, showing a badge that lets users know that the app was made with XR in mind:



Androidify as shown in the Google Play Store on Android XR


When uploading the release, we don’t need any special steps to release for XR: the same app is distributed as normal to users on the mobile track as to users on an XR device! However, you can choose to add XR-specific screenshots of your app, or even upload an immersive preview of your app using a spatial video asset. On Android XR devices, the Play Store automatically displays this as an immersive 3D preview, allowing users to experience the depth and scale of your content before they install the app.


Start building your own experiences today

Androidify is a great example of how to spatialize an existing 2D Jetpack Compose app. Today, we showed the full process of developing a spatial UI for Androidify, from design to code to publishing. We modified the existing designs to work with spatial paradigms, used SpatialPanel and Orbiter composables to create spatial layouts that show when the user enters Full Space, and finally, released the new version of the app onto the Play Store.


We hope that this blog post helped you understand how you can bring your own apps to Android XR! Here’s a few more links that can help you on your way:




Giving your apps a new home on Samsung Galaxy XR, the first device powered by Android XR

Posted by Matthew McCullough, Vice President, Product Management, Android Developer


The first device powered by Android XR is here: engineered by Samsung, Galaxy XR, is available now, putting the possibilities of immersive experiences directly into users' hands. With this launch, the Android XR platform, built for the era of AI, leverages the helpfulness of Gemini to bring users new ways to use an AI assistant and experience apps and games.




Galaxy XR unlocks a new form factor that extends the reach of the Android ecosystem, seamlessly blending digital content with the physical world in ways that feel intuitive and natural. This creates innovative opportunities for your app, allowing you to transform existing 2D content into interactive 3D elements and allowing users to intuitively place and resize your app's experience directly in their living environments. If you're building for Android, you're building for Android XR - because of the underlying adaptive app framework. And to help you get started, we are kicking off the Android XR Spotlight Week today


During this week, we’ll deep dive into what you need to know about bringing your 2D app to the platform, building spatial experiences, and publishing your app. You’ll even have the opportunity to get your questions answered directly from our team, so be sure to tune in. 



Android XR extends your apps into a new reality 


Galaxy XR offers a new way of interacting with computing that is anchored by natural input like hands, eyes, and voice input. It moves beyond the constraints of a physical screen, unlocking new ways for users to watch, create, and explore.



Android XR is an extension of the Android development foundation, offering a unified development target for the next generation of extended reality devices. This means you can efficiently scale your work, leveraging the established foundation of the Android ecosystem while utilizing familiar tools and APIs. The platform is built to simplify your transition to spatial development. 

You can adapt your existing apps and build new experiences using the Jetpack XR SDK, which integrates seamlessly with Android Studio and the Android APIs you already use, or utilize industry-standard tools like the Unity engine and open frameworks such as OpenXR and WebXR. 

Android XR is designed to lower the barrier to entry, allowing you to use your current expertise to create truly differentiated apps. The platform is ready for your innovation, offering both familiarity and powerful new capabilities.




Adapt your existing apps and build new immersive experiences

Getting started on Android XR is a flexible process, allowing you to choose the path that best suits your current app status and development goals.

Adapting existing apps:  In most cases, your mobile app will run great on Android XR with little to no additional development through Google Play, now available on headsets. Apps that require a bit of effort should start by ensuring your current Android apps are optimized using the adaptive app principles. Many of the best practices you've already implemented for foldables and tablets will help your app shine on headsets. 


Building new experiences: The Jetpack XR SDK provides the tools you need to create entirely new spatial experiences that truly take advantage of the form factor. The SDK allows you to spatialize your UI, utilize Jetpack Compose for XR to build declarative spatial layouts, and integrate 3D models and rich content using Jetpack SceneCore. And, with the addition of ARCore for Jetpack XR, you can include perception capabilities to seamlessly blend digital content with the real world. 




Now is the time to design for focused productivity, immersive entertainment, and next-generation discovery. And, developers are already building for the platform. The team at Calm successfully transformed their mobile app into an immersive spatial experience by leveraging their existing Android codebase. They were able to build their first functional XR menus on the first day and a core XR experience in just two weeks, proving that building for XR is a natural extension of existing Android work.


Port your Unity titles with ease with OpenXR: Android XR supports the OpenXR standard, which ensures a common set of APIs and standards across devices.  Early access partners have been impressed at how smooth it is to port existing XR titles, leveraging both OpenXR and the established Android XR SDK for Unity. Building on this solid foundation gives you access to a wide array of features, from hand and eye tracking to scene meshing and anchor persistence, making truly immersive apps possible. To get started, download Unity 6 and bring your games and experiences to Android XR.




Start Building for Android XR Today


The future of extended reality is here, and your current Android expertise is the catalyst for shaping what comes next. Get started building your next experience and adapting your current apps to meet users on this new form factor.


Head over to developer.android.com/xr for documentation, guides, and resources to begin building for Android XR. And be sure to tune in to the Android XR Spotlight week to get your questions answered and deep dive into the technical details


As we continue to refine the tooling, please share your feedback, your input directly guides the evolution of the Android XR development experience.


We can't wait to experience what you build.


Welcome to Android XR Spotlight Week!

Posted by Jan Kleinert, Android Developer Relations Engineer and Bradley Allen, Android Technical Writer



Samsung Galaxy XR is here, and it's the first device powered by Android XR! Since we launched the developer preview of the platform last December, developers have started building apps and games made for Android XR. And, with this new hardware, users can now discover and explore these immersive experiences directly on their headsets.  

To support your development journey and ensure you have all the tools and knowledge to start building for Android XR today, we’re kicking off the Android XR Spotlight Week!

Over the next few days, we’ll dive into the SDKs, offer guidance on building high-performance apps with Unity, and provide a clear path to publishing your innovative apps for the Galaxy XR and future Android XR devices.

Check back here daily for updates and direct links to new posts, videos, and resources!



Here’s what we’re covering during Android XR Spotlight Week


Building for Android XR with the Jetpack XR SDK (October 22nd): Read the overview to understand how building for headsets on Android XR leverages familiar tools and APIs, then explore the blog and video guide on the Jetpack XR SDK to start building differentiated spatial experiences, demonstrated by the Androidify app. 

Achieving high quality experiences with Unity (October 23rd): Leverage the Unity engine to create high performing XR experiences, start by reviewing our practical setup guide and then discover best practices and optimization tips to ensure high-quality app experiences for your users.   


Publishing to Google Play and getting your questions answered (October 24th): Learn how to publish your immersive app on Google Play, and then join our live #AskAndroid Q&A session at 9am PT with the Android XR team to get your questions answered. 


Explore how Calm reimagine mindfulness with Android XR (October 27th): Watch the video and read our conversation with the Calm team to learn more about their process for adapting their existing Android app and launching innovative spatial experiences for Android XR.  


We’re excited for you to join us this week on our journey with XR. The opportunity to build the next generation of immersive apps and games is here, and we can’t wait to see what you create.




SECOR Cares takes aim at suburban poverty in Colorado

For the past 20 years, in one of the wealthiest communities in Colorado, SECOR Cares has been addressing a unique and often overlooked need: suburban poverty. When you think of poverty, you might picture urban metro centers with tent cities or rural homes lacking modern amenities like clean water and electricity. But the fastest-growing segment of poverty is the one you wouldn't expect. Poverty in the suburbs is growing at three times the rate of urban poverty, but remains nearly invisible. 


Suburban poverty looks like a single mom juggling multiple jobs to make ends meet; a family of four who lost their sole income just before the holidays; a senior couple who thought they had saved enough for retirement but now find themselves barely scraping by. Many of these people don’t qualify for traditional support services because their income is just above the federal poverty line, yet not enough to sustain themselves. They may be your kids’ teacher, your next-door neighbor, the person working on your car or a nurse at your local hospital; perhaps even you. Unfortunately, the sense of shame people feel often prevent them from sharing their struggles, keeping suburban poverty under the radar.


Thumbnail

SECOR aims to eliminate this stigma by providing a safe space filled with hope as people work to rebuild their lives. At first glance, you might think that SECOR is just another food pantry, but you'll quickly see how it is different. Every inch of SECOR’s Free Food Market is designed with dignity in mind. 


Our goal is to go beyond meeting the most basic needs and offering items that help our guests regain a sense of normalcy, and in a way, feel more like themselves again. The market is set up like a grocery store, so guests get to ‘shop’ for themselves, deciding which items their children will eat, planning out meals, and accommodating dietary needs. In addition to the traditional pantry staples, SECOR offers meat, fresh produce, and even flowers. 



We’ve intentionally cultivated an environment where everyone who walks through our doors feels genuinely welcomed—treated not just as a visitor, but as an honored guest. That’s why we’ve chosen this term over the more traditional “client.”


Dignity also guides our approach beyond the flagship Free Food Market. SECOR has a board of guests who serve in an advisory role to provide feedback and brainstorm new initiatives. We're constantly looking for new ways to make our guest experience even better and for this reason, it is crucial to center the voices of our guests in everything we do. One of the new initiatives SECOR has started, inspired by guest feedback, is a digital literacy class. 


With the exciting new sponsorship from GFiber, SECOR will be able to offer a 6-week digital literacy course designed to teach guests—some of whom may have never used a laptop—the essential skills needed to navigate a computer. At the end of the course, they get to keep the laptop they’ve been working on. In today’s world, not being able to use technology is more detrimental than ever. Technology is how we access the world—it's how we pay bills, communicate with our social networks, and work toward self-sufficiency. Some guests take this class to get a better job, others to talk with their grandkids across the world, or to be able to help their own children with their homework. 



Another guest-inspired idea launching at SECOR is a craft fair. Nearly 30 vendors, all of whom are SECOR guests, will showcase their creativity and talents.


What makes this event truly special is that participants pay no vendor fees to join, and 100% of the profits go directly to the vendors. Unlike many poverty-focused initiatives that highlight scarcity and what people lack, this fair shifts the perspective to celebrate strength, resilience, skill, and creativity. By doing so, it empowers families to grow their income and build toward self-sufficiency. 


This year’s event will be held on Saturday, October 25th from 12:00 - 4:00 pm MT and 17151 Pine Lane, Parker, CO 80134. If you’re local to the Denver area, we’d welcome any residents to stop by, shop, and support our incredible vendors. If you’re not nearby but want to be part of this work, you can always give or learn more at www.secorcares.com.


Posted by Brie Dilley, Executive Director, SECOR Cares