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"
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"
]]>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
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
]]>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
]]>
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
]]>
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
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
]]>]]>
]]>
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
]]>
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
]]>
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
]]>
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
]]>
Studio Bot podcast episode → https://goo.gle/3ZM0Wwx
]]>
Studio Bot podcast episode → https://goo.gle/3ZM0Wwx
]]>
Resources:
Tor's Bluesky → https://goo.gle/4iLXEAg
Yigit's Bluesky → https://goo.gle/4dmsYVj
]]>Resources: Tor's Bluesky → https://goo.gle/4iLXEAg
Yigit's Bluesky → https://goo.gle/4dmsYVj
]]>
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
]]>
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
]]>| In this episode, Tor and Romain chat with Leland and Chuck from the Compose team about performance -- recent optimizations, upcoming optimizations, and challenges. Leland: @intelligibabble.bsky.social Chuck: @chuckjaz.bsky.social Romain: @romainguy, @romainguy.dev, romainguy@androiddev.social Catch videos on YouTube → https://goo.gle/adb-podcast Subscribe to Android Developers → https://goo.gle/AndroidDevs #Featured #Compose #AndroidDevelopersBackstage |
]]>
Leland: @intelligibabble.bsky.social
Chuck: @chuckjaz.bsky.social
Romain: @romainguy, @romainguy.dev, romainguy@androiddev.social
Catch videos on YouTube → https://goo.gle/adb-podcast
Subscribe to Android Developers → https://goo.gle/AndroidDevs
#Featured #Compose #AndroidDevelopersBackstage
]]>
Chapters:
Intro (00:00)
Topic of the day - Android Studio releases (00:59)
What was before Android studio? (2:33)
Eclipse (7:22)
Jamal joins Android (13:56)
Android studio 1.0 (16:40)
Android studio 1.0 - launch (21:56)
Android studio 3.0 (25:17)
Differences after the Kotlin announcement (28:02)
Studio 2.1 big complaints (31:32)
Code names in Android (33:23)
Favorite versions of Android Studio (38:01)
Team growth 2010 - 2017 (41:22)
Android Studio 4.0 - motion editor (43:26)
Gradle (45:27)
Profilers (53:06)
Regrets? (54:04)
Favorite features? (56:37)
Wrap up (59:53)
Links:
Jamal: https://www.linkedin.com/in/jamaleason
Xavier: ducrohet.bsky.social
Romain: @romainguy, @romainguy.dev, romainguy@androiddev.social
Tor: threads.net/@tor.norbye and tornorbye@androiddev.social
Chet: @chethaase, threads.net/@chet.haase, and chethaase@androiddev.social
Catch videos on YouTube → https://goo.gle/adb-podcast
Subscribe to Android Developers → https://goo.gle/AndroidDevs
#Featured #Android #AndroidDevelopersBackstage
]]>
Chapters:
Intro (00:00)
Topic of the day - Android Studio releases (00:59)
What was before Android studio? (2:33)
Eclipse (7:22)
Jamal joins Android (13:56)
Android studio 1.0 (16:40)
Android studio 1.0 - launch (21:56)
Android studio 3.0 (25:17)
Differences after the Kotlin announcement (28:02)
Studio 2.1 big complaints (31:32)
Code names in Android (33:23)
Favorite versions of Android Studio (38:01)
Team growth 2010 - 2017 (41:22)
Android Studio 4.0 - motion editor (43:26)
Gradle (45:27)
Profilers (53:06)
Regrets? (54:04)
Favorite features? (56:37)
Wrap up (59:53)
Links:
Jamal: https://www.linkedin.com/in/jamaleason
Xavier: ducrohet.bsky.social
Romain: @romainguy, @romainguy.dev, romainguy@androiddev.social
Tor: threads.net/@tor.norbye and tornorbye@androiddev.social
Chet: @chethaase, threads.net/@chet.haase, and chethaase@androiddev.social
Catch videos on YouTube → https://goo.gle/adb-podcast
Subscribe to Android Developers → https://goo.gle/AndroidDevs
#Featured #Android #AndroidDevelopersBackstage
]]>
![]()
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
]]>
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
]]>![]()
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:
Compose Multiplatform, for Desktop
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
]]>
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:
Compose Multiplatform, for Desktop
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
]]>
![]()
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
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
]]>![]()
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
]]>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
]]>![]()
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
]]>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
]]>![]()
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
]]>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
]]>
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
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
]]>![]()
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
]]>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
]]>![]()
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
]]>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
]]>![]()
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
]]>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
]]>
![]()
Tor, Romain, Joe, Greg
Links:
Romain: @romainguy, romainguy@threads, romainguy@androiddev.social
Tor: tor.norbye@threads and tornorbye@androiddev.social
Greg: @bakergo@fosstodon.org
]]>
Tor, Romain, Joe, Greg
Links:
Romain: @romainguy, romainguy@threads, romainguy@androiddev.social
Tor: tor.norbye@threads and tornorbye@androiddev.social
Greg: @bakergo@fosstodon.org
]]>
![]()
Ken, Romain, and Chet (not pictured: Corentin, who is on the monitor behind the photographer)
Links:
Samples (and its github repo)
Google I/O presentation Introducing WebGPU (and associated blog post)
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
Ken, Romain, and Chet (not pictured: Corentin, who is on the monitor behind the photographer)
Links:
Samples (and its github repo)
Google I/O presentation Introducing WebGPU (and associated blog post)
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: @gfxprogrammerCorentin: @DaKangz and @DaKangz@mastodon.gamedev.place
Catch more from ADB → https://goo.gle/adb-podcast Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs
]]>![]()
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:
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
]]>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:
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
]]>
Wyatt, Roy and Tor.
Links:
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
]]>Wyatt, Roy and Tor.
Links:
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
]]>
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
]]>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
]]>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
]]>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
]]>
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
]]>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
]]>
Romain, Chet, Sean, Tor, and Siyamed (using RTL support: Siyamed, Tor, Sean, Chet, and Romain)
Links:
Romain: @romainguy and romainguy@androiddev.social
Tor: @tornorbye and tornorbye@androiddev.social
Chet: @chethaase and chethaase@androiddev.social
Siyamed:@siyamed
Sean: tech.lgbt/@objcode
Subscribe to Android Developers → https://goo.gle/AndroidDevs
]]>Romain, Chet, Sean, Tor, and Siyamed (using RTL support: Siyamed, Tor, Sean, Chet, and Romain)
Links:
Romain: @romainguy and romainguy@androiddev.social
Tor: @tornorbye and tornorbye@androiddev.social
Chet: @chethaase and chethaase@androiddev.social
Siyamed:@siyamed
Sean: tech.lgbt/@objcode
Subscribe to Android Developers → https://goo.gle/AndroidDevs
]]>
James, Tor, Romain, and Chet.
Links:
Romain: @romainguy and romainguy@androiddev.social
Tor: @tornorbye and tornorbye@androiddev.social
Chet: @chethaase and chethaase@androiddev.social
James: @_jamesward
Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs
]]>James, Tor, Romain, and Chet.
Links:
Romain: @romainguy and romainguy@androiddev.social
Tor: @tornorbye and tornorbye@androiddev.social
Chet: @chethaase and chethaase@androiddev.social
James: @_jamesward
Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs
]]>
Romain and Chet alone in the recording Studio.
Links:
Chet: @chethaase
Romain: @romainguy
Romain and Chet alone in the recording Studio.
Links:
Chet: @chethaase Romain: @romainguy
]]>
Rebecca, Chet, Andrei, Andrey, and Matvei, in the London recording studio.
Links:
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
Rebecca Franks: @riggaroo
Andrei Shikov: @shikasd_
Matvei Malkov: @matvei_jj
Andrey Kulikov: @and_kulikov
]]>Rebecca, Chet, Andrei, Andrey, and Matvei, in the London recording studio.
Links:
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
Rebecca Franks: @riggaroo
Andrei Shikov: @shikasd_
Matvei Malkov: @matvei_jj
Andrey Kulikov: @and_kulikov
]]>
Tor, Carmen, and Chet
Links:
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs
]]>Tor, Carmen, and Chet
Links:
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs
]]>
Back: Chet and Tor, Front: Mark, Toni, and Andrew
Links:
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
]]>Back: Chet and Tor, Front: Mark, Toni, and Andrew
Links:
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
]]>
Tor, Romain, and Chet happy to be back in a studio with proper audio equipment
Links
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs
]]>Tor, Romain, and Chet happy to be back in a studio with proper audio equipment
Links
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs
]]>In this episode, we talk with Dan Sandler and Adam Cohen from the SystemUI team. We dip into a bit of history, talking about where things were at when they joined the team (2009-10), and how things have developed in the many years since, including how these projects and teams scaled from a single person working on it part-time to now having much larger teams doing many more things. Which kind of describes software development in general.
We also talk about how to expose (or not) gestures and features in a UI system. Related: there are some bonus pro-tips on using some hidden features of System UI, as a prize for careful listeners and podcast hosts.

Top: Tor & Adam, Bottom: Dan, Dan's book cover illustration, & Chet
Links:
Dan: @dsandler
Adam: adam-cohen
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs
]]>In this episode, we talk with Dan Sandler and Adam Cohen from the SystemUI team. We dip into a bit of history, talking about where things were at when they joined the team (2009-10), and how things have developed in the many years since, including how these projects and teams scaled from a single person working on it part-time to now having much larger teams doing many more things. Which kind of describes software development in general.
We also talk about how to expose (or not) gestures and features in a UI system. Related: there are some bonus pro-tips on using some hidden features of System UI, as a prize for careful listeners and podcast hosts.
Top: Tor & Adam, Bottom: Dan, Dan's book cover illustration, & Chet
Links:
Dan: @dsandler
Adam: adam-cohenChet: @chethaase
Romain: @romainguy
Tor: @tornorbye
Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs
]]>
Chet with Esteban and Alan on the top row, Romain and Tor below
Links:
Alan: @acleung
Esteban: @estebandlc
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
]]>Chet with Esteban and Alan on the top row, Romain and Tor below
Links:
Alan: @acleung
Esteban: @estebandlc
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
]]>
Jon, Romain, Andrew, Tor, and Chet
Links:
Jon, Romain, Andrew, Tor, and Chet
Links:
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:
Brian: @BrianOsman
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
]]>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 DerekChet, Tor
Links:
Brian: @BrianOsman
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
]]>
Chet, Romain, Rahul, Leland and Tor
Links:
Rahul: @tikurahul
Leland: @intelligibabble
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
]]>Chet, Romain, Rahul, Leland and Tor
Links:
Rahul: @tikurahul
Leland: @intelligibabble
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
]]>
Romain, Clara, Florina, Daniel, Chet, and Tor
Links:
Clara: @clarabayarri
Daniel: @pmatgoog
Florina: @FMuntenescu
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
]]>Romain, Clara, Florina, Daniel, Chet, and Tor
Links:
Clara: @clarabayarri
Daniel: @pmatgoog
Florina: @FMuntenescu
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
]]>
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
]]>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
]]>Romain: @romainguy
Chet: @chethaase
Tor: @tornorbye

Subscribe to Android Developers → https://goo.gle/AndroidDevs
]]>Romain: @romainguy
Chet: @chethaase
Tor: @tornorbye
Subscribe to Android Developers → https://goo.gle/AndroidDevs
]]>
Romain: @romainguy
Chet: @chethaase
Tor: @tornorbye
Nicole: @nicolelaure

Subscribe to Android Developers → https://goo.gle/AndroidDevs
]]>
Romain: @romainguy
Chet: @chethaase
Tor: @tornorbye
Nicole: @nicolelaure
Subscribe to Android Developers → https://goo.gle/AndroidDevs
]]>
Top row: Chet and Tor. Bottom row: Romain.
The Android Studio talk discussed is https://goo.gle/3caaFDT
]]>
Top row: Chet and Tor. Bottom row: Romain.
The Android Studio talk discussed is https://goo.gle/3caaFDT
]]>

Top row: Tor and Bart. Bottom row: Chet and Romain.
Links:
Bart: @bartwronsk
Romain: @romainguy
Chet: @chethaase
Tor: @tornorbye
]]>Top row: Tor and Bart. Bottom row: Chet and Romain.
Links:
Bart: @bartwronsk
Romain: @romainguy
Chet: @chethaase
Tor: @tornorbye
]]>
Top row: Vadim, Selim and Romain. Bottom row: Lucas, Tor and Chet.
Some relevant links for the Splash screen discussion:
Selim: @selimcinek
Vadim: @vadimcaen
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
]]>Top row: Vadim, Selim and Romain. Bottom row: Lucas, Tor and Chet.
Some relevant links for the Splash screen discussion:
Selim: @selimcinek
Vadim: @vadimcaen
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
]]>
Romain, Gabriel, Tor, and Chet
Related info:
Gabriel: @gpeal8
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
]]>Romain, Gabriel, Tor, and Chet
Related info:
Gabriel: @gpeal8
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
]]>
Diego, Tor, Chris, Nicolas and Nick tooling around.
]]>
Diego, Tor, Chris, Nicolas and Nick tooling around.
]]>

Chet, Chris, Rahul (top), Romain, and Tor (bottom), all looking unusually happy.
Related info:
Chris: @chris_craik
Rahul: @tikurahul
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
]]>Chet, Chris, Rahul (top), Romain, and Tor (bottom), all looking unusually happy.
Related info:
Chris: @chris_craik
Rahul: @tikurahul
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
]]>
Guests Eric, Sara and Fred on the top row, and hosts Romain, Tor and Chet on the bottom row.
Sara: @snmarandi
Fred: @fredchung
Eric
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
]]>Guests Eric, Sara and Fred on the top row, and hosts Romain, Tor and Chet on the bottom row.
Sara: @snmarandi
Fred: @fredchung
Eric
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
]]>
Big smiles from Filip, Jose, Romain, Jelle and Nick for the year of testing on Android.
Sample Tests: Jetnews, Jetchat, Crane, Rally
Romain: @romainguy
Filip Pavlis
Jelle Fresen
Jose: @ppvi
Nick: @crafty
]]>Big smiles from Filip, Jose, Romain, Jelle and Nick for the year of testing on Android.
Sample Tests: Jetnews, Jetchat, Crane, Rally
Romain: @romainguy
Filip Pavlis
Jelle Fresen
Jose: @ppvi
Nick: @crafty
]]>
Hosts Chet & Nick speak to Doris and Nader.
AdvanceTimeBy (testing animations)
Chet: @chethaase
Doris: @doris4lt
Nader: @nadewad
Nick: @crafty
]]>Hosts Chet & Nick speak to Doris and Nader.
AdvanceTimeBy (testing animations)
Chet: @chethaase
Doris: @doris4lt
Nader: @nadewad
Nick: @crafty
]]>
Android Studio Bumblebee: Android Testing
Adarsh Fernando
Arif Sukoco
Yahan Zhou
Romain: @romainguy
Tor: @tornorbye
]]>
Android Studio Bumblebee: Android Testing
Adarsh Fernando
Arif Sukoco
Yahan Zhou
Romain: @romainguy
Tor: @tornorbye
]]>
Hosts Romain and Nick with Clara and Matvei.
Material components reference docs
Build beautiful Material Design apps with Jetpack Compose Google I/O talk
Clara: @clarabayarri
Matvei: @matvei_jj
Romain: @romainguy
Nick: @crafty
]]>Hosts Romain and Nick with Clara and Matvei.
Material components reference docs
Build beautiful Material Design apps with Jetpack Compose Google I/O talk
Clara: @clarabayarri
Matvei: @matvei_jj
Romain: @romainguy
Nick: @crafty
]]>
Hosts Romain and Nick are joined by Anastasia, George and Mihai and producers Daniel and Jessica 👋
Foundation Layouts & Modifiers (Row, Column, Box etc)
Anastasia: @nastia_05
George: @georgemount1
Mihai: @mihaipopa12
Romain: @romainguy
Nick: @crafty
]]>Hosts Romain and Nick are joined by Anastasia, George and Mihai and producers Daniel and Jessica 👋
Foundation Layouts & Modifiers (Row, Column, Box etc)
Anastasia: @nastia_05
George: @georgemount1
Mihai: @mihaipopa12
Romain: @romainguy
Nick: @crafty
]]>
Chad: @chadbrubaker__
Jeff: @jeffvanderstoep
Romain: @romainguy
Tor: @tornorbye
]]>
Chad: @chadbrubaker__
Jeff: @jeffvanderstoep
Romain: @romainguy
Tor: @tornorbye
]]>
What's new with Material at I/O
Material Design Components for Android
Hunter: @hunter_stich
Nick: @ricknout
Chet: @chethaase
Romain: @romainguy
]]>
What's new with Material at I/O
Material Design Components for Android
Hunter: @hunter_stich
Nick: @ricknout
Chet: @chethaase
Romain: @romainguy
]]>This time, Nick and Chet talked with Adam Powell and Leland Richardson about the Compose compiler, the runtime, data flow, and that nifty feature where Compose knows when to call your Composable based on changes in data state.
Also check out:
Adam: @adamwp
Leland: @intelligibabble
Nick: @crafty
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
]]>This time, Nick and Chet talked with Adam Powell and Leland Richardson about the Compose compiler, the runtime, data flow, and that nifty feature where Compose knows when to call your Composable based on changes in data state.
Also check out:
Adam: @adamwp
Leland: @intelligibabble
Nick: @crafty
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
]]>
Hosts Tor, Chet and Romain on the top row and guests Nat and Sumir on the bottom row
If you're ever wanted to know how to pronounce "hwui", tune in!
Sumir: @SumirKodes
Nat: Link
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
]]>Hosts Tor, Chet and Romain on the top row and guests Nat and Sumir on the bottom row
If you're ever wanted to know how to pronounce "hwui", tune in!
Sumir: @SumirKodes
Nat: Link
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
]]>
Tor, Ting-Yuan, Jeffrey, and Yigit, all looking amazingly happy to discuss annotation and symbol processing
Jeffrey: @jvgogh
Yigit: @yigitboyar
Tor: @tornorbye
]]>Tor, Ting-Yuan, Jeffrey, and Yigit, all looking amazingly happy to discuss annotation and symbol processing
Jeffrey: @jvgogh
Yigit: @yigitboyar
Tor: @tornorbye
]]> 
Florina, Romain, Chet, Daniel (ADB
audio producer, in person!), Tor, and Rohi
Article: Using DataStore in Kotlin Serialization
Docs: Docs
Codelab: Preferences Datastore codelab
Codelab: Proto Datastore codelab
Florina: @FMuntenescu
Rohit: @rohitsat123
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
Florina, Romain, Chet, Daniel (ADB audio producer, in person!), Tor, and Rohi Article: Using DataStore in Kotlin Serialization Docs: Docs Codelab: Preferences Datastore codelab Codelab: Proto Datastore codelab Florina: @FMuntenescu Rohit: @rohitsat123 Chet: @chethaase Romain: @romainguy Tor: @tornorbye
]]> 
Chet, Brian and Romain on the top row, and Tor and Nicolas below
Brian: https://carlstrom.com
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
Chet, Brian and Romain on the top row, and Tor and Nicolas below Brian: https://carlstrom.com Chet: @chethaase Romain: @romainguy Tor: @tornorbye
]]>
Chet, Chris and Romain
Chris's apps include:
SwirlWalls, a live wallpaper
ActionLauncher, a replacement launcher
By the way, Chris is looking to hire an Android developer. If interested, you can reach him at youshouldhireme@actionlauncher.com.
Chris: @chrismlacy
Chet: @chethaase
Romain: @romainguy
Tor: @tornorbye
Chet, Chris and Romain
Chris's apps include: SwirlWalls, a live wallpaper ActionLauncher, a replacement launcher By the way, Chris is looking to hire an Android developer. If interested, you can reach him at youshouldhireme@actionlauncher.com. Chris: @chrismlacy Chet: @chethaase Romain: @romainguy Tor: @tornorbye
]]> ![]() |
| Chet, Nick, Clara, Leland, Tor, Adam, and Romain. So many guests! |
![]() |
| What does a podcast look like? We don't know, so here's a picture of the podcast's website |
![]() |
| We didn't take a picture this time. Please imagine what we looked like. |
![]() |
| Top row: Chet, Romain, Rob. Bottom row: Wale, Tor. |

![]() |
| Chet, Dustin, Chris, and Romain. (Tor not pictured. Because he wasn't there) |
![]() |
| Top row: Tor and Romain Bottom row: Ryan and Chet |
![]() |
| Top row: Chet, Joshua and Romain. Bottom row: Renaud and Tor |

Sean McQuillan and I talked with Nicolas Roard and John Hoford about MotionEditor, which went stable recently in Android Studio 4.0. But as long as we were talking about that tool, we also talked extensively about MotionLayout in general as well as ConstraintLayout, new features like Flow, the difficulties of animating text properties, and more.
![]() |
| The real star of the show: Jetpack Compose |
![]() |
| Dan (played by an icon), Greg, and a tiny Romain in the upper right |
![]() |
| Eric, Dany, and Romain. Chet not represented to hide the confused look he had on his face during the entire recording. |
![]() |
| Mads, Chet and Tor |
![]() |
| Tor, Romain, Sara, Philip, and a little tiny Chet top-right |
![]() |
| Hoi and Matej in the top row, Chet and Tor below |
![]() |
| Romain, Tor's large head and bad framing, Chet's little tiny picture top-right, Julia, and Stefan |
![]() |
| Artur, Chet, Mady, Romain and Tor |
![]() |
| Romain, Chet, Alan, Nick, and a little tiny Tor in the upper-right corner |
| Chet, Romain, Jorim, Adrian and Taran. Oh and Tor hiding the upper right. |
![]() |
| Chet, Qasid, Romain, Sally, Tor, and a very mysterious guest in a very dark room in the lower-right. |
![]() |
| Tor, Chet, and Romain, remembering the way things used to be, back when there was a recording studio instead of closets at home. |
![]() |
| Tor, Don, Chet, and Phil, on a video conference on Tor's machine. VCs are critical to mitigating (but not actually solving) latency issues with remote podcasts. |
![]() |
| Rahul (Work), Sumir (Manager), and Chet |
![]() |
| Kweku, Makoto, Amith, Chet |
![]() |
| Mike, Romain, Yigit, and Chet |
![]() |
| Adam, Romain, Tor, and Chet, on location in the fancy and totally upscale ADB recording studio |
![]() |
| Tor, Nicolas, John, Romain and Chet in the Android Studio |
| Michael, Chet and Romain in the cozy London recording studio. |
![]() |
| We forgot to take a picture of ourselves when we recorded this. Please use your imagination. |
![]() |
| Tor, Jerome, Chris and Xavier in the recording studio. |
| Chet, Tor, Romain, Cyril and Zarah, laughing at something |
![]() |
| Chet, Glen, Rod, and Tor. Il n'y a pas de Romain. |
![]() |
| Chet and Romain, featuring a complete lack of Tor. |
![]() |
| Chet, Dustin and Chris |
![]() |
| Blurry action shot from the recording session |
![]() |
| Romain, Anna, and (unfortunately) Chet |
![]() |
| Tor, Andrey, Romain, and Chet (not pictured) |
![]() |
| Sandra, Carlos, Chet and Romain [authenticated] |
![]() |
| Tor, Yigit, Sean, Romain and Chet doing their (co)routine. |
![]() |
| Chet, James, Vinit, and Tor, in reverse-polish notation. |
![]() |
| Tor, Chuck, Leland and Romain |
![]() |
| Romain, Philip, Ben, Tor, and Chet (listed in alphabetical order) |
![]() |
| Tor, Romain and Chet |
![]() |
| Tor, Mel, Chet, and Romain (shown in alphabetical order) |
![]() |
| Romain, Frank and Tor in the Studio |
![]() |
| Chet, Iliyan and Tor in the Studio |
![]() |
| Michael, Tor (not pictured), Romain (not pictured), and Chet (not even present). Some podcasts are conversations. Some are more like interrogations in a café. |
![]() |
| Esteban, Romain, Chet, and Tor in the Android Studio. |
![]() |
| Romain, Chet, Dave and Tor in the Android Studio. |
![]() |
| Tor, Romain, Robert, and Chet. Note the winter coat; the temperatures in California had plummeted that week all the way down into the lower 60s (F). Brrrr! |
![]() |
| Tor and Romain working hard in the studio while Chet enjoyed the scenery in Monterey |
![]() |
| Tor, Romain, and Chet, caught in a totally candid and unexpected photo while working hard in the recording studio. |
![]() |
| Chet, Phil, Tor, and Phil's topical t-shirt |
![]() |
| Romain, Chet and Tor posing behind a giant poster rendered with Filament |
![]() |
| Tor, Andre and Chet in the studio |
![]() |
| Chet, Isaac, Virgil, and Tor, in stark black & white, because it's so totally artistic, and not because the studio lighting made us look like human-shaped blue jello. |
![]() |
| Tor, Sumir, Tor, Chet, a spiral notebook (blank), and Tor |
![]() |
| Tor, Chet, Joe, and Ian (in reverse order) |
![]() |
| Chet, Romain, Jake, and Tor |
![]() |
| Florina, Chet, and Clara (Chet is the one sporting the highly-collectible and terribly elegant Android Toolkitty team swag jacket) |
![]() |
| Chet, Brian and Tor issuing a green screen challenge |
![]() |
| Chet, Felipe and Tor |
![]() |
| Dushan, Romain, Chet, and Tor position themselves in correct order for the caption to make sense |
![]() |
| Tor, Chet, and Jeffrey admire the pristine beauty of the recording studio |
![]() |
| Romain, Jean-Michel, and Tor. Chet is in the distant background (~2,500 miles west of the studio.) |
![]() |
| Tor, Chet, and Patrick |
![]() |
| Tor, Chet and Romain discussing studios |
![]() |
| Tor, Alex, and Chet in the Android-related Studio |
![]() |
| David, Mathieu, and Chet |
![]() |
| Tor, Effie, Chet |
![]() |
| Romain, Chet, Jake!, and Tor |
![]() |
| Iliyan, Romain, Chet, and a complete lack of Tor. |
![]() |
| Chet, Romain, Mathias, and Tor (not pictured) in the very fancy and highly-decorated recording studio |
![]() |
| Sergei, 3D Chet, Tor, 2D Chet, and Yigit. |
![]() |
| Yigit, 2D Chet, Tor, 3D Chet, and Sergei. |
![]() |
| Chet, Lee, Ari, and Tor, in repose. |
![]() |
| Chet, Romain, and Tor in the totally professional recording studio |
![]() |
| Dan, Chet, Chiu-Ki, Chris, Huyen, Mark, Corey, and Kaushik |
![]() |
| Tor, Esteban and Chet in the Studio. |
![]() |
| Tor, Yigit, Chet, and Romain, in our very fancy ADB recording studio |
![]() |
| Chet, Huan, Jamal and Tor |
![]() |
| Chet, Jerome, Xav, Tor, and Gradle (not pictured). |
![]() |
| Chet, Gregory and Tor in the dark |
![]() |
| Chet and Tor. Just Chet and Tor. Nobody else. |
![]() |
| Chet, Jason, and Tor, not necessarily in that order. You can see, in the background, the beautifully appointed high-tech recording studio where the magic happens. |
![]() |
| Chet, Sam and Romain |
compile 'com.github.bumptech.glide:glide:3.7.0' ![]() |
| Rob, Chet, and Tor in our totally professional recording studio with sophisticated sound baffling equipment. |
| Chet, Tor, Jorim, Selim and Adrian |
| Chet, Tor, Romain, Nicolas and John (mysteriously shadowed) |
![]() |
| Chet, Romain, and Tor (mysteriously shadowed) |
![]() |
| Oliver and Chet |
![]() |
| Tor, Brian, Anwar and Chet |
![]() |
| Chet, Ashish, Meghan, and Tor wait uncomfortably for the photograph to be taken |
![]() |
| The fancy ADB recording studio, with our featured guest. |
![]() |
| Chet, Phil, and Tor. And a lot of totally professional sound baffles |
![]() |
| Richard, Chet, Ben, and not Tor in the spacious London studio |

Android Design: https://developer.android.com/design/index.html
Android Style Guide: http://developer.android.com/design/style/index.html
Android Asset Studio: http://romannurik.github.io/AndroidAssetStudio/
Roboto: http://www.google.com/fonts/specimen/Roboto
Christian: https://plus.google.com/110879635926653430880/posts
Tor: google.com/+TorNorbye
Chet: google.com/+ChetHaase
Subscribe to the podcast in your favorite player or at http://feeds.feedburner.com/blogspot/AndroidDevelopersBackstage
Or just download the mp3 directly: http://storage.googleapis.com/androiddevelopers/android_developers_backstage/Android%20Developers%20Backstage%20Ep9%20Design.mp3