Android Developers Backstage cover image

Android Developers Backstage

Latest episodes

undefined
Jan 24, 2025 • 1h 1min

Episode 212: Happy birthday, Android Studio!

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: 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  
undefined
10 snips
Nov 26, 2024 • 1h 10min

Episode 211: Rules about performance tools

Shai Barack, who leads Android Platform Performance and System Health at Google, joins the discussion on balancing performance and battery life. The conversation dives into the intricacies of system health, measuring app efficiency, and using tools like Perfetto and Compiler Explorer. They tackle trade-offs between performance and battery longevity, the importance of telemetry data, and optimizing app performance with a focus on collaborative practices. Insights on memory management and open-source tools further enrich the dialogue.
undefined
Oct 24, 2024 • 51min

Episode 210: Studio Jewelry

In this chat, Sebastiano Poggi, a UX engineer at Google, reveals how the Android Studio team enhances UIs, including the innovative use of Compose for Desktop and the Jewel library. He discusses the challenges of text rendering across platforms and the productivity boosts provided by modern UI tools. The complexities of integrating Markdown and adapting legacy frameworks for desktop applications are explored, alongside the evolution from Swing to Jetpack Compose. Sebastiano also shares insights from his podcast, 'Code with the Italians.'
undefined
Sep 12, 2024 • 60min

Episode 209: Compose animations

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: 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 
undefined
Jul 18, 2024 • 51min

Episode 208: Micro optimizations

Delve into the world of micro optimizations and custom tools for coding. The hosts discuss Kotlin's unique features and the importance of performance profiling. Discover the nuances of avoiding object allocations and the intricacies of hash maps. Learn about the potential pitfalls of function inlining and how AI can aid in understanding assembly. There's a closer look at the balance between code elegance and efficiency, along with practical benchmarking strategies. Perfect for developers eager to sharpen their skills!
undefined
Jun 20, 2024 • 52min

Episode 207: AI development assistance

Kathy Korevec from Google's AIDA team discusses AI-assisted developer tools like Android Studio using Gemini AI models. Topics include AI in coding assistance, test scenario generation, personalization in code completion, open-source models, Gemma code, and the future of AI development.
undefined
May 22, 2024 • 1h 1min

Episode 206: Make it faster

Fabien Sanglard from the Android Studio team discusses improving the debug stack, USB speed detection, optimizing APK files, Live Edit for code changes, USB-C cables, ADB speed enhancements, Compose integration, Figma, Relay, and AI in development.
undefined
Mar 26, 2024 • 47min

Episode 205: Time for Playtime

Aurash Mahbod from the Play Games team at Google discusses trends in mobile games, challenges for Android game developers, mobile gaming vs console, transitioning games between devices, reducing backend costs, and loyalty content. The conversation also touches on the Play Console's role in optimizing engagement, game developer tools, and cloud saves.
undefined
Feb 21, 2024 • 53min

Episode 204: Fan’otations

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. 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 
undefined
Dec 21, 2023 • 58min

Episode 203: (W)rap

This podcast discusses new devices, tool improvements, AndroidX features and libraries, Jetpack Compose releases, and AI/ML. They also talk about their experiences with foldable phones, challenges in testing and debugging, and improving performance in the upcoming versions of compose.

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode