Tag Archives: Android

Android’s commitment to Kotlin

Posted by David Winer, Kotlin Product Manager

Android and Kotlin banner

When we announced Kotlin as a supported language for Android, there was a tremendous amount of excitement among developers. Since then, there has been a steady increase in the number of developers using Kotlin. Today, we’re proud to say nearly 60% of the top 1,000 Android apps contain Kotlin code, with more and more Android developers introducing safer and more concise code using Kotlin.

During this year’s I/O, we announced that Android development will be Kotlin-first, and we’ve stood by that commitment. This is one of the reasons why Android is the gold partner for this year’s KotlinConf.

Seamless Kotlin on Android

In 2019, we focused on making programming in Kotlin on Android a seamless experience, with modern Kotlin-first APIs across the Android platform. Earlier this year, we launched a developer preview of Jetpack Compose, a modern UI toolkit for Android built using a Kotlin domain-specific language (DSL). We also incorporated coroutines into several of the flagship Jetpack libraries, including Room and Lifecycle. Finally, we brought Kotlin extensions (KTX) to even more major Google libraries, including Firebase and Play Core.

On the tooling side, we strengthened our commitment to Kotlin in Android Studio and the Android build pipeline. Significant updates to R8 (the code shrinker for Android) brought the ability to detect and handle Kotlin-specific bytecode patterns. Support was added for .kts Gradle build scripts in Android Studio, along with improved Kotlin support in Dagger. We worked closely with the JetBrains team to optimize support for the Kotlin plugin, and make the Kotlin editing experience in Android Studio fluid and fast.

Better Kotlin learning

This year we’ve also invested in quality Kotlin on Android learning content.

We released two free video learning courses in partnership with Udacity: Developing Android Apps in Kotlin and Advanced Android in Kotlin. This content was also released as the Codelab courses Android Kotlin Fundamentals and Advanced Android in Kotlin, for those who prefer text-based learning. The popular Kotlin Bootcamp for Programmers Udacity course was also published as a Codelabs course, helping provide a Kotlin foundation for non-Kotlin developers. Kotlin-based instructional Codelabs were also created for topics including Material Design, Kotlin coroutines, location, refactoring to Kotlin, billing in Kotlin, and Google Pay in Kotlin. It hasn’t been just about new content: we've updated Kotlin Codelab favorites to take advantage of important features such as coroutines.

Looking ahead

In 2020, Android development will continue to be Kotlin-first. We’ve been listening to your feedback, and will continue partnering with JetBrains to improve your experience with Kotlin.

This includes working with JetBrains to improve the Kotlin compiler over the next year. Our teams are making the compiler more extensible with a new backend, and making your builds faster with a significantly faster frontend. We’re also working with many of the largest annotation processors to make compilation faster for Kotlin code. You can also expect more Kotlin-first updates to Android, including more Jetpack libraries that make use of Kotlin features such as coroutines.

Thank you for letting us be part of your app development journey this year. We look forward to continuing the journey with you in 2020.

Android Game SDK

Posted by Dan Galpin, Developer Advocate

With over 2.5 billion monthly active devices, the Android Platform gives incredible reach for game developers. Taking advantage of that opportunity can be a challenge, particularly if your game really tries to push the limits of what mobile can do. We've spent years working with game developers to try to both capture and address the biggest issues, and we're just beginning to see the fruits of that effort with the launch of the Android Game SDK. The Android Game SDK is a set of libraries that you can use to enhance your Android game.

The first library we are launching in the Android Game SDK helps developers with frame pacing, the synchronization of a game's rendering loop with the OS display subsystem and underlying display hardware. Android's display subsystem is designed to avoid tearing that occurs when the display hardware switches to a new frame in the middle of an update. To this end, it buffers past frames, detects late frame submissions, and repeats the display of past frames when late frames are detected. When a game render loop renders at a different rate than the native display hardware, such as a game running at 30 frames-per-second attempting to render on a device that natively supports 60 FPS, the optimal display flow involves synchronization between the game render loop, the system compositor, and the display hardware.

Optimal Display Flow

Optimal Display Flow

Any mismatch in synchronization can create substantial inconsistencies in frame times. If a frame takes substantially less time to render, it can shorten the presentation of the previous frame, causing something like a 33ms, 16ms, and a 50ms sequence.

Synchronization Mismatch: Rendering too Fast

Synchronization Mismatch: Rendering too Fast

If a frame takes too long to render, a similar problem occurs. The frame will be presented for an extra frame, causing something like a 50ms, 16ms, and 33ms sequence.

Synchronization Mismatch: Slow Frame

Synchronization Mismatch: Slow Frame

In either of these two scenarios, the game player will experience inconsistent delays between game input and screen updates. Visually, things will look less smooth and polished. Both visuals and game play can be impacted.

The Frame Pacing library uses Android's Choreographer API for synchronization with the display subsystem, using presentation timestamp extensions on both OpenGL and Vulkan APIs to make sure frames are presented at the proper time, and sync fences to avoid buffer stuffing. Multiple refresh rates are handled if supported by the device, giving a game more flexibility in presenting a frame. For a device that supports a 60 Hz refresh rate as well as 90 Hz, a game that cannot produce 60 frames per second can drop to 45 FPS instead of 30 FPS to remain smooth. The library detects the expected game frame rate and auto-adjusts frame presentation times accordingly. The Frame Pacing library allows games to take advantage of higher refresh rate 90 and 120 Hz displays, while also making it easy to lock the refresh rate to a desired value, regardless of the underlying display refresh rate.

The Frame Pacing library is built into Unity versions 2019.2 and beyond. Just select the optimized Frame Pacing checkbox under Android Settings to enable smoother frame rates for your game. If you have source to your game engine, it's straightforward to integrate the library into your OpenGL or Vulkan renderer. We've just added library binaries for download at developer.android.com/games/sdk/, or you can download the source code from the Android Open Source Project.

To learn more about Frame Pacing, check out the documentation at developer.android.com, along with the Frame Pacing section of the Optimizing Android Games Performance talk from Google I/O 2019. Be sure to subscribe to our Twitter channel and stay tuned for our announcements at GDC 2020 for more on how we're working to make Android game development better, so you can bring the best game experience to billions of devices.

Minimize distractions and get things done with Android’s Focus mode

It’s that time of the year again—the home stretch before the holidays. It’s when we rally to make end-of-year deadlines or put our heads down to study for final exams. It also happens to be when we plan holiday travels, shop for gifts and coordinate festivities with family and friends, all while trying to balance our daily activities. It can feel like there aren't enough hours in a day to get everything done. And because so much of this planning happens on our smartphones, it's easy to be distracted by notifications and your favorite apps.

Focus mode is a new Digital Wellbeing tool on Android, now out of beta, that helps you get things done by temporarily pausing apps so you can focus on the task at hand. You can select apps you currently find distracting (like social media or games) and if you try to open them, Focus mode will remind you that app is paused. Focus mode will also silence those apps’ notifications until you’re ready to switch out of the mode. This means you can use your phone without interruptions from apps you don't need right away.


Focus-Mode-1-Phone-Square.gif

Caption: Pause the apps you find distracting and get in the zone

Over the past few months, our beta testers shared with us how they use Focus mode and how it can be more helpful. Their feedback inspired us to include a few new features with today’s launch. For example, we’ve added an option to automatically turn Focus mode on and off for the days and times that you choose (e.g. from 9 a.m. to 5 p.m. on weekdays). This is especially handy for setting daily schedules; you can minimize distractions during the hours you’re at work, school or home. We also added an option to take a break, which lets you step out of Focus mode to use certain apps and jump back in when you’re ready. And if you’ve completed your tasks early, you can simply turn off Focus mode and it’ll resume as scheduled the next day.

digital_wellbeing_54_device_square.png

Caption: You can take a short break from Focus mode

Focus mode is available on all devices that currently have Digital Wellbeing and parental controls settings, including new phones launching with Android 9 and Android 10. 


We hope that Focus mode and our Digital Wellbeing tools help you stay productive, unplug when you need to, and be in control of how and when you use your Android phone—especially during this hectic time of the year. Learn more about our tools at android.com/digital-wellbeing.


#AndroidDevChallenge: today is the last day to apply!

Dev Challenge banner with Android logo

Today is the last day to apply for the Android Developer Challenge! And to spark your imagination, we wanted to take a look at one of the original Android Developer Challenge winners, from over 10 years ago. Meet Maurizio Leo:

Maurizio and team have been working on Android for a while now. In fact, he was one of the winners of the original Android Developer Challenge, which launched with the start of Android over ten years ago. Their app, which won 3rd place worldwide at the time, has gone on to be downloaded over 30 million times!

If you’ve got a great idea that can help users get things done, we want to hear! We’ll pick 10 concepts and provide expertise and guidance to those developers to help in their plans to bring their ideas to fruition, in part from this amazing set of experts we’ve assembled. And once the app is ready, we’ll help showcase it in front of the billions of users on Google Play, through a collection and more. You can read more about all of the prizes here.

There’s still time to submit your idea before the deadline today! Submitting your idea is as simple as creating a repository on GitHub, telling us what you’d build and how we can help (we’ve included all of the materials here), and then officially submitting your repository here. Ideas can be in a concept phase to something that’s already complete; we can’t wait to hear what you come up with, and to work with you on bringing helpful innovation powered by machine learning to more and more users!

An Update on Android TLS Adoption

Posted by Bram Bonné, Senior Software Engineer, Android Platform Security & Chad Brubaker, Staff Software Engineer, Android Platform Security

banner illustration with several devices and gaming controller

Android is committed to keeping users, their devices, and their data safe. One of the ways that we keep data safe is by protecting network traffic that enters or leaves an Android device with Transport Layer Security (TLS).

Android 7 (API level 24) introduced the Network Security Configuration in 2016, allowing app developers to configure the network security policy for their app through a declarative configuration file. To ensure apps are safe, apps targeting Android 9 (API level 28) or higher automatically have a policy set by default that prevents unencrypted traffic for every domain.

Today, we’re happy to announce that 80% of Android apps are encrypting traffic by default. The percentage is even greater for apps targeting Android 9 and higher, with 90% of them encrypting traffic by default.

Percentage of apps that block cleartext by default.

Percentage of apps that block cleartext by default.

Since November 1 2019, all app (updates as well as all new apps on Google Play) must target at least Android 9. As a result, we expect these numbers to continue improving. Network traffic from these apps is secure by default and any use of unencrypted connections is the result of an explicit choice by the developer.

The latest releases of Android Studio and Google Play’s pre-launch report warn developers when their app includes a potentially insecure Network Security Configuration (for example, when they allow unencrypted traffic for all domains or when they accept user provided certificates outside of debug mode). This encourages the adoption of HTTPS across the Android ecosystem and ensures that developers are aware of their security configuration.

Example of a warning shown to developers in Android Studio.

Example of a warning shown to developers in Android Studio.

Example of a warning shown to developers as part of the pre-launch report.

Example of a warning shown to developers as part of the pre-launch report.

What can I do to secure my app?

For apps targeting Android 9 and higher, the out-of-the-box default is to encrypt all network traffic in transit and trust only certificates issued by an authority in the standard Android CA set without requiring any extra configuration. Apps can provide an exception to this only by including a separate Network Security Config file with carefully selected exceptions.

If your app needs to allow traffic to certain domains, it can do so by including a Network Security Config file that only includes these exceptions to the default secure policy. Keep in mind that you should be cautious about the data received over insecure connections as it could have been tampered with in transit.

<network-security-config>
    <base-config cleartextTrafficPermitted="false" />
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">insecure.example.com</domain>
        <domain includeSubdomains="true">insecure.cdn.example.com</domain>
    </domain-config>
</network-security-config>

If your app needs to be able to accept user specified certificates for testing purposes (for example, connecting to a local server during testing), make sure to wrap your element inside a element. This ensures the connections in the production version of your app are secure.

<network-security-config>
    <debug-overrides>
        <trust-anchors>
            <certificates src="user"/>
        </trust-anchors>
    </debug-overrides>
</network-security-config>

What can I do to secure my library?

If your library directly creates secure/insecure connections, make sure that it honors the app's cleartext settings by checking isCleartextTrafficPermitted before opening any cleartext connection.

Android’s built-in networking libraries and other popular HTTP libraries such as OkHttp or Volley have built-in Network Security Config support.

Giles Hogben, Nwokedi Idika, Android Platform Security, Android Studio and Pre-Launch Report teams

Creating stargazing apps and the perfect loaf

Editor’s note: Maurizio Leo is a software engineer-turned baker, and co-founder and developer of SkyView, a stargazing app that uses your camera to identify objects in the sky. As a part of our I Make Apps series, we talk to him about developing his app, as well as his baking side hustle. 

1. Tell us about SkyView. How is it useful to people? 

SkyView is an augmented reality app we created to educate and inspire others to explore the universe no matter their location, night and day. There's a magical and exciting universe out there to explore, and SkyView's aim has always been to make exploring the sky as effortless and approachable as possible. Just point your device up to the sky and discover a new star, find a new planet, or spot the International Space Station streaking across the sky.

2. How did you get into baking?  

I grew up in an Italian household that always emphasized food made by hand. And while I went into computer science because of my curiosity surrounding computers and software, I think cooking and baking has always been a big part of my life. About ten years ago, when I was given a book on baking sourdough as a gift, I was immediately taken by the marriage of craft and science needed to bake a loaf of bread. The precision behind baking bread spoke to me, and the science behind fermentation piqued my logical side. After creating my first sourdough starter from scratch and baking my first loaf, I became obsessed.

3. How do you juggle baking and making apps in your daily life as a developer?

Working from my home office on our app SkyView allows me time between writing lines of code to hop into the kitchen and weigh, mix, or shape a batch of bread dough. It gives me an opportunity to relax my mind for a few moments or perhaps explore a possible solution, much like taking a walk would offer. Sometimes some of my best code breakthroughs were achieved when I was in the kitchen with my hands covered in flour and water! In the end, being an app developer who works at home has allowed me to simultaneously work on software I'm passionate about and explore my dedication to the craft of baking bread.

4. What are the similarities and differences between baking bread and making apps? 

At first glance, writing apps and baking sourdough bread seem a world apart—but they have more in common than one might initially think. Both pursuits benefit from a sound plan, precision, adjustment to changing inputs, and iterative improvement. Software certainly is a more analytical and tactical pursuit, while working with something tangible like bread dough satisfies more of my artistic side. For me, these two offer a delicate balance, where software lets me build imaginative structures and baking bread fulfills my desire to slow down and work with my hands. With naturally leavened bread, time is the best ingredient.

5. What has been your experience creating apps on Android & distributing them through Google Play?

We've been working with Android since the beginning (that's over ten years!), and it has always provided us with the right set of tools to help bring our ideas to reality. With modern language constructs, good editing, debugging and reporting tools, and a thoughtful testing framework, we've been able to update and release SkyView with more functionality to delight our users. And, Google Play allows us to quickly deploy our app, reaching millions of people, and keep with our mission to get as many excited about space as we are.

Source: Android


Attention holiday shoppers: Black Friday help from Google

Midnight turkey sandwiches, leftover pie for breakfast, a leisurely walk around the block—these are the ideal moments in my day after Thanksgiving. But if you’re like me and the millions of Americans who participate in Black Friday and Cyber Monday every year, chances are you’re also looking out for deals ahead of the holiday season. In fact, I hear that online shopping sales are expected to growup to 18 percent this year, and smartphone use for holiday shopping is rising—increasing by 11 percent since 2017.

Good news: Google has you covered across your holiday shopping needs, from making your list, checking it twice, finding out the best deals, and keeping an eye on each package arrivals. 

Enable_price_tracking_Google_Shopping_.gif

Find the best prices and places to buy

With the recently redesigned Google Shopping, you can track prices for that espresso machine you’ve been keeping your eye on (and much more). Simply find the product you want, toggle “track price,” and you’ll receive a notification by phone or email when the price of that item drops. Plus, when you buy directly on Google we’ll offset the carbon emissions created from shipping your order.

If you’re committed to shopping local or worried about the shipping deadline, Google Shopping also lets you filter for nearby products, so you can find local stores that carry what you need and see whether they have it in stock. 

MBG19.png

Some of our Made by Google products have Black Friday deals this year

Check out the deals on the latest tech from Google

How about some shiny new tech for your Secret Santa? Check out the Google Store for these deals (also at select U.S. retailers):

  • Say it with a (very) smart phone: From November 24th through December 2nd, get $200 off an unlocked Pixel 4 and 4XL on the Google Store.
  • Give the gift of better Wi-Fi: From November 28th through December 4th, save $40 on Nest Wifi, our newest Wi-Fi router and point which comes in three chic colors ($229).
  • Help the new homeowner, parent, or caretaker in your life: From November 28th through December 4th, get $40 off Nest Cam Indoor, Nest Cam Outdoor, and $80 off Nest Hello.
  • Bring the party with whole-home audio: From November 28th through December 4th, save $20 on Nest Mini.
  • Stay organized, connected, and inspired in the kitchen: Save $30 on Nest Hub Max—and enjoy this exclusive bread pudding recipe from Ayesha Curry on Google Assistant displays.
  • Stuff all of the stockings: From November 28th through December 4th, get $10 off Chromecast and $20 off Chromecast Ultra.

Keep track of your deliveries (and spread cheer!)

When you’re expecting more packages than usual, keeping track of each delivery can prove to be stressful. Should you stay and wait for it? What happens if you miss it? With a Nest Aware subscription Nest Hello can alert you when a package arrives, so if it’s an important item you can enlist some help from a neighbor (or, for parents, intercept it before your child discovers an early gift from Santa). 

And starting today you can get a festive Christmas, Hanukkah, New Year’s, or wintry ringtone for your Nest Hello. Whenever someone's at your door, they’ll hear some holiday cheer—including the person delivering your packages.

Stay zen through the shopping frenzy

Remain calm, cool and collected throughout the midnight madness on Black Friday with help from the Digital Wellbeing features on your Pixel devices. 

  • Set a time limit on specific apps and sites so your day isn’t consumed by online shopping. When the timer runs out, the app or website is paused for the rest of the day. 

  • Snooze alerts that are distracting and focus on the important ones. If you use an app to track discounts and sales, you can prioritize those notifications so you don’t spend extra time wading through notifications and hunting for the deals you want. 

  • A nighttime shopping habit can interfere with your sleep. Set Wind Down mode to silence notifications from shopping apps or social media, put your screen into grayscale to signal it’s time for bed, and avoid a night of insomnia.

  • And when it is time to wake up for those midnight deals or early morning lines, try the Sunrise Alarm feature on Pixel and Pixel Stand so even in the dead of winter, you can wake up more easily with “sunshine.” 

We wish you great deals, easy shopping, and minimal stress this holiday season.

Source: Android


3 things to know about Jetpack from Android Dev Summit 2019

Posted by Jisha Abubaker, Product Manager

Last month’s #AndroidDevSummit was jam-packed with announcements and technical news...so much that we wouldn’t be surprised if you missed something. So all this month, we’ll be diving into key areas from throughout the summit so you don’t miss anything. We previously spotlighted Jetpack Compose, Kotlin and Android Studio, and today, we’re highlighting the rest of Android Jetpack, with the top three things you should know:

#1: A number of new & updated Jetpack libraries ready to use:

WorkManager 2.2 (Stable) has landed significant updates in the last releases with features like on-demand initialization improving app startup time when using WorkManager and improved testing support. Hear more of the new features and best practices.

Room 2.2 (Stable) is packed with features you asked for too : pre-packaged databases, improved relationship support and now better support for Kotlin Flow as well. Check out the What’s new in Room session to catch up.

Benchmarking (Stable) helps you measure the performance of tasks in your app with confidence. Here’s a deep dive on how you can exercise the library in fighting performance regressions in CI, like we do ourselves for Jetpack libraries and Compose.

LiveData w/ support for Kotlin coroutines & Flow (RC) : Kotlin coroutines and Flows has been the Android developer community’s interest in simplify async patterns in your apps. Learn how best to take advantage of the liveData builder in your app:

View binding (Beta) is type-safe solution bundled with Android Studio 3.6 Beta with minimal build-time impact, no more findViewById(), no more annotation processors. Check out What’s new in Studio for a demo !

#2: We’re busy baking more libraries

CameraX (Alpha) simplifies the development experience and lets you focus on your app instead by addressing the differences between the many devices in the Android ecosystem, like Samsung, Xiaomi, Oppo, Motorola, LG who are already unifying behind CameraX. Expected in Beta soon, learn what the Camera team has been up to since I/O 2019.

Security (Alpha) helps you simplify data at rest encryption for your app needs. Hear of best practices with encryption on Android from the Security library team.

#3:It’s time to migrate to androidx!

With all the new and updated Jetpack libraries and upcoming release of Jetpack Compose, it is time to get your app updated and ready. Nick and Tiem share a great step by step plan and best practices from the community in migrating to androidx namespace.

...and we also heard from you!

But Android Dev Summit isn’t just about what we’ve got to say; it’s also about you telling us what you’d like to see worked on to make your life easier. And this year, one thing that we heard strongly from our community was the need to provide a simplified Dependency injection developer experience for Jetpack libraries and expand improved Kotlin support to other Jetpack libraries! We’re on it!

You can find the entire playlist of Jetpack sessions at the Android Dev Summit sessions and videos here. We’ll continue to spotlight other areas later this month, so keep an eye out and follow AndroidDevelopers on Twitter. Thanks so much for letting us be a part of this experience with you!

Our panel of experts for the #AndroidDevChallenge (apply by Dec. 2)

Just a little over a week left to finish your submission for the Android Developer Challenge, due December 2! Technology is enabling us to create a whole new era of helpful innovation by helping people get things done more quickly and surfacing patterns that would be difficult to detect using traditional methods. Ultimately, this helpful innovation is enabling us to live better, more productive, and safer lives.

Earlier this week, we highlighted the type of helpful innovation ideas powered by machine learning which are the sort of examples we’re looking for, to help inspire you. Today, we wanted to share the names of the panel of experts we’ve assembled to help bring your projects to life as part of the Android Developer Challenge. These experts will be making the final decision on the 10 finalists of the Android Developer Challenge, and if you’re selected as one of those finalists, we plan to have you meet them when we bring you to Google HQ for a bootcamp next year:

  • Dave Burke is Vice President of Engineering at Google where he leads engineering for the Android platform. Android is the largest mobile platform and ecosystem in the world, with over 2 billion active devices spanning smartphones, tablets, wearables, auto, TV, and IOT. Dave joined Google UK in 2007, becoming an engineering site lead and later moving to California in 2011. Prior to Google, Dave co-founded and was CTO of an internet/telecoms voice startup and helped define related Web and Internet standards.
  • Stephanie Cuthbertson is Senior Director of Developer PM, DevRel and UX for Android. She previously worked on Google’s Search & Ads businesses, as well as a range of developer tools used by Google employees internally. Prior to Google, she was at AWS where she led the product management team for Storage, including Amazon S3. Before AWS, she spent 10 years working on Visual Studio and developer tools.
  • Brahim Elbouchikhi is a Director of Product Management on the Android team. On Android, Brahim is responsible for developer and consumer facing ML and Camera products including CameraX and ML Kit. Prior to Android, Brahim led Daydream’s software team. Brahim was also a founding PM of the Google Play store where he led monetization, search, and discovery.
  • Yossi Matias is Vice President, Engineering, at Google. He is leading efforts in Search (Google Autocomplete, Search Live Results, Google Trends), Conversational AI (Google Duplex, Call Screen, Live Caption, Live Relay, Recorder, Pronunciation), and other Research initiatives. Yossi is the founding Head of Google's R&D Center in Israel, and the founding executive lead of Google for Startup Campus Tel Aviv and of Launchpad. He is the lead of Crisis Response and co-lead of Google’s AI for Social Good. In addition to his experience as an executive and entrepreneur, Yossi has a rich record of scientific research, published extensively, and has dozens of patents on his name. Yossi is a recipient of the Godel Prize and is an ACM Fellow.
  • Sarah Sirajuddin is an engineering director working on TensorFlow at Google. She leads the teams working on on-device machine learning, TensorFlow Extended, and efforts around training models for the best accuracy and performance with Google’s cutting-edge infrastructure, including TensorFlow and tensor processing units (TPUs).

If you’ve got a great idea that can help users get things done, we want to hear! We’ll pick 10 concepts and provide expertise and guidance to those developers to help in their plans to bring their ideas to fruition, in part from this amazing set of experts we’ve assembled. And once the app is ready, we’ll help showcase it in front of the billions of users on Google Play, through a collection and more. You can read more about all of the prizes here.

There’s still time to submit your idea before the December 2 deadline. Submitting your idea is as simple as creating a repository on GitHub, telling us what you’d build and how we can help (we’ve included all of the materials here), and then officially submitting your repository here. Ideas can be in a concept phase to something that’s already complete; we can’t wait to hear what you come up with, and to work with you on bringing helpful innovation powered by machine learning to more and more users!

Dynamic email in Gmail available on Android and iOS

Quick launch summary 

We previously announced dynamic emails for Gmail on the web. This functionality is now rolling out to Gmail on Android and iOS.

Dynamic email brings the richness and interactivity of AMP to your mobile device, allowing you to take action directly within a message. You can respond to a comment, RSVP to an event, manage subscription preferences, and more.


The content of Dynamic email can be kept up to date, which means you can open an email and view the most up-to-date order status of an e-commerce order or the latest job postings.

Availability

Rollout details
  • Rapid Release domains: Extended rollout (potentially longer than 15 days for feature visibility) starting on November 21, 2019
  • Scheduled Release domains: Extended rollout (potentially longer than 15 days for feature visibility) starting on November 21, 2019

G Suite editions
  • Available to all G Suite editions

On/off by default?
  • Dynamic email is ON by default.

Stay up to date with G Suite launches