

Android Developers Backstage
Android Developers
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
Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs
Episodes
Mentioned books

Jun 14, 2021 • 43min
Episode 167: Jetpack Compose Layout
In this second episode of our mini-series on Jetpack Compose (AD/BC) Nick and Romain are joined by Anastasia Soboleva, George Mount and Mihai Popa to talk about Compose’s layout system. They explain how the Compose layout model works and its benefits, introduce common layout composables, discuss how writing your own layout is far simpler than Views and how you can even animate layout. Hosts Romain and Nick are joined by Anastasia, George and Mihai and producers Daniel and Jessica 👋 Compose Layouts guide Compose Layouts codelab Layout composable Layout modifier Foundation Layouts & Modifiers (Row, Column, Box etc) Intrinsic size example Compose Learning Pathway Anastasia: @nastia_05 George: @georgemount1 Mihai: @mihaipopa12 Romain: @romainguy Nick: @crafty

Jun 8, 2021 • 43min
Episode 166: Security Deposit
In this episode, Chad and Jeff from the Android Security team join Tor and Romain to talk about… security. Chad and Jeff explain what the platform does to help preserve user trust and device integrity, why it sometimes means restricting existing APIs, and touch on what apps can do or should worry about. App security best practices Security tips Security with HTTPS and SSL Chad: @chadbrubaker__ Jeff: @jeffvanderstoep Romain: @romainguy Tor: @tornorbye

Jun 2, 2021 • 39min
Episode 165: Material Witnesses
In this episode, Chet and Romain welcome Hunter and Nick from the Material Design team. Material Design was originally introduced when Android 5.0 came out and has come a long way since then. Our guests will give you an overview of some of the recent additions and improvements to the Material Design Component libraries: transitions, motion theming, Compose, large screens support and guidance, etc. Material Design website Material You What’s new with Material at I/O Material Design Components for Android Material Motion with MDC Hunter: @hunter_stich Nick: @ricknout Chet: @chethaase Romain: @romainguy

May 27, 2021 • 57min
Episode 164: Jetpack Compose Compilation
This episode is the first in the new mini-series “ADBC” on Jetpack Compose, hosted by Nick Butcher, in which we will dive deep into different topics in Android’s future UI toolkit. This time, Nick and Chet talked with Adam Powell and Leland Richardson about the Compose compiler, the runtime, data flow, and that nifty feature where Compose knows when to call your Composable based on changes in data state. Also check out: Thinking in Compose Compose State Guide Compose State Codelab Lifecycle of composables Side-effects in Compose Compose Learning Pathway Adam: @adamwp Leland: @intelligibabble Nick: @crafty Chet: @chethaase Romain: @romainguy Tor: @tornorbye

May 24, 2021 • 48min
Episode 163: Novel Graphics
In this episode, we talk with Nat Duca and Sumir Kataria from the Android graphics team about the graphics stack -- covering shaders, GPUs, Vulkan, OpenGL, ANGLE, drivers, blur, pixels and of course Chet's favorite topic; colors. Hosts Tor, Chet and Romain on the top row and guests Nat and Sumir on the bottom row If you're ever wanted to know how to pronounce "hwui", tune in! Sumir: @SumirKodes Nat: Link Chet: @chethaase Romain: @romainguy Tor: @tornorbye

Apr 28, 2021 • 35min
Episode 162: Kotlin Symbol Processing
Cowardly abandoned by Chet and Romain, Tor faces three guests alone. Jeffrey van Gogh, Ting-Yuan Huang, and Yigit Boyar join Tor to talk about Kotlin Symbol Processing (KSP), a new, faster, and better tool to replace annotation processors. You will learn how KSP works, what it can do, why it was created, and how it is used in the Room Jetpack library. Tor, Ting-Yuan, Jeffrey, and Yigit, all looking amazingly happy to discuss annotation and symbol processing KSP announcement KSP GitHub project How to get started with KSP Libraries with KSP support Jetpack Room Jeffrey: @jvgogh Yigit: @yigitboyar Tor: @tornorbye

Apr 21, 2021 • 36min
Episode 161: DataStories
This time, Tor, Chet, and Romain talked with Rohit Sathyanarayana and Florina Muntenescu about the DataStore library. DataStore is the replacement for SharedPreferences, being better for many reasons (it's asynchronous and avoids blocking the UI thread, it is type-safe). It not only has a similar/simple key-value pair API like SharedPreferences, but also has more powerful API as well. It's currently in alpha, but look for it to be the recommended approach soon as it approaches stable. Florina, Romain, Chet, Daniel (ADB audio producer, in person!), Tor, and Rohi Article: Using DataStore in Kotlin Serialization Docs: Docs Codelab: Preferences Datastore codelab Codelab: Proto Datastore codelab Florina: @FMuntenescu Rohit: @rohitsat123 Chet: @chethaase Romain: @romainguy Tor: @tornorbye

Apr 13, 2021 • 46min
Episode 160: ART History
In this episode, Romain, Chet and Tor sit down with Brian Carlstrom and Nicolas Geoffray to discuss their work on ART (the Android Runtime). Brian and Nicolas describe the early prototypes and bringup of ART, getting it production ready, as well as recent developments such as cloud profiles. Chet, Brian and Romain on the top row, and Tor and Nicolas below Brian: https://carlstrom.com Chet: @chethaase Romain: @romainguy Tor: @tornorbye

Mar 24, 2021 • 40min
Episode 159: Interview with Chris Lacy
Chet, Chris and Romain

Mar 15, 2021 • 46min
Episode 158: Jetpack Compose... C'est bêta !
Chet, Nick, Clara, Leland, Tor, Adam, and Romain. So many guests! This time, Tor, Romain, and Chet chatted with a few people on the Jetpack Compose team, about... Jetpack Compose! Compose hit Beta a couple of weeks ago (don't believe me? Check out the recent Android show on Compose Show!), so we took the opportunity to talk to some of the people that have helped build it. We talk about the current state of the library, but also about some of the design decisions that went into developing the APIs and functionality. (Note on the audio quality for this episode - it turns out that mixing so many people, all of whom recorded themselves separately using very different hardware and setups was... tricky. It's listenable, but maybe a tad below the level we shoot for. Blame the pandemic. I do.) Subscribe to the podcast feed or download the audio file directly. #TheAndroidShow: Jetpack Compose The Jetpack Compose site (overview, tutorial, docs, samples, and more) Chet: @chethaase Romain: @romainguy Tor: @tornorbye Nick: @crafty Clara: @clarabayarri Leland: @intelligibabble Adam: @adamwp Thanks to our audio engineer, Dustin Elm, who has handled all of our audio mixing for the last couple of years, including the tricky part of mixing all of our remote- recorded episodes, like this one. Dustin's moving on to (greener? softer? louder?) pastures, so we'll be using a new, exciting process for mixing future episodes. Thanks, Dustin!