Android Backstage, a podcast by and for Android developers. Hosted by developers from the Android engineering team, this show covers topics of interest to Android programmers, with in-depth discussions and interviews with engineers on the Android team at Google. Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs

Episode 190: Performance Review

November 04, 2022 52:57 76.22 MB Downloads: 0

In this episode, Tor and Chet learn some more about performance from Carmen. Carmen works on the Android Platform Performance team and is an expert on everything related to performance. This is the perfect episode for you if you ever wanted to learn more about R8, perfetto, baseline profiles, custom performance tracing, power metrics, etc.  Tor, Carmen, and Chet   Links: Perfetto Android’s guide to app performance Baseline profiles Benchmarking with Microbenchmark and Macrobenchmark Jetpack Tracing library Jetpack JankStats library Chet: @chethaase Romain: @romainguy Tor: @tornorbye   Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs

Episode 189: Video Conference

September 22, 2022 50:06 120.26 MB Downloads: 0

In this episode (the first in-studio-with-guests recording since early 2020!), Tor and Chet spoke with Marc Bächinger, Toni Heidenreich, and Andrew Lewis from the Android Media team, where they work on video technologies and APIs like ExoPlayer. We talked about the evolution of ExoPlayer and platform media capabilities as well as ongoing and near-future features. Back: Chet and Tor, Front: Mark, Toni, and Andrew   Links: Introduction to Media3 ExoPlayer on GitHub  Guide for migrating to Media3  Jetpack Media3 on GitHub Subscribe to Android Developers → https://goo.gle/AndroidDevs    Chet: @chethaase Romain: @romainguy Tor: @tornorbye

Episode 188: Android 13

September 01, 2022 51:36 74.3 MB Downloads: 0

It’s our first episode back in the studio, and in a new, shiny studio too! In this episode, we talk about some of our favorite new features and changes of the new version of Android, both for users and developers. More importantly, the audio quality of this episode is much better thanks to the amazing work from the media production teams at Google. Tor, Romain, and Chet happy to be back in a studio with proper audio equipment Links Android 13 for developers API diff Chet: @chethaase Romain: @romainguy Tor: @tornorbye Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs

Episode 187: System UI: A Retrospective

July 25, 2022 43:52 63.16 MB Downloads: 0

“Our job isn’t to remove complexity, but to manage it”- Glen Murphy (as remembered by Dan) In this episode, we talk with Dan Sandler and Adam Cohen from the SystemUI team. We dip into a bit of history, talking about where things were at when they joined the team (2009-10), and how things have developed in the many years since, including how these projects and teams scaled from a single person working on it part-time to now having much larger teams doing many more things. Which kind of describes software development in general.  We also talk about how to expose (or not) gestures and features in a UI system. Related: there are some bonus pro-tips on using some hidden features of System UI, as a prize for careful listeners and podcast hosts. Top: Tor & Adam, Bottom: Dan, Dan’s book cover illustration, & Chet Links: xkcd: Workflow Dan: @dsandler Adam: adam-cohenChet: @chethaase Romain: @romainguy Tor: @tornorbye Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs

Episode 186: Live Edit

June 08, 2022 43:20 62.37 MB Downloads: 0

In this episode, we talk with Alan and Esteban from Android Studio about the new "Live Edit" feature recently launched at Google I/O in the Electric Eel canary build. We dive into the technology -- how it works, what the technical challenges are, and its current state. Chet with Esteban and Alan on the top row, Romain and Tor below   Links: https://goo.gle/3QmMVPV    Alan: @acleung Esteban: @estebandlc Chet: @chethaase Romain: @romainguy Tor: @tornorbye

Episode 185: Play Store

May 03, 2022 30:48 44.34 MB Downloads: 0

In this episode we chat with Jon and Andrew from the Play team about the Play Store app. The Play Store recently went through a major refactoring of their app, and Jon and Andrew will guide you through the reasons why they did it, the impact on their architecture, what problems they ran into, and why they decided to adopt Jetpack Compose for the UI layer. Jon, Romain, Andrew, Tor, and Chet   Links: On Play Store adopting Jetpack Compose Guide to app architecture Jetpack libraries to help you build your app

Episode 184: Skia and AGSL - Shaders of Things to Come

April 05, 2022 43:15 62.27 MB Downloads: 0

In this episode we chat with Derek and Brian from the Skia team about Skia, pixel shaders, and the new “AGSL” API that lets you provide pixel shaders for advanced graphics effects, which was recently added to the preview release of Android T. If you’re interested in graphics technology, this is the episode for you.  If you’re not interested in graphics... you should be.   Brian, Romain DerekChet, Tor   Links: Skia's SkSL/AGSL playground & debugger → https://goo.gle/3DHFJYm  Skia's SkSL documentation → https://goo.gle/3uZK0CA    Brian: @BrianOsman Chet: @chethaase Romain: @romainguy Tor: @tornorbye

Episode 183: Baseline Profiles

February 25, 2022 41:56 60.38 MB Downloads: 0

In this episode we chat with Rahul and Leland from the Android toolkit team about "baseline profiles", a new mechanism which lets applications ship with profiling metadata used at application install time to make it start faster. We discuss how this is used in Jetpack Compose, cloud profiles in general, and more. Chet, Romain, Rahul, Leland and Tor   Links: Baseline Profile DAC Documentation  Android Developers Blog Post on baseline profiles Jetpack Macrobenchmarking Library   Rahul: @tikurahul Leland: @intelligibabble Chet: @chethaase Romain: @romainguy Tor: @tornorbye

Episode 182: Large screens are a big deal

February 01, 2022 42:54 61.75 MB Downloads: 0

In this episode, Clara (Android Toolkit), Florina (Android Developer Relations), and Daniel (Android Product Management) join your usual hosts to talk about large screens, what they are and what they mean for app developers. You will also learn about the resources at your disposal to build high quality experiences on large screen devices: from samples and guidance to canonical layouts and new APIs such as window size classes Romain, Clara, Florina, Daniel, Chet, and Tor   Links: Large screens documentation Material adaptive design docs ADS talk: Build Android UIs for any screen size Codelab: Support foldable and dual-screen devices with Jetpack WindowManager Samples Jetnews: Responsive UI implementation with Compose Jetcaster: Tabletop support implementation with Compose Google I/O Android App: Responsive UI implementation with Views Trackr: Responsive UI implementation with Views Clara: @clarabayarri Daniel: @pmatgoog Florina: @FMuntenescu Chet: @chethaase Romain: @romainguy Tor: @tornorbye

Episode 181: Architecture → Fewer bugs at the end

January 11, 2022 37:03 53.35 MB Downloads: 0

In this episode, we chat with Yigit Boyar (again!) from the Android Toolkit Team and Manuel Vivo from the Developer Relations team about application architecture. The team has released new architecture guidance, and we talk about that guidance here, as well as how our architecture recommendations apply in the new Jetpack Compose world. Yigit, Tor, Manuel, and Chet. Romain was AWOL. Check out the revamped and enhanced Guide to app architecture. Yigit: @yigitboyar Manuel: @manuelvicnt Romain: @romainguy Chet: @chethaase Tor: @tornorbye

Episode 180: Kotlin Magic Platform

December 16, 2021 46:15 66.68 MB Downloads: 0

In this episode, we chat with Yigit Boyar from the Android Toolkit Team about Kotlin multi platform, while Romain provides light background music on his piano.Yigit: @yigitboyar Romain: @romainguy Chet: @chethaase Tor: @tornorbye     Subscribe to Android Developers → https://goo.gle/AndroidDevs

Episode 179: Flibberty Widget

November 30, 2021 34:07 38.84 MB Downloads: 0

In this episode, Chet and Romain talked with Nicole McWilliams and Petr Čermák from the London engineering office about their work on App Widgets and Digital Wellbeing.   Romain: @romainguy Chet: @chethaase Tor: @tornorbye Nicole: ​​@nicolelaure     Subscribe to Android Developers → https://goo.gle/AndroidDevs

Episode 178: Hosts 3, Guests 0

November 15, 2021 41:44 60.18 MB Downloads: 0

In this episode, Chet, Romain and Tor sit down to chat about the Android DevSummit, and in particular all the new features arriving in Android Studio, along with a few other topics like Chet's new jank stats library, the Android 12L release, and more. Top row: Chet and Tor. Bottom row: Romain.   The Android Studio talk discussed is https://goo.gle/3caaFDT     

Episode 177: Honor every photon

October 18, 2021 45:08 64.96 MB Downloads: 0

In this episode, Bart Wronski takes Tor, Romain, and Chet through the camera pipeline that powers the Pixel phones. We talked about how cameras capture images, and how the algorithms responsible for Pixel’s beautiful images work. If you’ve ever wondered how HDR+ or Night Sight works, this episode if for you! Top row: Tor and Bart. Bottom row: Chet and Romain.   Links: Bart’s blog on graphics and image processing SIGGRAPH paper and presentation on handheld multi-frame super resolution Night Sight Astrophotography with Night Sight HDR+ with bracketing on Pixel Live HDR+ on Pixel 4 (HDRnet)   Bart: @bartwronsk Romain: @romainguy Chet: @chethaase Tor: @tornorbye

Episode 176: Android 12 - S stands for System UI

September 27, 2021 42:35 61.31 MB Downloads: 0

In this episode, Chet, Romain and Tor have a chat with Selim, Vadim and Lucas from the Android system UI team, discussing many of the new features in Android 12's user interface. Top row: Vadim, Selim and Romain. Bottom row: Lucas, Tor and Chet.   Some relevant links for the Splash screen discussion: https://goo.gle/3APByre  https://goo.gle/3zGDVeB    Selim: @selimcinek Vadim: @vadimcaen Chet: @chethaase Romain: @romainguy Tor: @tornorbye