Explorez tous les épisodes du podcast Android Developers Backstage
| Titre | Date | Durée | |
|---|---|---|---|
| Back it up, bring it back: No data left behind | 10 Jul 2025 | 00:48:50 | |
It can be a draw when setting up a new device. Some info transfers, while some don’t. Learn how developers can ensure the best user experience when people backup and restore an Android device. Hosts Tor and Chet are joined by Graham and Piyush on the Android Consumer Experience team and Alon on the Android Studio team to discuss Android backup and restore.
Chapters: 0:00 - Introduction & the user pain point 1:38 - Why backup fails: Developer challenges 4:00 - Evolution of backup testing: From scripts to Android Studio 7:15 - Beyond testing: Backup for developer workflow 8:50 - Cross-device backup & GMS core integration 10:55 - Understanding backup types: Devices vs. Cloud 14:55 - Data categories & developer control 16:05 - System-level backup: Permissions & credentials 18:35 - Default backup pitfalls & key-value agents 28:15 - Database migrations & backup stress testing 32:04 - Automated testing framework 41:02 - Recap & feedback channels | |||
| Bot to the Future: Two Years Later | 13 Jun 2025 | 00:46:27 | |
Join Tor and Siva Velusamy and Sandhya Mohan from the Android Studio team to learn about the latest updates to Studio Bot (Gemini in Android Studio) that dropped at Google I/O 2025 including Agent Mode. Building on their conversation from two years ago about the Studio Bot, they explore Gemini’s role in every stage of development, from design to building, testing, and maintenance, the future of coding companions, and more.
| |||
| Kotlin Multiplatform: Have your code and eat it too | 07 May 2025 | 00:58:08 | |
Software Engineers Dustin Lam and Yigit Boyar join host Tor Norbye to chat all about Kotlin Multiplatform.
Yigit’s Bluesky → https://goo.gle/4dmsYVj | |||
| Linting on the Side of Caution: Safety & Security | 10 Apr 2025 | 00:50:31 | |
What is app safety for Android? What is the Android team working on to ensure developers and users alike enjoy safe and reliable apps? Watch along as Tor Norbye, Chet Haase, Romain Guy, Theresa Khuu, Naheed Vora take a deep dive backstage and discuss what’s new in the Android safety space.
Resources: Enhanced Tools for Secure & Efficient Development → https://goo.gle/42lo3i8
Watch more Android Developers Backstage → https://goo.gle/adb-podcast Subscribe to Android Developers → https://goo.gle/AndroidDevs
#Featured #Android #AndroidDevelopersBackstage Speakers: Tor Norbye, Chet Haase, Romain Guy, Theresa Khuu, Naheed Vora | |||
| Episode 213: Compose runtime and performance | 04 Mar 2025 | 00:56:56 | |
In this episode, Tor and Romain chat with Leland and Chuck from the Compose team about performance -- recent optimizations, upcoming optimizations, and challenges. Leland: @intelligibabble.bsky.social Chuck: @chuckjaz.bsky.social Romain: @romainguy, @romainguy.dev, romainguy@androiddev.social Catch videos on YouTube → https://goo.gle/adb-podcast Subscribe to Android Developers → https://goo.gle/AndroidDevs #Featured #Compose #AndroidDevelopersBackstage
| |||
| Episode 212: Happy birthday, Android Studio! | 24 Jan 2025 | 01:00:50 | |
In this episode Chet, Romain and Tor chat with Xav and Jamal from the Android Studio team to talk about the history of Android’s IDE.
Chapters: Intro (00:00) Topic of the day - Android Studio releases (00:59) What was before Android studio? (2:33) Eclipse (7:22) Jamal joins Android (13:56) Android studio 1.0 (16:40) Android studio 1.0 - launch (21:56) Android studio 3.0 (25:17) Differences after the Kotlin announcement (28:02) Studio 2.1 big complaints (31:32) Code names in Android (33:23) Favorite versions of Android Studio (38:01) Team growth 2010 - 2017 (41:22) Android Studio 4.0 - motion editor (43:26) Gradle (45:27) Profilers (53:06) Regrets? (54:04) Favorite features? (56:37) Wrap up (59:53)
Links:
Jamal: https://www.linkedin.com/in/jamaleason Xavier: ducrohet.bsky.social Romain: @romainguy, @romainguy.dev, romainguy@androiddev.social Tor: threads.net/@tor.norbye and tornorbye@androiddev.social Chet: @chethaase, threads.net/@chet.haase, and chethaase@androiddev.social
Catch videos on YouTube → https://goo.gle/adb-podcast Subscribe to Android Developers → https://goo.gle/AndroidDevs
#Featured #Android #AndroidDevelopersBackstage
| |||
| Episode 211: Rules about performance tools | 26 Nov 2024 | 01:10:15 | |
In this episode Chet, Romain and Tor chat with Shai Barack about how the Android platform team studies performance and understands system health - and what is system health anyway? We talk about measuring performance, deciding trade-offs, and our favorite tools such as Perfetto, Compiler Explorer, and Android Studio's Memory Profiler.
Chapters: Intro (00:00) System health (0:27) Efforts to make apps more efficient (3:35) Telemetry data (5:59) Trade offs between long battery life and good performance (8:21) Scheduling groups (10:38) Static drain (13:32) Collaborating with App developers vs operating system (19:10) High refresh rates (23:26) Reach vs engagement (32:02) What tools does your team use to optimize performance? (34:10) Godbolt.org (37:09) Demystifying (39:39) The best tools are multi-player (43:52) R8 or R-Not? (45:42) Optimizing for feature sets (48:05) Tools, not Rules (50:08) What are the tools I should be aware of as an app developer looking to upscale performance? (54:36) Allocation tracker (55:37) Open source tools (57:08) Useful resources for devs to understand various tools (59:04) Final thoughts (1:06:19)
Links:
Shai: Romain: @romainguy, threads.net/@romainguy, romainguy@androiddev.social Tor: threads.net/@tor.norbye and tornorbye@androiddev.social Chet: @chethaase, threads.net/@chet.haase, and chethaase@androiddev.social
Catch videos on YouTube → https://goo.gle/adb-podcast Subscribe to Android Developers → https://goo.gle/AndroidDevs | |||
| Episode 210: Studio Jewelry | 24 Oct 2024 | 00:50:38 | |
In this episode Chet, Romain and Tor chat with Sebastiano about how the Android Studio team builds UIs. We talk about how Compose for Desktop is used in parts of Android Studio and how the Compose Markdown renderer available in the Jewel library makes Studio Bot tick.
Chapters: Intro (00:00) Android Dev UX team (00:39) What kind of libraries and languages are used to build Android studio? (1:52) Swing (2:53) Reactive and declarative programming models (8:25) SKIA for Kotlin (10:01) Jetpack Compose widgets (11:54) Jewel (13:07) Text rendering across platforms (15:51) Differences in behaviors (17:40) Support for markdown files (20:26) What is markdown? (21:25) Swing and html (25:45) Selection handling in StudioBot (28:46) Boosting productivity with Compose (30:40) Standalone vs plugin artifacts (34:29) The difference between Jewel & Swing (35:30) HTML vs Markdown (39:31) Markdeep (41:53) Jewel's Markdown API (43:46) Where to find Jewel? (46:54) Sebastiano’s podcast - Code with the Italians (47:34) Final thoughts (49:13)
Links:
Sebastiano: https://github.com/rock3r, https://codewiththeitalians.it/ Romain: @romainguy, threads.net/@romainguy, romainguy@androiddev.social Tor: threads.net/@tor.norbye and tornorbye@androiddev.social Chet: @chethaase, threads.net/@chet.haase, and chethaase@androiddev.social
Catch videos on YouTube → https://goo.gle/adb-podcast Subscribe to Android Developers → https://goo.gle/AndroidDevs | |||
| Episode 209: Compose animations | 12 Sep 2024 | 00:59:36 | |
In this episode Chet, Romain and Tor chat with Doris Liu from the Compose team about animations in Compose -- covering everything from the basic primitives up to the recently added Shared Element Transitions.
Chapters: Links: Doris: @doris4lt Romain: @romainguy, threads.net/@romainguy, romainguy@androiddev.social Tor: threads.net/@tor.norbye and tornorbye@androiddev.social Chet: @chethaase, threads.net/@chet.haase, and chethaase@androiddev.social Catch more Android Developers Backstage on YouTube → https://goo.gle/adb-podcast | |||
| Episode 208: Micro optimizations | 18 Jul 2024 | 00:51:12 | |
In this episode Tor and Romain find themselves without a guest and decide to chat about micro optimizations and writing custom tools. Tor and Romain Chapters: Intro (00:00) Micro optimizations (00:32) Kotlin explorer (3:25) Avoiding object allocations (6:49) Code Inefficiencies (8:10) Compilers (12:13) Understand assembly with AI (18:39) Layout opt (21:20) Programmers writing tools (21:52) char.isBlank (25:35) Lint checks (27:59) Companion objects (29:40) Java assertion mechanism (32:00) Hash maps (35:13) When to micro optimize and when not to (43:46) Benchmarking (47:26) New optimizations (48:46) Wrap up (50:46)
Romain: @romainguy, threads.net/@romainguy, romainguy@androiddev.social Tor: threads.net/@tor.norbye and tornorbye@androiddev.social
Catch videos on YouTube → https://goo.gle/adb-podcast Subscribe to Android Developers → https://goo.gle/AndroidDevs | |||
| Episode 207: AI development assistance | 20 Jun 2024 | 00:52:20 | |
In this episode we talk with Kathy Korevec from the AIDA team at Google about AI assisted developer tools, such as Android Studio -- which is using Gemini AI models provided by AIDA. Romain, Kathy, and Tor Kathy: twitter.com/simpsoka Romain: @romainguy, threads.net/@romainguy, romainguy@androiddev.social Tor: threads.net/@tor.norbye and tornorbye@androiddev.social
Check out → https://goo.gle/3wK4EM4
Catch videos on YouTube → https://goo.gle/adb-podcast Subscribe to Android Developers → https://goo.gle/AndroidDevs | |||
| Episode 206: Make it faster | 22 May 2024 | 01:00:52 | |
In this episode we cover ADB -- not "Android Developers Backstage", but "Android Debug Bridge", the technology powering device connections. Romain and Tor talk with Fabien Sanglard from the Android Studio team on his work to improve the debug stack -- including the new USB speed detection feature recently unveiled at Google I/O. Chapters: Intro (00:00) You may know Fabien from… (00:50) Applying relevant knowledge to Android Studio (3:28) Communicating with remote devices and debugging (12:18) Accommodating a debugger (13:55) Fixed protocols and how to work around (16:10) What other versions of ADB do you use to get the suite faster? (19:27) Other ways to make the debugger faster (20:38) The differences between USB cables (21:51) How to find the right cable (30:17) ADB over wifi (32:41) How to detect which usb port is faster on your laptop? (34:46) Complexity of new cables (36:57) Install time of APK’s (37:41) New ways of helping full stack devs (45:44) Final thoughts (49:19) Viewer questions (57:54)
Romain: @romainguy, threads.net/@romainguy, romainguy@androiddev.social Tor: threads.net/@tor.norbye and tornorbye@androiddev.social Fabien: @fabynou,
Check out → https://goo.gle/3wK4EM4
Catch videos on YouTube → https://goo.gle/adb-podcast Subscribe to Android Developers → https://goo.gle/AndroidDevs | |||
| Episode 205: Time for Playtime | 26 Mar 2024 | 00:46:50 | |
In this episode, Tor, Romain, and Chet talk with Aurash Mahbod from the Play Games team at Google -- covering trends in mobile games, challenges for Android games developers, console games, and more!
Chapters: Intro (00:00) What’s Aurash working on currently? (02:40) How much is Play store providing users with content based on previous interests? (05:29) Longstanding games vs new games (08:34) Mobile gaming vs console (10:07) Are there stats on what type of games people are playing? (18:07) Difficulties and solutions for transitioning games from various devices (21:14) Movie corner - War Games (25:15) How does Play console help devs optimize engagement? (26:23) What is the breakdown of tools that devs actually use for games? (27:53) Reducing the backend costs for devs (30:18) Where does loyalty content surface? (34:28) Balancing add load (35:16) Cloud saves (38:18) Aurash’s history with Play store (42:18) Wrap up (42:58) Romain: @romainguy, threads.net/@romainguy, romainguy@androiddev.social Tor: threads.net/@tor.norbye and tornorbye@androiddev.social Chet: @chethaase, threads.net/@chet.haase, and chethaase@androiddev.social Aurash: https://twitter.com/aurash - @aurash
| |||
| Episode 204: Fan’otations | 21 Feb 2024 | 00:52:33 | |
In this episode, Tor, Romain, and Chet talk about one of Tor’s favorite topics: Lint! Specifically, we talk about Lint checks and the annotations that use them to enable better, more robust, and more self-documenting APIs. Chapters: Intro (00:00) Lint checks for annotations (01:50) Lint checks in Android (05:38) Logic checks (07:34) Color representations (10:01) How does lint know the type of integer? (14:40) Kotlin annotations (17:19) Unsigned (20:10) HalfFloat (22:25) Thread annotations (25:12) @CallSuper (28:18) LayoutOpt (30:26) Lint checks in AndroidX (32:00) Restrict to annotation (36:45) Writing your own custom Lint checks (39:51) Lint testing framework (43:26) Kotlin buildList Lint check example (45:25) @Discouraged (48:15) Wrap up (50:08) @Deprecated Chet (50:50)
Romain: @romainguy, threads.net/@romainguy, romainguy@androiddev.social Tor: threads.net/@tor.norbye and tornorbye@androiddev.social Chet: @chethaase, threads.net/@chet.haase, and chethaase@androiddev.social
Catch videos on YouTube → https://goo.gle/adb-podcast Subscribe to Android Developers → https://goo.gle/AndroidDevs | |||
| Episode 203: (W)rap | 21 Dec 2023 | 00:58:19 | |
In this episode, Tor, Romain, and Chet talk about some of the many things that happened this year in the world of Android development, including new devices and form factors, tool improvements, AndroidX features and libraries, and Jetpack Compose releases. And any tech podcast would be remiss without mentioning AI/ML, so we talk about that too. Tor, Romain and Chet Chapters: Intro (00:00) Google engineers vs Android (00:57) Big changes of 2023 intro (3:03) AI (3:38) Programming with AI (5:08) Writing with AI (8:52) New devices from Android - Pixel fold (12:31) Pixel watch (18:50) Bard (19:37) Changes in device release times (20:23) Major changes in devices vs incremental updates (21:42) Camera (22:40) Platform developments - mainline modules (24:03) More testing for Android (25:12) Flaky tests (26:55) Jetpack compose features (32:32) RTO (38:00) Shapes library and KMP (42:42) Final thoughts on big events of 2023 (45:03) Studio build improvements (46:43) Baseline profiles (49:21) Listener mail (50:45) Where has Chet been? (52:46) Metalava question (55:46) Wrap up wrap up (57:00)
Romain: @romainguy, threads.net/@romainguy, romainguy@androiddev.social Tor: threads.net/@tor.norbye and tornorbye@androiddev.social Chet: @chethaase, threads.net/@chet.haase, and chethaase@androiddev.social
Catch videos on YouTube → https://goo.gle/adb-podcast Subscribe to Android Developers → https://goo.gle/AndroidDevs | |||
| Episode 202: AndroidX, Gradle and Metalava | 01 Nov 2023 | 00:53:56 | |
In this episode, Tor and Romain chat with Aurimas Liutikas from the AndroidX team. Topics include performance tuning the AndroidX Gradle builds using configuration caching, local caching and remote caching, as well as tracking API compatibility using the Metalava tool. Aurimas, Romain and Tor
Romain: @romainguy, threads.net/@romainguy, romainguy@androiddev.social Tor: threads.net/@tor.norbye and tornorbye@androiddev.social Aurimas: androiddev.social/@Aurimas and www.liutikas.net/blog-posts
Catch videos on YouTube → https://goo.gle/adb-podcast Subscribe to Android Developers → https://goo.gle/AndroidDevs | |||
| Episode 201: Firebase in Android Studio | 21 Sep 2023 | 00:44:53 | |
In this episode, Tor and Romain chat with Greg Baker and Joe Baker-Malone about exciting new Android Studio features made possible by Firebase integration. Physical device streaming allows you to connect remotely to physical devices hosted in Google’s secure data centers and use them for all your development needs. We also explore other time saving features like the ability to go from a crash report directly to the correct line of code, even across git branches.
Tor, Romain, Joe, Greg
Links:
Romain: @romainguy, romainguy@threads, romainguy@androiddev.social Tor: tor.norbye@threads and tornorbye@androiddev.social Greg: @bakergo@fosstodon.org
| |||
| Episode 200: WebGPU | 15 Aug 2023 | 00:50:26 | |
In this episode, Chet and Romain speak with Ken Russell and Corentin Wallez from the WebGPU team. WebGPU is a new API that brings modern GPU rendering and compute functionality to web and other platforms (including Android!). We talk about the genesis and capabilities of WebGPU, WGSL (WebGPU’s new shading language), the state of WebGL (the predecessor API for web GPU rendering), and lots of other fun related graphics topics. Ken, Romain, and Chet (not pictured: Corentin, who is on the monitor behind the photographer)
Romain: @romainguy, romainguy@threads, romainguy@androiddev.social Tor: tor.norbye@threads and tornorbye@androiddev.social Chet: @chethaase, chet.haase@threads, and chethaase@androiddev.social Ken: @gfxprogrammer Catch more from ADB → https://goo.gle/adb-podcast | |||
| Episode 199: Compose performance | 18 Jul 2023 | 01:02:25 | |
This time, Romain, Tor, and Chet talk with Leland Richardson, George Mount, and Chuck Jazdzewski from the Jetpack Compose team about performance. The team has been looking at performance issues recently and discusses what they’ve found, what gotchas lie in wait for library developers, what tools and compilers can magically handle for you... and what they can’t. Tune in to learn about why we worry about autoboxing (and why you probably shouldn’t). Foreground: Romain, Tor, George, and Chuck
Links:
Romain: @romainguy and romainguy@androiddev.social Tor: tor.norbye@threads and tornorbye@androiddev.social Chet: @chethaase and chethaase@androiddev.social Leland: @intelligibabble George: @georgemount1 Chuck: @chuckjaz
Catch ADB on YouTube → https://goo.gle/adb-podcast Subscribe to Android Developers → https://goo.gle/AndroidDevs | |||
| Episode 198: Location location location, revisited | 26 Jun 2023 | 00:44:24 | |
Since our original episode on location nearly nine years ago, a lot has happened in the location support for Android. In this episode, Wyatt Riley and Roy Want answer all of Tor's questions about how it works and cover recent developments like indoor location, elevation, and some tips for developers. Wyatt, Roy and Tor.
Links:
WifiNanScan (Phone to phone ranging)
Catch ADB on YouTube→ https://goo.gle/adb-podcast Subscribe to Android Developers → https://goo.gle/AndroidDevs | |||
| Episode 197: Studio Bot | 17 May 2023 | 00:46:00 | |
You saw it at Google I/O - now you can hear about it in the comfort of your own headphones! Tor, Romain, and Chet talk with Siva Velusamy and Sandhya Mohan from the Android Studio team about the just-launched Studio Bot. This new AI-powered assistant enables conversational queries in the IDE to help with coding, commenting, confusion, or if you just need a friend. Chet, Tor, Romain, Sandhy, and Siva in the Sunnyvale studio Studio Bot: https://goo.gle/3BBEKZI Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs | |||
| Episode 196: Android Studio, behind the scenes | 22 Mar 2023 | 00:49:08 | |
Raluca Sauciuc joins Tor and Romain to talk about what goes on behind the scenes in Android Studio. Raluca takes us through the tools and workflows used by the Android Studio team to improve performance and memory usage, and avoid future regressions. She also explains how the team adopts new versions of the IntelliJ IDE and platform, and how they can deal with massive code merges. Raluca, Romain, and Tor Romain: @romainguy and romainguy@androiddev.social Tor: @tornorbye and tornorbye@androiddev.social Chet: @chethaase and chethaase@androiddev.social Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs | |||
| Episode 195: Mainlining | 15 Feb 2023 | 00:44:59 | |
Chet and Romain talk to Jeff Hamilton and Anton Hansson from the Mainline team about "modular system components", and the new SDK extension framework which lets developers access them. Anton Hansson top right, and Jeff Hamilton bottom left, with Romain and Chet
Subscribe to Android Developers → https://goo.gle/AndroidDevs | |||
| Episode 194: Subtext | 17 Jan 2023 | 00:53:14 | |
This time, Tor, Romain, and Chet were joined by Siyamed Sinir and Sean McQuillan from the Android Text team to talk about, well, text. Which, it turns out, is a very deep, complicated, and constantly evolving technology. The conversation covered everything from the fundamentals of the text stack on Android to the capabilities and implementation of text in Jetpack Compose to internationalization to fonts to emojis to performance to.... you get the idea. There was a lot of stuff to talk about. And so much subtext. Romain, Chet, Sean, Tor, and Siyamed (using RTL support: Siyamed, Tor, Sean, Chet, and Romain) Links:
Romain: @romainguy and romainguy@androiddev.social Tor: @tornorbye and tornorbye@androiddev.social Chet: @chethaase and chethaase@androiddev.social Siyamed:@siyamed Sean: tech.lgbt/@objcode Subscribe to Android Developers → https://goo.gle/AndroidDevs | |||
| Episode 193: Kotlin | 22 Dec 2022 | 00:45:53 | |
In this episode, James Ward joins Chet, Tor, and Romain to talk about Kotlin. We talked about Kotlin Multiplatform (both KMP and KMM) and what’s coming for Kotlin in 2023, especially the new K2 frontend. James, Tor, Romain, and Chet. Links:
Romain: @romainguy and romainguy@androiddev.social Tor: @tornorbye and tornorbye@androiddev.social Chet: @chethaase and chethaase@androiddev.social James: @_jamesward
Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs | |||
| Episode 192: The Path Forward | 21 Nov 2022 | 00:57:48 | |
This time, Romain and Chet ditched Tor so that they could geek out about graphics, talking about paths, Bézier curves, morphing, and more. Romain and Chet alone in the recording Studio.
Links:
Chet: @chethaase | |||
| Episode 191: Compose Lazy Layouts | 11 Nov 2022 | 00:51:53 | |
We recorded episode 191 from the studio in the London office, where Rebecca Franks from the developer relations team joined Chet as a guest host. We talked with Andrei Shikov, Matvei Malkov, and Andrey Kulikov from the Jetpack Compose engineering team about layouts, especially the lazy ones, which are the Compose equivalent of RecyclerView. Rebecca, Chet, Andrei, Andrey, and Matvei, in the London recording studio.
Links:
Chet: @chethaase Romain: @romainguy Tor: @tornorbye Rebecca Franks: @riggaroo Andrei Shikov: @shikasd_ Matvei Malkov: @matvei_jj Andrey Kulikov: @and_kulikov | |||
| Episode 190: Performance Review | 04 Nov 2022 | 00:52:57 | |
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:
Chet: @chethaase Romain: @romainguy Tor: @tornorbye
Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs | |||
| Episode 189: Video Conference | 22 Sep 2022 | 00:50:06 | |
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:
Chet: @chethaase Romain: @romainguy Tor: @tornorbye | |||
| Episode 188: Android 13 | 01 Sep 2022 | 00:51:36 | |
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 Chet: @chethaase Romain: @romainguy Tor: @tornorbye Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs | |||
| Episode 187: System UI: A Retrospective | 25 Jul 2022 | 00:43:52 | |
“Our job isn’t to remove complexity, but to manage it” 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: Dan: @dsandler Adam: adam-cohen Romain: @romainguy Tor: @tornorbye Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs | |||
| Episode 186: Live Edit | 08 Jun 2022 | 00:43:20 | |
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:
Alan: @acleung Esteban: @estebandlc Chet: @chethaase Romain: @romainguy Tor: @tornorbye | |||
| Episode 185: Play Store | 03 May 2022 | 00:30:48 | |
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:
| |||
| Episode 184: Skia and AGSL - Shaders of Things to Come | 05 Apr 2022 | 00:43:15 | |
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 Derek
Links:
Brian: @BrianOsman Chet: @chethaase Romain: @romainguy Tor: @tornorbye | |||
| Episode 183: Baseline Profiles | 25 Feb 2022 | 00:41:56 | |
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:
Rahul: @tikurahul Leland: @intelligibabble Chet: @chethaase Romain: @romainguy Tor: @tornorbye | |||
| Episode 182: Large screens are a big deal | 01 Feb 2022 | 00:42:54 | |
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:
Clara: @clarabayarri Daniel: @pmatgoog Florina: @FMuntenescu Chet: @chethaase Romain: @romainguy Tor: @tornorbye | |||
| Episode 181: Architecture → Fewer bugs at the end | 11 Jan 2022 | 00:37:03 | |
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. Manuel: @manuelvicnt Romain: @romainguy Chet: @chethaase Tor: @tornorbye | |||
| Episode 180: Kotlin Magic Platform | 16 Dec 2021 | 00:46:15 | |
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. Romain: @romainguy Chet: @chethaase Tor: @tornorbye
Subscribe to Android Developers → https://goo.gle/AndroidDevs | |||
| Episode 179: Flibberty Widget | 30 Nov 2021 | 00:34:07 | |
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 | 15 Nov 2021 | 00:41:44 | |
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 | 18 Oct 2021 | 00:45:08 | |
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: @bartwronsk Romain: @romainguy Chet: @chethaase Tor: @tornorbye | |||
| Episode 176: Android 12 - S stands for System UI | 27 Sep 2021 | 00:42:35 | |
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:
Selim: @selimcinek Vadim: @vadimcaen Chet: @chethaase Romain: @romainguy Tor: @tornorbye | |||
| Episode 175: Lottie | 14 Sep 2021 | 00:45:16 | |
In this episode, Chet, Romain and Tor have a chat with Gabriel Peal from Tonal, well known for his contributions to the Android community on projects such as Mavericks and Lottie. We talked about Lottie and how it helps designers and developers deliver more delightful user experiences by taking complex animations designed in specialized authoring tools such as After Effects, and rendering them efficiently on mobile devices. We also explored the challenges of designing and implementing a rendering engine such as Lottie. Romain, Gabriel, Tor, and Chet
Related info:
Gabriel: @gpeal8 Chet: @chethaase Romain: @romainguy Tor: @tornorbye | |||
| Episode 174: Compose tooling | 09 Sep 2021 | 00:34:56 | |
In this episode, Tor and Nick are joined by Chris Sinco, Diego Perez and Nicolas Roard to discuss the features added to Android Studio for Jetpack Compose. They discuss the Compose preview, interactive preview, animation inspector and additions to the Layout inspector and their approach to create tooling to support the Compose’s code-centric approach. Diego, Tor, Chris, Nicolas and Nick tooling around.
| |||
| Episode 173: More benchmarking | 26 Aug 2021 | 00:35:24 | |
In this episode, Chet, Romain and Tor talk with Chris Craik and Rahul Ravikumar from the toolkit performance team. We talk about the recently released the macrobenchmark tool+library, in addition to other interesting bits like how the benchmark libraries work, how to use them, how they relate to system tracing, how to do performance debugging in general, and even a teaser of future performance instrumentation functionality that the team is working on. Chet, Chris, Rahul (top), Romain, and Tor (bottom), all looking unusually happy.
Related info:
Chris: @chris_craik Rahul: @tikurahul Chet: @chethaase Romain: @romainguy Tor: @tornorbye | |||
| Episode 172: Privacy features in Android 12 | 09 Aug 2021 | 00:37:20 | |
In this episode, Chet, Romain and Tor talk with Sara N Marandi, Fred Chung and Erik Wolsheimer about the new privacy features in Android 12, such as the privacy dashboard, and the camera and microphone usage indicators. Guests Eric, Sara and Fred on the top row, and hosts Romain, Tor and Chet on the bottom row.
Sara: @snmarandi Fred: @fredchung Eric Chet: @chethaase Romain: @romainguy Tor: @tornorbye | |||
| Episode 171: Compose Testing | 02 Aug 2021 | 00:40:19 | |
In this episode, Nick and Romain are joined by Filip Pavlis, Jelle Fresen & Jose Alcérreca to talk about Testing in Compose. They discuss how Compose’s testing APIs were developed hand-in-hand with the UI toolkit, making them more deterministic and opening up new possibilities like manipulating time. They go on to discuss the semantics tree, interop testing, screenshot testing and the possibilities for host-side testing. Big smiles from Filip, Jose, Romain, Jelle and Nick for the year of testing on Android. Sample Tests: Jetnews, Jetchat, Crane, Rally
Romain: @romainguy Filip Pavlis Jelle Fresen Jose: @ppvi Nick: @crafty | |||
| Episode 170: Jetpack Compose Graphics & Animation | 20 Jul 2021 | 00:42:35 | |
In this episode Nick and Chet are joined by Dois Liu and Nader Jawad to discuss Compose’s Animation and Graphics systems. They cover their goals to make both systems easier to understand, more consistent and simpler to work with. They explain how they adapted traditionally imperative systems to a declarative world and give an overview of both the high level composables the library offers as well as lower level building blocks you can drop down to for more control. Hosts Chet & Nick speak to Doris and Nader.
AdvanceTimeBy (testing animations)
Chet: @chethaase Doris: @doris4lt Nader: @nadewad Nick: @crafty | |||
| Episode 169: Testing | 05 Jul 2021 | 00:37:18 | |
In this episode, Romain and Tor are joined by Adarsh Fernando, Arif Sukoco and Yahan Zhou from the Android Studio team, covering the recent improvements to support for testing. This includes automated test snapshots, where the emulator captures a snapshot for a failing test you can then load and analyze later, it includes the Test Matrix tool where the IDE shows a matrix of tests and the devices they're running on, as well as a unified Gradle test runner, and Gradle managed virtual devices, and more.
Android Studio Bumblebee: Android Testing
Adarsh Fernando Arif Sukoco Yahan Zhou Romain: @romainguy Tor: @tornorbye | |||
| Episode 168: Material Composition | 28 Jun 2021 | 00:43:11 | |
In our ongoing mini-series on Jetpack Compose, Nick and Romain talk to Clara Bayarri and Matvei Malkov about Compose’s support for Material Design. They discuss how Compose supports Material Components and Material Theming out of the box, how you can customize these to your needs or how Compose makes it easier to build your own design system. They also share insights into building reusable components with slot APIs and when to use CompositionLocals and look to the future with Compose’s planned support for Material You. Hosts Romain and Nick with Clara and Matvei.
Material components reference docs Build beautiful Material Design apps with Jetpack Compose Google I/O talk
Matvei: @matvei_jj Romain: @romainguy Nick: @crafty | |||