Alle afleveringen
226 afleveringen, van nieuw naar oud
-
From Android to QuakeCon: What 90s Game Engines Teach Us About Extreme Optimization
14 oktober 2026 · 1 uur 5 min
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
-
Android AI Tools: Vibe coding, sub-agents, and the Android CLI
5 augustus 2026 · 1 uur 17 min
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
-
The inside story of Jetpack Compose
29 juli 2026 · 1 uur 8 min
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
-
What's so great about R8?
18 februari 2026 · 1 uur 6 min
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" -
XR: Virtually here
14 januari 2026 · 44 min
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/49lUjGrChapters:
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 -
Bring your own model - Android Developers Backstage
10 december 2025 · 58 min
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/43N2Z5EUse 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 -
From natural language to UI tests: A deep dive into Journeys for Android Studio
14 oktober 2025 · 45 min
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 futureResources:
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 -
Android developer verification
30 september 2025 · 45 min
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
-
Autofill in Compose
13 augustus 2025 · 44 min
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 -
Back it up, bring it back: No data left behind
10 juli 2025 · 49 min
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
-
Bot to the Future: Two Years Later
13 juni 2025 · 46 min
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
-
Kotlin Multiplatform: Have your code and eat it too
7 mei 2025 · 58 min
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/4iLXEAgYigit's Bluesky → https://goo.gle/4dmsYVj
-
Linting on the Side of Caution: Safety & Security
10 april 2025 · 51 min
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
-
Episode 213: Compose runtime and performance
4 maart 2025 · 57 min
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
-
Episode 212: Happy birthday, Android Studio!
24 januari 2025 · 1 uur 1 min
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
-
Episode 211: Rules about performance tools
26 november 2024 · 1 uur 10 min
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
-
Episode 210: Studio Jewelry
24 oktober 2024 · 51 min
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
-
Episode 209: Compose animations
12 september 2024 · 1 uur
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/3MGsiNEDoris: @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 -
Episode 208: Micro optimizations
18 juli 2024 · 51 min
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
-
Episode 207: AI development assistance
20 juni 2024 · 52 min
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
-
Episode 206: Make it faster
22 mei 2024 · 1 uur 1 min
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
-
Episode 205: Time for Playtime
26 maart 2024 · 47 min
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
-
Episode 204: Fan'otations
21 februari 2024 · 53 min
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 meerChapters:
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 december 2023 · 58 min
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
-
Episode 202: AndroidX, Gradle and Metalava
1 november 2023 · 54 min
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
-
Episode 201: Firebase in Android Studio
21 september 2023 · 45 min
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
-
Episode 200: WebGPU
15 augustus 2023 · 50 min
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.placeCatch more from ADB → https://goo.gle/adb-podcast
Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs -
Episode 199: Compose performance
18 juli 2023 · 1 uur 2 min
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
-
Episode 198: Location location location, revisited
26 juni 2023 · 44 min
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
-
Episode 197: Studio Bot
17 mei 2023 · 46 min
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
-
Episode 196: Android Studio, behind the scenes
22 maart 2023 · 49 min
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
-
Episode 195: Mainlining
15 februari 2023 · 45 min
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
-
Episode 194: Subtext
17 januari 2023 · 53 min
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
-
Episode 193: Kotlin
22 december 2022 · 46 min
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
-
Episode 192: The Path Forward
21 november 2022 · 58 min
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
-
Episode 191: Compose Lazy Layouts
11 november 2022 · 52 min
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
-
Episode 190: Performance Review
4 november 2022 · 53 min
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
-
Episode 189: Video Conference
22 september 2022 · 50 min
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
-
Episode 188: Android 13
1 september 2022 · 52 min
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
-
Episode 187: System UI: A Retrospective
26 juli 2022 · 44 min
"Our job isn't to remove complexity, but to manage it"
- Glen Murphy (as remembered by Dan) Lees meerIn 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: @chethaaseRomain: @romainguy
Tor: @tornorbye
Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs
-
Episode 186: Live Edit
8 juni 2022 · 43 min
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
-
Episode 185: Play Store
3 mei 2022 · 31 min
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
-
Episode 184: Skia and AGSL - Shaders of Things to Come
5 april 2022 · 43 min
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, TorLinks:
Skia's SkSL/AGSL playground & debugger → https://goo.gle/3DHFJYm
Skia's SkSL documentation → https://goo.gle/3uZK0CA
Brian: @BrianOsman
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
-
Episode 183: Baseline Profiles
25 februari 2022 · 42 min
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
-
Episode 182: Large screens are a big deal
1 februari 2022 · 43 min
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
-
Episode 181: Architecture → Fewer bugs at the end
11 januari 2022 · 37 min
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
-
Episode 180: Kotlin Magic Platform
16 december 2021 · 46 min
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
-
Episode 179: Flibberty Widget
30 november 2021 · 34 min
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
-
Episode 178: Hosts 3, Guests 0
15 november 2021 · 42 min
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
-
Episode 177: Honor every photon
18 oktober 2021 · 45 min
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