Android Developers Backstage

Alle afleveringen

226 afleveringen, van nieuw naar oud

  1. From Android to QuakeCon: What 90s Game Engines Teach Us About Extreme Optimization

    14 oktober 2026 · 1 uur 5 min

    Afspelen
    Hear how recent rewrites of the ADB stack and Android Studio debugger directly improve developer workflows. By updating the mDNS implementation and rebuilding Windows USB drivers, you can rely on stable Wi-Fi connections and eliminate system freezing. The updated debugger agent provides accurate stepping and variable inspection for apps written in Kotlin. Lees meer

    Watch Android Developers Backstage on YouTube → https://goo.gle/adb-podcast

    Speakers: Speakers: Tor Norbye, Romain Guy, Fabien Sanglard

  2. Android AI Tools: Vibe coding, sub-agents, and the Android CLI

    5 augustus 2026 · 1 uur 17 min

    Afspelen
    Learn how the latest Android Studio AI features can streamline your daily development tasks. While the original agent mode chat was helpful, we rebuilt it with a re-architected experience that supports parallel tool calls and background sub-agents. For instance, you can now have an agent analyze code in the background while you continue working on a different feature. Try out the updated Journeys feature to see how plain text instructions can automatically test your critical user paths. Lees meer

    Subscribe to our YouTube channel → https://goo.gle/AndroidDevs

    Speakers: Tor Norbye, Chet Haase, Xavier Durcohet, Esteban de la Canal

  3. The inside story of Jetpack Compose

    29 juli 2026 · 1 uur 8 min

    Afspelen
    Discover the origin story of Jetpack Compose and how it changed the way Android developers build applications. We discuss the original challenges of unbundling the UI toolkit from the operating system to deliver faster updates. By adopting Kotlin and a declarative approach, the team reduced the boilerplate necessary to build user interfaces. While earlier systems relied heavily on XML, Jetpack Compose shifts to a code-first model for easier iteration. Listen to the team share their insights on modifiers, performance improvements, and the future of Android design. Lees meer

    Resources: Android is Compose-first → https://goo.gle/compost-first

    Jetpack Compose overview → https://goo.gle/compose-overview

    Subscribe to our YouTube channel → https://goo.gle/AndroidDevs

    Speakers: Clara Bayarri, Tor Norbye, Chet Haase, Romain Guy

  4. What's so great about R8?

    18 februari 2026 · 1 uur 6 min

    Afspelen
    Join hosts Tor and Romain as they sit down with Søren Gjesse, Chris Craik, and Shai Barack. Lees meer

    This week, the team dives into R8, the whole-program optimizer that handles the "last mile" of your code before it runs on a device. Learn why implementing R8 is effectively like giving your users a "free hardware upgrade" by making their current devices perform like models that are years newer.

    Enable app optimization → https://goo.gle/R8-Optimizer

    Chapters:
    0:00 - Intro
    0:23 - What is R8?
    1:16 - R8 vs D8
    1:40 - Tree Shaking & Dead Code
    4:14 - Handling Reflection
    10:10 - Performance Co-Optimization
    13:03 - Kotlin-Specific Gains
    16:22 - Real-World Impact
    41:50 - Jetpack Compose & R8
    50:51 - Keep annotations
    1:03:49 - The "Free Hardware Upgrade"

  5. XR: Virtually here

    14 januari 2026 · 44 min

    Afspelen
    Join hosts Tor, Chet, and Romain as they sit down with Diego Perez (Android Studio) and Patrick Fuentes (Developer Relations) to explore the new frontiers of Android XR. Lees meer

    This episode of Android Developers Backstage breaks down the latest announcements and Developer Preview 3, offering a technical look at how developers can start building for spatial environments today.

    Resources:
    Hello Android XR sample → https://goo.gle/3Nbnrre
    Build for AI Glasses with the Android XR SDK Developer Preview 3 → https://goo.gle/49lUjGr

    Chapters:
    0:00 - Intro
    4:42 - Latest announcements
    5:46 - AI Glasses
    8:28 -Developer preview 3
    16:13 - Spatialization
    18:29 - Tools team perspective
    24:07 - Using the XR Emulator
    29:00 - What is an Orbiter?
    37:33 - What hardware is currently available
    38:39 - Final thoughts

  6. Bring your own model - Android Developers Backstage

    10 december 2025 · 58 min

    Afspelen
    In this episode Tor and Chet chat with Raluca Saucic and Eugene Yakavets about the new "Bring Your Own Model" feature in Android Studio which allows using other models than Gemini for agent mode, including models from Anthropic, OpenAI, and more. We also discuss using local models via Ollama and LM Studio. Lees meer

    Resources:
    Use a remote model → https://goo.gle/43N2Z5E

    Use a local model → https://goo.gle/3Xij27V

    Chapters:
    0:00 - Intro
    0:49 - Bring your own model
    4:13 - Bring your own key
    7:24 - Anthropic model
    13:17- How often do you need to remind the model of the context?
    17:40 - Thinking vs planning
    20:25 - What happens when the API needs to give multiple answers to a complex question?
    24:14 - Supported models
    31:18 - Are there any barriers when using a different model?
    34:07 - Support for code completion
    38:16 - GitHub's relationship with agents
    44:35 - Using agents for development
    56:36 - Studiobot
    57:56 - Wrap up

  7. From natural language to UI tests: A deep dive into Journeys for Android Studio

    14 oktober 2025 · 45 min

    Afspelen
    Hosts Tor and Chet are joined by Adarsh Fernando, a Product Manager, and Ray Buse, a Software Engineer, to discuss Journeys for Android Studio. Powered by Gemini's vision and reasoning, Journeys aims to simplify end-to-end test creation and maintenance by converting the natural language you provide to describe the steps and assertions for each test, resulting in actions and evaluations performed directly on your app. Lees meer

    Chapters:
    0:00 - Intro
    1:46 - Journeys: New AI-powered testing approach
    3:40 - How Journeys Works with Gemini
    4:27 - The natural language advantage
    5:49 - Real-world use case: Google Maps
    6:53 - Debugging with AI reasoning
    8:08 - Why Journeys is important: Bridging the testing gap
    9:56 - Journeys and End-to-End Testing
    12:18 - Performance and Cached Journeys
    24:14 - Android Studio and Firebase integration
    25:27 - The development workflow
    31:22 - AI for everyone: Beyond end-to-end testing
    33:28 - Looking ahead: Feedback and the future

    Resources:
    Journeys for Android Studio → https://goo.gle/4m9YOr3
    App Testing (Android) → https://goo.gle/3HVKTqB
    Tor on Bluesky → https://goo.gle/3ViCAYS
    Chet on Bluesky → https://goo.gle/4gzpccM
    Ardash on Bluesky → https://goo.gle/47JGNw9

  8. Android developer verification

    30 september 2025 · 45 min

    Afspelen
    To protect users from malware and scams, Android has announced a new layer of security: developer verification. While this is nothing new for Google Play Store apps, Android is extending this to the entire Android ecosystem. Host Tor is joined by Matthew, Patrick, Naheed, and Raz to discuss this latest security update that deters bad actors and creates a safer environment. Lees meer
  9. Autofill in Compose

    13 augustus 2025 · 44 min

    Afspelen
    In this episode of Android Back Stage, Hosts Tor, and Chet are joined by Melba and Ralston, Software Engineers on the Compose Team, to talk about Autofill in Compose. Learn about Autofill services, best practices, and more! Lees meer

    Chapters:
    0:00 - Intro
    0:40 - What is Autofill?
    1:21 - Autofill team journey and semantics
    2:15 - Defining semantics in Compose
    3:29 - Bridging views and Compose for Autofill
    4:23 - Developer Experience: Early autofill in Compose
    7:02 - Autofill services and communication flow
    7:59 - User authentication and multiple autofill services
    12:53 - The Autofill flow: From tap to fill
    21:56 - Handling list types and saving credentials (commit)
    30:11 - The "Asteriks" bug and semantics refractor
    31:09 - Performance improvements in Autofill
    37:48 - Compose's architectural advantages (composition over inheritance)
    40:30 - Best practices and future improvements

  10. Back it up, bring it back: No data left behind

    10 juli 2025 · 49 min

    Afspelen
    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. Lees meer

    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

  11. Bot to the Future: Two Years Later

    13 juni 2025 · 46 min

    Afspelen
    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. Lees meer

    Studio Bot podcast episode → https://goo.gle/3ZM0Wwx

  12. ​​Kotlin Multiplatform: Have your code and eat it too

    7 mei 2025 · 58 min

    Afspelen
    Software Engineers Dustin Lam and Yigit Boyar join host Tor Norbye to chat all about Kotlin Multiplatform. Lees meer

    Resources:
    Tor's Bluesky → https://goo.gle/4iLXEAg

    Yigit's Bluesky → https://goo.gle/4dmsYVj

  13. Linting on the Side of Caution: Safety & Security

    10 april 2025 · 51 min

    Afspelen
    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. Lees meer

    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

  14. Episode 213: Compose runtime and performance

    4 maart 2025 · 57 min

    Afspelen
    In this episode, Tor and Romain chat with Leland and Chuck from the Compose team about performance -- recent optimizations, upcoming optimizations, and challenges. Lees meer

    Leland: @intelligibabble.bsky.social

    Chuck: @chuckjaz.bsky.social

    Tor: @tornorbye.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

  15. Episode 212: Happy birthday, Android Studio!

    24 januari 2025 · 1 uur 1 min

    Afspelen
    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. Lees meer

    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:

    Android Studio → https://goo.gle/36F8fcS

    Android Studio 1.0 → https://goo.gle/4h4X68z

    Announcing Android Studio → https://goo.gle/3EapKGH

    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

  16. Episode 211: Rules about performance tools

    26 november 2024 · 1 uur 10 min

    Afspelen
    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. Lees meer

    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:

    Compiler Explorer → https://goo.gle/3Zbq6DV

    Perfetto → https://goo.gle/3OtD3UK and https://goo.gle/3B3S3p5

    Tools, not Rules → https://goo.gle/416CyY7

    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

  17. Episode 210: Studio Jewelry

    24 oktober 2024 · 51 min

    Afspelen
    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. Lees meer

    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:

    Jetpack Compose

    Compose Multiplatform, for Desktop

    Jewel

    Jewel Markdown Renderer

    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

  18. Episode 209: Compose animations

    12 september 2024 · 1 uur

    Afspelen
    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. Lees meer

    Chapters:
    Intro (00:00)
    Animation capabilities of Compose (1:06)
    Different types of animation specs (3:43)
    Layers of functionality, transitions (7:49)
    TargetBasedAnimation (9:48)
    Vectors & velocity of color change (12:43)
    Second layer parallel to animation spec (16:39)
    Animation interruptions (18:48)
    Motion layout problem-solving (20:19)
    Both scale and move in question (25:45)
    Different mental models for layout animation in Compose vs. View (26:20)
    Shared element (31:05)
    Are there things you wish more people were aware of? (34:19)
    What's the tooling story for this? (41:57)
    What is Look Ahead? (43:16)
    All software is regret (48:49)
    New API: Modifier.animateBounds (51:52)
    How to reach Doris – leave a comment (55:57)
    Motion Frame of Reference Placement (57:29)
    Wrap up (59:10)

    Links:
    Shared element tutorial → https://goo.gle/3XrGYp5
    Shared element talk → https://goo.gle/47tm3qm
    A quick guide to compose animations → https://goo.gle/3Tm853p
    The API layers except the highest level APIs we chatted about in the podcast → https://goo.gle/3MGsiNE

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

  19. Episode 208: Micro optimizations

    18 juli 2024 · 51 min

    Afspelen
    In this episode Tor and Romain find themselves without a guest and decide to chat about micro optimizations and writing custom tools. Lees meer

    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

  20. Episode 207: AI development assistance

    20 juni 2024 · 52 min

    Afspelen
    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. Lees meer

    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

  21. Episode 206: Make it faster

    22 mei 2024 · 1 uur 1 min

    Afspelen
    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. Lees meer

    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

  22. Episode 205: Time for Playtime

    26 maart 2024 · 47 min

    Afspelen
    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! Lees meer

    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

    Catch videos on YouTube → https://goo.gle/adb-podcast

  23. Episode 204: Fan'otations

    21 februari 2024 · 53 min

    Afspelen
    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.
    Lint: It's not just for pockets anymore.
    Lees meer

    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

  24. Episode 203: (W)rap

    21 december 2023 · 58 min

    Afspelen
    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. Lees meer

    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

  25. Episode 202: AndroidX, Gradle and Metalava

    1 november 2023 · 54 min

    Afspelen
    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. Lees meer

    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

  26. Episode 201: Firebase in Android Studio

    21 september 2023 · 45 min

    Afspelen
    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. Lees meer

    Tor, Romain, Joe, Greg

    Links:

    Android Device Streaming from Android Studio feedback form

    App Quality Insights and Firebase Crashlytics

    Romain: @romainguy, romainguy@threads, romainguy@androiddev.social

    Tor: tor.norbye@threads and tornorbye@androiddev.social

    Greg: @bakergo@fosstodon.org

  27. Episode 200: WebGPU

    15 augustus 2023 · 50 min

    Afspelen
    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. Lees meer

    Ken, Romain, and Chet (not pictured: Corentin, who is on the monitor behind the photographer)

    Links:

    Samples (and its github repo)

    Google I/O Codelab

    Google I/O presentation Introducing WebGPU (and associated blog post)

    Series of articles teaching WebGPU and WGSL

    Series of articles of WebGPU Best Practices

    Draft specs for WebGPU and WGSL

    Dawn from Google/Chromium

    wgpu from Firefox

    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
    Corentin: @DaKangz and @DaKangz@mastodon.gamedev.place

    Catch more from ADB → https://goo.gle/adb-podcast
    Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs

  28. Episode 199: Compose performance

    18 juli 2023 · 1 uur 2 min

    Afspelen
    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). Lees meer

    Foreground: Romain, Tor, George, and Chuck
    Background (on the monitor): Chet, Leland, and Cody (audio engineer/producer), plus another view of the Studio with Romain, Tor, George and Chuck again, for your recursive pleasure.

    Links:

    Jetpack Compose

    Android Studio Memory Profiler

    Macrobenchmark

    Baseline profiles

    Kotlin bytecode decompilation

    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

  29. Episode 198: Location location location, revisited

    26 juni 2023 · 44 min

    Afspelen
    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. Lees meer

    Wyatt, Roy and Tor.

    Links:

    Getting started guide

    Precise indoor location

    Wi-Fi Alliance(WFA) : Wi-Fi Location(TM) demonstrated at a recent WFA member event

    Android Developer resources for Wi-Fi RTT (IEEE 802.11mc) Location

    Google Play Store has three apps that demonstrate Wi-Fi RTT (IEEE 802.11mc) capabilities for devices with 11mc support.

    WifitRttLocator (phone positioning in a building with 11mc capable Access Points)

    WifiRttScan (Phone to Access Point ranging)

    WifiNanScan (Phone to phone ranging)

    Catch ADB on YouTube→ https://goo.gle/adb-podcast

    Subscribe to Android Developers → https://goo.gle/AndroidDevs

  30. Episode 197: Studio Bot

    17 mei 2023 · 46 min

    Afspelen
    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. Lees meer

    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

  31. Episode 196: Android Studio, behind the scenes

    22 maart 2023 · 49 min

    Afspelen
    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. Lees meer

    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

  32. Episode 195: Mainlining

    15 februari 2023 · 45 min

    Afspelen
    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. Lees meer

    Anton Hansson top right, and Jeff Hamilton bottom left, with Romain and Chet

    Blog post: https://goo.gle/3S1c3g4

    AndroidX convenience constants, e.g. T_EXTENSION_INT: https://goo.gle/3lEJwRx

    Subscribe to Android Developers → https://goo.gle/AndroidDevs

  33. Episode 194: Subtext

    17 januari 2023 · 53 min

    Afspelen
    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. Lees meer

    Romain, Chet, Sean, Tor, and Siyamed (using RTL support: Siyamed, Tor, Sean, Chet, and Romain)

    Links:

    Text In Compose

    Compose Variable Fonts

    ComboBreaker

    ColrV1 Fonts

    i18n & Text in Android 13

    Text is hard! Rendering & Editing

    Compose Downloadable Fonts

    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

  34. Episode 193: Kotlin

    22 december 2022 · 46 min

    Afspelen
    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. Lees meer

    James, Tor, Romain, and Chet.

    Links:

    Kotlin

    Kotlin Multiplatform (KMP)

    Kotlin Multiplatform Mobile (KMM)

    Jetpack Multiplatform Libraries

    Compose Multiplatform by JetBrains

    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

  35. Episode 192: The Path Forward

    21 november 2022 · 58 min

    Afspelen
    This time, Romain and Chet ditched Tor so that they could geek out about graphics, talking about paths, Bézier curves, morphing, and more. Lees meer

    Romain and Chet alone in the recording Studio.

    Links:

    V9: Vector 9-patches

    Pathway: Path data querying

    Android Path

    Shape Shifter

    Bézier Primer

    The Beauty of Bézier Curves

    Chet: @chethaase

    Romain: @romainguy

  36. Episode 191: Compose Lazy Layouts

    11 november 2022 · 52 min

    Afspelen
    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. Lees meer

    Rebecca, Chet, Andrei, Andrey, and Matvei, in the London recording studio.

    Links:

    Layouts in Compose

    Compose Custom layouts

    ADB 167: Jetpack Compose Layout

    Chet: @chethaase

    Romain: @romainguy

    Tor: @tornorbye

    Rebecca Franks: @riggaroo

    Andrei Shikov: @shikasd_

    Matvei Malkov: @matvei_jj

    Andrey Kulikov: @and_kulikov

  37. Episode 190: Performance Review

    4 november 2022 · 53 min

    Afspelen
    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. Lees meer

    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

  38. Episode 189: Video Conference

    22 september 2022 · 50 min

    Afspelen
    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. Lees meer

    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

  39. Episode 188: Android 13

    1 september 2022 · 52 min

    Afspelen
    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. Lees meer

    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

  40. Episode 187: System UI: A Retrospective

    26 juli 2022 · 44 min

    Afspelen
    "Our job isn't to remove complexity, but to manage it"
    - Glen Murphy (as remembered by Dan)
    Lees meer

    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-cohen
    Chet: @chethaase

    Romain: @romainguy

    Tor: @tornorbye

    Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs

  41. Episode 186: Live Edit

    8 juni 2022 · 43 min

    Afspelen
    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. Lees meer

    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

  42. Episode 185: Play Store

    3 mei 2022 · 31 min

    Afspelen
    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. Lees meer

    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

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

    5 april 2022 · 43 min

    Afspelen
    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. Lees meer

    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
    Chet, 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

  44. Episode 183: Baseline Profiles

    25 februari 2022 · 42 min

    Afspelen
    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. Lees meer

    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

  45. Episode 182: Large screens are a big deal

    1 februari 2022 · 43 min

    Afspelen
    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 Lees meer

    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

  46. Episode 181: Architecture → Fewer bugs at the end

    11 januari 2022 · 37 min

    Afspelen
    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. Lees meer

    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

  47. Episode 180: Kotlin Magic Platform

    16 december 2021 · 46 min

    Afspelen
    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. Lees meer

    Yigit: @yigitboyar

    Romain: @romainguy

    Chet: @chethaase

    Tor: @tornorbye

    Subscribe to Android Developers → https://goo.gle/AndroidDevs

  48. Episode 179: Flibberty Widget

    30 november 2021 · 34 min

    Afspelen
    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. Lees meer

    Romain: @romainguy

    Chet: @chethaase

    Tor: @tornorbye

    Nicole: ​​@nicolelaure

    Subscribe to Android Developers → https://goo.gle/AndroidDevs

  49. Episode 178: Hosts 3, Guests 0

    15 november 2021 · 42 min

    Afspelen
    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. Lees meer

    Top row: Chet and Tor. Bottom row: Romain.

    The Android Studio talk discussed is https://goo.gle/3caaFDT

  50. Episode 177: Honor every photon

    18 oktober 2021 · 45 min

    Afspelen
    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! Lees meer

    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