What is Google I/O 2021?

Google I/O is an event where app developers around the world who are interested in Google technology learn about the latest product releases, get insights directly from the Google experts developing the products, and partake in hands-on learning sessions. New Media Aid are serious app developers that specialise in Android app development (a Google technology) and therefore we always make time to immerse ourselves in Google I/O events.

Due to the Covid-19 pandemic there was no Google I/O in 2020 and the 2021 developer event was held virtually from May 18 to 20 2021

All content is virtual and this year’s key content is broken down as follows: As serious software engineers and app developers with decades of experience in bespoke app development, we are particularly focussed on the Codelabs and Learning Pathways. Some examples from Google I/O 2021 are shown below.

Android room with a view - Kotlin
Codelabs
Android
(opens in a new tab)
Add a map to your iOS app (Objective-C)
Codelabs
Location/Maps
(opens in a new tab)
Improve engagement on Watch Next for TV episodes on Android TV
Codelabs
Android
(opens in a new tab)
From web component to LitElement
Codelabs
Web
(opens in a new tab)
Add a map to your iOS app (Swift)
Codelabs
Location/Maps
(opens in a new tab)
Build and deploy custom object detection model with TensorFlow Lite
Codelabs
ML/AI
(opens in a new tab)
Making more waves - sampler
Codelabs
Android
(opens in a new tab)
Add subscription payments to your web app with Firebase Extensions & Stripe
Codelabs
Firebase
(opens in a new tab)
Learn Jetpack Navigation
Codelabs
Android
(opens in a new tab)
Adding an AdMob banner and native inline ads to a Flutter app
Codelabs
Flutter
(opens in a new tab)
Hello Cloud Run
Sandboxes
Codelabs
Cloud
(opens in a new tab)
Cloud Spanner: Create a gaming leaderboard with Java
Codelabs
Cloud
(opens in a new tab)
TensorFlow.js: Handwritten digit recognition with CNNs
Codelabs
ML/AI
(opens in a new tab)
Enhance and secure your smart home Actions
Codelabs
Google Assistant
(opens in a new tab)
Getting Started with Connected Home over IP (CHIP)
Codelabs
Web
(opens in a new tab)
Build a Brick Viewer with LitElement
Codelabs
Web
(opens in a new tab)
Integrating the app distribution SDK in iOS apps
Codelabs
Firebase
(opens in a new tab)
Supercharge your web app with the modular Firebase JS SDK
Codelabs
Firebase
(opens in a new tab)
Local development with the Firebase Emulator Suite
Codelabs
Firebase
(opens in a new tab)
Image archiving, analysis, and report generation with G Suite and GCP
Codelabs
Cloud
(opens in a new tab)
Controlling media through MediaSession
Codelabs
Android
(opens in a new tab)
Support foldable and dual-screen devices with Jetpack WindowManager
Codelabs
Android
(opens in a new tab)
Build your own Current Place picker for Android (Java)
Codelabs
Location/Maps
(opens in a new tab)
Distribute your pre-release iOS builds faster with App Distribution and fastlane
Codelabs
Firebase
(opens in a new tab)
Building a web application with Angular and Firebase
Codelabs
Web
(opens in a new tab)
Build a basic Cast receiver
Codelabs
Web
(opens in a new tab)
Cast-enable an iOS app
Codelabs
Web
(opens in a new tab)
Add a map to your website (JavaScript)
Codelabs
Location/Maps
(opens in a new tab)
Visualize data with Google Maps
Learning Lab
Location/Maps
(opens in a new tab)
Use Document AI to intelligently process your handwritten forms (Python)
Codelabs
Cloud
(opens in a new tab)
Add Firebase to your TFLite-powered iOS App
Codelabs
Firebase
(opens in a new tab)
Go further with audio classification
Learning Lab
ML/AI
(opens in a new tab)
Let's Build a Google Workspace Add-on!
Codelabs
Cloud
(opens in a new tab)
Get started with comment spam detection
Learning Lab
ML/AI
(opens in a new tab)
MDC-104 Flutter: Material advanced components (Flutter)
Codelabs
Flutter
(opens in a new tab)
Use coroutines in common Android use cases
Learning Lab
Android
(opens in a new tab)
Engage Wear OS users in new ways with the Ongoing Activity API
Codelabs
Android
(opens in a new tab)
Multi-platform Firestore Flutter
Codelabs
Flutter
(opens in a new tab)
Write your first Flutter app, part 2
Codelabs
Flutter
(opens in a new tab)
Cast-enable a Chrome web app
Codelabs
Web
(opens in a new tab)
Building next generation mapping experiences for the web
Codelabs
Location/Maps
(opens in a new tab)
Using Hilt in your Android app
Codelabs
Android
(opens in a new tab)
Design an Adaptive Layout with Material Design
Codelabs
Design
(opens in a new tab)
TensorFlow.js: Make a smart webcam in JS with a pre-trained ML model
Codelabs
ML/AI
(opens in a new tab)
Getting Started with Go on Google Cloud
Sandboxes
Codelabs
Cloud
(opens in a new tab)
ARCore augmented images
Codelabs
Augmented Reality
(opens in a new tab)
Extend an Android app to Google Assistant with App Actions
Codelabs
Google Assistant
(opens in a new tab)
Approximate Location
Codelabs
Android
(opens in a new tab)
MDC-101 Flutter: Material components (MDC) basics (Flutter)
Codelabs
Flutter
(opens in a new tab)
Go further with object detection
Learning Lab
ML/AI
(opens in a new tab)
Build cross-platform apps with Angular
Learning Lab
Web
(opens in a new tab)
Write your first program in Kotlin
Codelabs
Android
(opens in a new tab)
MDC-103 Flutter: Material theming with color, shape, elevation, and type (Flutter)
Codelabs
Flutter
(opens in a new tab)
Monitor new features with Firebase Performance Monitoring
Learning Lab
Firebase
(opens in a new tab)
How to write a Flutter plugin
Codelabs
Flutter
(opens in a new tab)
Building WebGL-accelerated map experiences
Codelabs
Location/Maps
(opens in a new tab)
Using Semantic Locators in your web UI tests
Codelabs
Accessibility
(opens in a new tab)
Connecting to Cloud SQL with Cloud Functions
Codelabs
Cloud
(opens in a new tab)
Adding AdMob ads to a Flutter app
Codelabs
Flutter
(opens in a new tab)
Building a Kotlin extensions library
Codelabs
Android
(opens in a new tab)
ARCore Depth
Codelabs
Augmented Reality
(opens in a new tab)
Go further with image classification
Learning Lab
ML/AI
(opens in a new tab)
Baseline Data, ML and AI Lab
Sandboxes
Codelabs
Cloud
(opens in a new tab)
Get started with mobile text classification
Learning Lab
ML/AI
(opens in a new tab)
Go further with comment spam detection - model retraining
Learning Lab
ML/AI
(opens in a new tab)
Advanced WorkManager
Codelabs
Android
(opens in a new tab)
Visualize data with Google Maps Platform and deck.gl
Codelabs
Location/Maps
(opens in a new tab)
Building beautiful transitions with Material Motion for Flutter
Codelabs
Flutter
(opens in a new tab)
Build a story component with LitElement
Codelabs
Web
(opens in a new tab)
Android Sleep API
Codelabs
Android
(opens in a new tab)
Android Paging
Codelabs
Android
(opens in a new tab)
Spelling Practice Game using Google Assistant and Cloud Firestore
Codelabs
Firebase
(opens in a new tab)
Building beautiful UIs with Flutter
Codelabs
Flutter
(opens in a new tab)
Building a device access web application
Codelabs
Web
(opens in a new tab)
Instrument trace information using OpenTelemetry
Codelabs
Cloud
(opens in a new tab)
Protect your data with Firestore Security Rules
Codelabs
Firebase
(opens in a new tab)
Migrate from Google App Engine to Cloud Run with Docker
Codelabs
Cloud
(opens in a new tab)
Google Cloud Essentials
Sandboxes
Codelabs
Cloud
(opens in a new tab)
Build voice bots for mobile with Dialogflow and Flutter
Codelabs
Cloud
(opens in a new tab)
Google Maps Platform 101—Android
Codelabs
Location/Maps
(opens in a new tab)
Migrate from App Engine webapp2 to Flask
Codelabs
Cloud
(opens in a new tab)
Launching Google Ads campaigns with Google Analytics Custom Events and Flutter
Codelabs
Flutter
(opens in a new tab)
ARCore Cloud Anchors with persistent Cloud Anchors
Codelabs
Augmented Reality
(opens in a new tab)
Cast Connect with ATV app
Codelabs
Android
(opens in a new tab)
Optimizing your Android App for Chrome OS
Codelabs
Android
(opens in a new tab)
Use Fugu-APIs to close the gap between web apps and platform-specific apps
Learning Lab
Chrome OS
Web
(opens in a new tab)
Build Actions for Google Assistant using Actions SDK (Level 1)
Codelabs
Google Assistant
(opens in a new tab)
Background work with WorkManager - Kotlin
Codelabs
Android
(opens in a new tab)
Content integration with Android TV home screen channels (Kotlin)
Codelabs
Android
(opens in a new tab)
Go further with product image search
Learning Lab
ML/AI
(opens in a new tab)
Build more accessible Angular apps
Codelabs
Accessibility
(opens in a new tab)
Build a full stack store locator with Google Maps Platform and Google Cloud
Codelabs
Location/Maps
(opens in a new tab)
Discover and fix low-contrast text with Chrome DevTools
Codelabs
Web
(opens in a new tab)
Dev to prod in 3 easy steps with Google Cloud Run
Codelabs
Cloud
(opens in a new tab)
One-click loyalty signup on Google Pay and Google Maps
Codelabs
Payments
(opens in a new tab)
Get started with image classification
Learning Lab
ML/AI
(opens in a new tab)
Converting to Kotlin
Codelabs
Android
(opens in a new tab)
Build Actions for Google Assistant using Actions Builder (Level 1)
Codelabs
Google Assistant
(opens in a new tab)
Intro to Dart for Java developers
Codelabs
Flutter
(opens in a new tab)
Building trusted AI products
Codelabs
ML/AI
(opens in a new tab)
Build an Interactive Canvas Action for Google Assistant with Actions Builder
Codelabs
Google Assistant
(opens in a new tab)
Write a Flutter desktop application
Codelabs
Flutter
(opens in a new tab)
Cast-enable an Android app
Codelabs
Android
(opens in a new tab)
Learn advanced coroutines with Kotlin Flow and LiveData
Codelabs
Android
(opens in a new tab)
TensorFlow.js: Transfer learning image classifier
Codelabs
ML/AI
(opens in a new tab)
ARCore Recording and Playback
Codelabs
Augmented Reality
(opens in a new tab)
Build and deploy a model with Vertex AI
Codelabs
ML/AI
(opens in a new tab)
Lit for React developers
Codelabs
Web
(opens in a new tab)
Build Actions for Google Assistant using Actions SDK (Level 2)
Codelabs
Google Assistant
(opens in a new tab)
A whirlwind tour through Project Fugu APIs
Codelabs
Web
(opens in a new tab)
Introduction to Cloud SQL Insights
Codelabs
Cloud
(opens in a new tab)
Explore new and upcoming browser capabilities for your PWA:From Fugu With Love
Codelabs
Web
(opens in a new tab)
Cloud Spanner:Create a gaming leaderboard with Go
Codelabs
Cloud
(opens in a new tab)
Working with Preferences DataStore
Codelabs
Android
(opens in a new tab)
Create and serve AVIF images
Codelabs
Web
(opens in a new tab)
Using a plugin with a Flutter web app
Codelabs
Flutter
(opens in a new tab)
Get started with product image search
Learning Lab
ML/AI
(opens in a new tab)
TensorFlow.js: Making predictions from 2D data
Codelabs
ML/AI
(opens in a new tab)
Get to know Firebase for Flutter
Codelabs
Firebase
(opens in a new tab)
Debugging the smart home
Codelabs
Google Assistant
(opens in a new tab)
Building an image-slider element using Angular
Codelabs
Web
(opens in a new tab)
Building your first Flutter app
Codelabs
Flutter
(opens in a new tab)
Migrate from App Engine ndb to Cloud NDB
Codelabs
Cloud
(opens in a new tab)
Migrating your Dagger app to Hilt
Codelabs
Android
(opens in a new tab)
Computing private statistics with Privacy on Beam
Codelabs
Web
(opens in a new tab)
TensorFlow.js: Use Firebase Hosting to deploy and host a machine learning model at scale
Codelabs
ML/AI
(opens in a new tab)
Build a photo sharing app with Google Photos and Flutter
Codelabs
Flutter
(opens in a new tab)
Get started with Google Maps Platform
Learning Lab
Location/Maps
(opens in a new tab)
Your first in-app messaging experiment
Codelabs
Firebase
(opens in a new tab)
Build user-adaptive interfaces with preference media queries
Codelabs
Web
(opens in a new tab)
Material's communication principles: Intro to UX Writing
Codelabs
Design
(opens in a new tab)
Measuring load time and screen rendering with Firebase Performance
Codelabs
Firebase
(opens in a new tab)
Migrate from App Engine ndb and taskqueue to Cloud NDB and Cloud Tasks
Codelabs
Cloud
(opens in a new tab)
Debugging the Local Home
Codelabs
Google Assistant
(opens in a new tab)
ARCore extensions for Unity AR Foundation
Codelabs
Augmented Reality
(opens in a new tab)
Build a synthesizer using Oboe
Codelabs
Android
(opens in a new tab)
Android app resizing for Chrome OS
Codelabs
Android
(opens in a new tab)
Build Actions for Google Assistant using Actions Builder (Level 2)
Codelabs
Google Assistant
(opens in a new tab)
ARCore Raw Depth
Codelabs
Augmented Reality
(opens in a new tab)
Enable local fulfillment for smart home Actions
Codelabs
Google Assistant
(opens in a new tab)
Working with Proto DataStore
Codelabs
Android
(opens in a new tab)
Display nearby places in AR on Android (Kotlin)
Codelabs
Location/Maps
(opens in a new tab)
How to debug CSS Grid with Chrome DevTools
Codelabs
Web
(opens in a new tab)
Get started with object detection
Learning Lab
ML/AI
(opens in a new tab)
Get started with audio classification
Learning Lab
ML/AI
(opens in a new tab)
Create a simple store locator with Google Maps Platform
Codelabs
Location/Maps
(opens in a new tab)
Connect smart home devices to the Google Assistant
Codelabs
Google Assistant
(opens in a new tab)