Android Backstage, a podcast by and for Android developers. Hosted by developers from the Android engineering team, this show covers topics of interest to Android programmers, with in-depth discussions and interviews with engineers on the Android team at Google.
Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs
Episode 210: Studio Jewelry
In this episode Chet, Romain and Tor chat with Sebastiano about how the Android Studio team builds UIs. We talk about how Compose for Desktop is used in parts of Android Studio and how the Compose Markdown renderer available in the Jewel library makes Studio Bot tick. Chapters: Intro (00:00) Android Dev UX team (00:39) What kind of libraries and languages are used to build Android studio? (1:52) Swing (2:53) Reactive and declarative programming models (8:25) SKIA for Kotlin (10:01) Jetpack Compose widgets (11:54) Jewel (13:07) Text rendering across platforms (15:51) Differences in behaviors (17:40) Support for markdown files (20:26) What is markdown? (21:25) Swing and html (25:45) Selection handling in StudioBot (28:46) Boosting productivity with Compose (30:40) Standalone vs plugin artifacts (34:29) The difference between Jewel & Swing (35:30) HTML vs Markdown (39:31) Markdeep (41:53) Jewel's Markdown API (43:46) Where to find Jewel? (46:54) Sebastiano’s podcast - Code with the Italians (47:34) Final thoughts (49:13) Links: Jetpack Compose Compose Multiplatform, for Desktop Jewel Jewel Markdown Renderer Sebastiano: https://github.com/rock3r, https://codewiththeitalians.it/ Romain: @romainguy, threads.net/@romainguy, [email protected] Tor: threads.net/@tor.norbye and [email protected] Chet: @chethaase, threads.net/@chet.haase, and [email protected] Catch videos on YouTube → https://goo.gle/adb-podcast Subscribe to Android Developers → https://goo.gle/AndroidDevs
10/24/2024 • 50 minutes, 38 seconds
Episode 209: Compose animations
In this episode Chet, Romain and Tor chat with Doris Liu from the Compose team about animations in Compose -- covering everything from the basic primitives up to the recently added Shared Element Transitions. Chapters: Intro (00:00) Animation capabilities of Compose (1:06) Different types of animation specs (3:43) Layers of functionality, transitions (7:49) TargetBasedAnimation (9:48) Vectors & velocity of color change (12:43) Second layer parallel to animation spec (16:39) Animation interruptions (18:48) Motion layout problem-solving (20:19) Both scale and move in question (25:45) Different mental models for layout animation in Compose vs. View (26:20) Shared element (31:05) Are there things you wish more people were aware of? (34:19) What's the tooling story for this? (41:57) What is Look Ahead? (43:16) All software is regret (48:49) New API: Modifier.animateBounds (51:52) How to reach Doris – leave a comment (55:57) Motion Frame of Reference Placement (57:29) Wrap up (59:10) Links: Shared element tutorial → https://goo.gle/3XrGYp5 Shared element talk → https://goo.gle/47tm3qm A quick guide to compose animations → https://goo.gle/3Tm853p The API layers except the highest level APIs we chatted about in the podcast → https://goo.gle/3MGsiNE Doris: @doris4lt Romain: @romainguy, threads.net/@romainguy, [email protected] Tor: threads.net/@tor.norbye and [email protected] Chet: @chethaase, threads.net/@chet.haase, and [email protected] Catch more Android Developers Backstage on YouTube → https://goo.gle/adb-podcast Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs
9/12/2024 • 59 minutes, 36 seconds
Episode 208: Micro optimizations
In this episode Tor and Romain find themselves without a guest and decide to chat about micro optimizations and writing custom tools. Tor and Romain Chapters: Intro (00:00) Micro optimizations (00:32) Kotlin explorer (3:25) Avoiding object allocations (6:49) Code Inefficiencies (8:10) Compilers (12:13) Understand assembly with AI (18:39) Layout opt (21:20) Programmers writing tools (21:52) char.isBlank (25:35) Lint checks (27:59) Companion objects (29:40) Java assertion mechanism (32:00) Hash maps (35:13) When to micro optimize and when not to (43:46) Benchmarking (47:26) New optimizations (48:46) Wrap up (50:46) Romain: @romainguy, threads.net/@romainguy, [email protected] Tor: threads.net/@tor.norbye and [email protected] Catch videos on YouTube → https://goo.gle/adb-podcast Subscribe to Android Developers → https://goo.gle/AndroidDevs
7/18/2024 • 51 minutes, 12 seconds
Episode 207: AI development assistance
In this episode we talk with Kathy Korevec from the AIDA team at Google about AI assisted developer tools, such as Android Studio -- which is using Gemini AI models provided by AIDA. Romain, Kathy, and Tor Kathy: twitter.com/simpsoka Romain: @romainguy, threads.net/@romainguy, [email protected] Tor: threads.net/@tor.norbye and [email protected] Check out → https://goo.gle/3wK4EM4 Catch videos on YouTube → https://goo.gle/adb-podcast Subscribe to Android Developers → https://goo.gle/AndroidDevs
6/20/2024 • 52 minutes, 20 seconds
Episode 206: Make it faster
In this episode we cover ADB -- not "Android Developers Backstage", but "Android Debug Bridge", the technology powering device connections. Romain and Tor talk with Fabien Sanglard from the Android Studio team on his work to improve the debug stack -- including the new USB speed detection feature recently unveiled at Google I/O. Chapters: Intro (00:00) You may know Fabien from… (00:50) Applying relevant knowledge to Android Studio (3:28) Communicating with remote devices and debugging (12:18) Accommodating a debugger (13:55) Fixed protocols and how to work around (16:10) What other versions of ADB do you use to get the suite faster? (19:27) Other ways to make the debugger faster (20:38) The differences between USB cables (21:51) How to find the right cable (30:17) ADB over wifi (32:41) How to detect which usb port is faster on your laptop? (34:46) Complexity of new cables (36:57) Install time of APK’s (37:41) New ways of helping full stack devs (45:44) Final thoughts (49:19) Viewer questions (57:54) Romain: @romainguy, threads.net/@romainguy, [email protected] Tor: threads.net/@tor.norbye and [email protected] 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
5/22/2024 • 1 hour, 52 seconds
Episode 205: Time for Playtime
In this episode, Tor, Romain, and Chet talk with Aurash Mahbod from the Play Games team at Google -- covering trends in mobile games, challenges for Android games developers, console games, and more! Chapters: Intro (00:00) What’s Aurash working on currently? (02:40) How much is Play store providing users with content based on previous interests? (05:29) Longstanding games vs new games (08:34) Mobile gaming vs console (10:07) Are there stats on what type of games people are playing? (18:07) Difficulties and solutions for transitioning games from various devices (21:14) Movie corner - War Games (25:15) How does Play console help devs optimize engagement? (26:23) What is the breakdown of tools that devs actually use for games? (27:53) Reducing the backend costs for devs (30:18) Where does loyalty content surface? (34:28) Balancing add load (35:16) Cloud saves (38:18) Aurash’s history with Play store (42:18) Wrap up (42:58) Romain: @romainguy, threads.net/@romainguy, [email protected] Tor: threads.net/@tor.norbye and [email protected] Chet: @chethaase, threads.net/@chet.haase, and [email protected] Aurash: https://twitter.com/aurash - @aurash Catch videos on YouTube → https://goo.gle/adb-podcast
3/26/2024 • 46 minutes, 50 seconds
Episode 204: Fan’otations
In this episode, Tor, Romain, and Chet talk about one of Tor’s favorite topics: Lint! Specifically, we talk about Lint checks and the annotations that use them to enable better, more robust, and more self-documenting APIs. Lint: It’s not just for pockets anymore. Chapters: Intro (00:00) Lint checks for annotations (01:50) Lint checks in Android (05:38) Logic checks (07:34) Color representations (10:01) How does lint know the type of integer? (14:40) Kotlin annotations (17:19) Unsigned (20:10) HalfFloat (22:25) Thread annotations (25:12) @CallSuper (28:18) LayoutOpt (30:26) Lint checks in AndroidX (32:00) Restrict to annotation (36:45) Writing your own custom Lint checks (39:51) Lint testing framework (43:26) Kotlin buildList Lint check example (45:25) @Discouraged (48:15) Wrap up (50:08) @Deprecated Chet (50:50) Romain: @romainguy, threads.net/@romainguy, [email protected] Tor: threads.net/@tor.norbye and [email protected] Chet: @chethaase, threads.net/@chet.haase, and [email protected] Catch videos on YouTube → https://goo.gle/adb-podcast Subscribe to Android Developers → https://goo.gle/AndroidDevs
2/21/2024 • 52 minutes, 33 seconds
Episode 203: (W)rap
In this episode, Tor, Romain, and Chet talk about some of the many things that happened this year in the world of Android development, including new devices and form factors, tool improvements, AndroidX features and libraries, and Jetpack Compose releases. And any tech podcast would be remiss without mentioning AI/ML, so we talk about that too. Tor, Romain and Chet Chapters: Intro (00:00) Google engineers vs Android (00:57) Big changes of 2023 intro (3:03) AI (3:38) Programming with AI (5:08) Writing with AI (8:52) New devices from Android - Pixel fold (12:31) Pixel watch (18:50) Bard (19:37) Changes in device release times (20:23) Major changes in devices vs incremental updates (21:42) Camera (22:40) Platform developments - mainline modules (24:03) More testing for Android (25:12) Flaky tests (26:55) Jetpack compose features (32:32) RTO (38:00) Shapes library and KMP (42:42) Final thoughts on big events of 2023 (45:03) Studio build improvements (46:43) Baseline profiles (49:21) Listener mail (50:45) Where has Chet been? (52:46) Metalava question (55:46) Wrap up wrap up (57:00) Romain: @romainguy, threads.net/@romainguy, [email protected] Tor: threads.net/@tor.norbye and [email protected] Chet: @chethaase, threads.net/@chet.haase, and [email protected] Catch videos on YouTube → https://goo.gle/adb-podcast Subscribe to Android Developers → https://goo.gle/AndroidDevs
12/21/2023 • 58 minutes, 19 seconds
Episode 202: AndroidX, Gradle and Metalava
In this episode, Tor and Romain chat with Aurimas Liutikas from the AndroidX team. Topics include performance tuning the AndroidX Gradle builds using configuration caching, local caching and remote caching, as well as tracking API compatibility using the Metalava tool. Aurimas, Romain and Tor Romain: @romainguy, threads.net/@romainguy, [email protected] Tor: threads.net/@tor.norbye and [email protected] 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
11/1/2023 • 53 minutes, 56 seconds
Episode 201: Firebase in Android Studio
In this episode, Tor and Romain chat with Greg Baker and Joe Baker-Malone about exciting new Android Studio features made possible by Firebase integration. Physical device streaming allows you to connect remotely to physical devices hosted in Google’s secure data centers and use them for all your development needs. We also explore other time saving features like the ability to go from a crash report directly to the correct line of code, even across git branches. Tor, Romain, Joe, Greg Links: Android Device Streaming from Android Studio feedback form App Quality Insights and Firebase Crashlytics Romain: @romainguy, romainguy@threads, [email protected] Tor: tor.norbye@threads and [email protected] Greg: @[email protected]
9/21/2023 • 44 minutes, 53 seconds
Episode 200: WebGPU
In this episode, Chet and Romain speak with Ken Russell and Corentin Wallez from the WebGPU team. WebGPU is a new API that brings modern GPU rendering and compute functionality to web and other platforms (including Android!). We talk about the genesis and capabilities of WebGPU, WGSL (WebGPU’s new shading language), the state of WebGL (the predecessor API for web GPU rendering), and lots of other fun related graphics topics. Ken, Romain, and Chet (not pictured: Corentin, who is on the monitor behind the photographer) 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, [email protected] Tor: tor.norbye@threads and [email protected] Chet: @chethaase, chet.haase@threads, and [email protected] Ken: @gfxprogrammerCorentin: @DaKangz and @[email protected] Catch more from ADB → https://goo.gle/adb-podcast Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs
8/15/2023 • 50 minutes, 26 seconds
Episode 199: Compose performance
This time, Romain, Tor, and Chet talk with Leland Richardson, George Mount, and Chuck Jazdzewski from the Jetpack Compose team about performance. The team has been looking at performance issues recently and discusses what they’ve found, what gotchas lie in wait for library developers, what tools and compilers can magically handle for you... and what they can’t. Tune in to learn about why we worry about autoboxing (and why you probably shouldn’t). Foreground: Romain, Tor, George, and Chuck 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 [email protected] Tor: tor.norbye@threads and [email protected] Chet: @chethaase and [email protected] Leland: @intelligibabble George: @georgemount1 Chuck: @chuckjaz Catch ADB on YouTube → https://goo.gle/adb-podcast Subscribe to Android Developers → https://goo.gle/AndroidDevs
Since our original episode on location nearly nine years ago, a lot has happened in the location support for Android. In this episode, Wyatt Riley and Roy Want answer all of Tor's questions about how it works and cover recent developments like indoor location, elevation, and some tips for developers. Wyatt, Roy and Tor. Links: 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
6/26/2023 • 44 minutes, 24 seconds
Episode 197: Studio Bot
You saw it at Google I/O - now you can hear about it in the comfort of your own headphones! Tor, Romain, and Chet talk with Siva Velusamy and Sandhya Mohan from the Android Studio team about the just-launched Studio Bot. This new AI-powered assistant enables conversational queries in the IDE to help with coding, commenting, confusion, or if you just need a friend. Chet, Tor, Romain, Sandhy, and Siva in the Sunnyvale studio Studio Bot: https://goo.gle/3BBEKZI Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs
5/17/2023 • 46 minutes
Episode 196: Android Studio, behind the scenes
Raluca Sauciuc joins Tor and Romain to talk about what goes on behind the scenes in Android Studio. Raluca takes us through the tools and workflows used by the Android Studio team to improve performance and memory usage, and avoid future regressions. She also explains how the team adopts new versions of the IntelliJ IDE and platform, and how they can deal with massive code merges. Raluca, Romain, and Tor Romain: @romainguy and [email protected] Tor: @tornorbye and [email protected] Chet: @chethaase and [email protected] Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs
3/22/2023 • 49 minutes, 8 seconds
Episode 195: Mainlining
Chet and Romain talk to Jeff Hamilton and Anton Hansson from the Mainline team about "modular system components", and the new SDK extension framework which lets developers access them. Anton Hansson top right, and Jeff Hamilton bottom left, with Romain and Chet 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
2/15/2023 • 44 minutes, 59 seconds
Episode 194: Subtext
This time, Tor, Romain, and Chet were joined by Siyamed Sinir and Sean McQuillan from the Android Text team to talk about, well, text. Which, it turns out, is a very deep, complicated, and constantly evolving technology. The conversation covered everything from the fundamentals of the text stack on Android to the capabilities and implementation of text in Jetpack Compose to internationalization to fonts to emojis to performance to.... you get the idea. There was a lot of stuff to talk about. And so much subtext. Romain, Chet, Sean, Tor, and Siyamed (using RTL support: Siyamed, Tor, Sean, Chet, and Romain) Links: 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 [email protected] Tor: @tornorbye and [email protected] Chet: @chethaase and [email protected] Siyamed:@siyamed Sean: tech.lgbt/@objcode Subscribe to Android Developers → https://goo.gle/AndroidDevs
1/17/2023 • 53 minutes, 14 seconds
Episode 193: Kotlin
In this episode, James Ward joins Chet, Tor, and Romain to talk about Kotlin. We talked about Kotlin Multiplatform (both KMP and KMM) and what’s coming for Kotlin in 2023, especially the new K2 frontend. James, Tor, Romain, and Chet. Links: Kotlin Kotlin Multiplatform (KMP) Kotlin Multiplatform Mobile (KMM) Jetpack Multiplatform Libraries Compose Multiplatform by JetBrains Romain: @romainguy and [email protected] Tor: @tornorbye and [email protected] Chet: @chethaase and [email protected] James: @_jamesward Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs
12/22/2022 • 45 minutes, 53 seconds
Episode 192: The Path Forward
This time, Romain and Chet ditched Tor so that they could geek out about graphics, talking about paths, Bézier curves, morphing, and more. Romain and Chet alone in the recording Studio. Links: 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
11/21/2022 • 57 minutes, 48 seconds
Episode 191: Compose Lazy Layouts
We recorded episode 191 from the studio in the London office, where Rebecca Franks from the developer relations team joined Chet as a guest host. We talked with Andrei Shikov, Matvei Malkov, and Andrey Kulikov from the Jetpack Compose engineering team about layouts, especially the lazy ones, which are the Compose equivalent of RecyclerView. Rebecca, Chet, Andrei, Andrey, and Matvei, in the London recording studio. Links: 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
11/11/2022 • 51 minutes, 53 seconds
Episode 190: Performance Review
In this episode, Tor and Chet learn some more about performance from Carmen. Carmen works on the Android Platform Performance team and is an expert on everything related to performance. This is the perfect episode for you if you ever wanted to learn more about R8, perfetto, baseline profiles, custom performance tracing, power metrics, etc. Tor, Carmen, and Chet Links: 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
11/4/2022 • 52 minutes, 57 seconds
Episode 189: Video Conference
In this episode (the first in-studio-with-guests recording since early 2020!), Tor and Chet spoke with Marc Bächinger, Toni Heidenreich, and Andrew Lewis from the Android Media team, where they work on video technologies and APIs like ExoPlayer. We talked about the evolution of ExoPlayer and platform media capabilities as well as ongoing and near-future features. Back: Chet and Tor, Front: Mark, Toni, and Andrew Links: 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
9/22/2022 • 50 minutes, 6 seconds
Episode 188: Android 13
It’s our first episode back in the studio, and in a new, shiny studio too! In this episode, we talk about some of our favorite new features and changes of the new version of Android, both for users and developers. More importantly, the audio quality of this episode is much better thanks to the amazing work from the media production teams at Google. Tor, Romain, and Chet happy to be back in a studio with proper audio equipment Links Android 13 for developers API diff Chet: @chethaase Romain: @romainguy Tor: @tornorbye Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs
9/1/2022 • 51 minutes, 36 seconds
Episode 187: System UI: A Retrospective
“Our job isn’t to remove complexity, but to manage it”- Glen Murphy (as remembered by Dan) In this episode, we talk with Dan Sandler and Adam Cohen from the SystemUI team. We dip into a bit of history, talking about where things were at when they joined the team (2009-10), and how things have developed in the many years since, including how these projects and teams scaled from a single person working on it part-time to now having much larger teams doing many more things. Which kind of describes software development in general. We also talk about how to expose (or not) gestures and features in a UI system. Related: there are some bonus pro-tips on using some hidden features of System UI, as a prize for careful listeners and podcast hosts. Top: Tor & Adam, Bottom: Dan, Dan’s book cover illustration, & Chet Links: xkcd: Workflow Dan: @dsandler Adam: adam-cohenChet: @chethaase Romain: @romainguy Tor: @tornorbye Subscribe to Android Developers YouTube → https://goo.gle/AndroidDevs
7/25/2022 • 43 minutes, 52 seconds
Episode 186: Live Edit
In this episode, we talk with Alan and Esteban from Android Studio about the new "Live Edit" feature recently launched at Google I/O in the Electric Eel canary build. We dive into the technology -- how it works, what the technical challenges are, and its current state. Chet with Esteban and Alan on the top row, Romain and Tor below Links: https://goo.gle/3QmMVPV Alan: @acleung Esteban: @estebandlc Chet: @chethaase Romain: @romainguy Tor: @tornorbye
6/8/2022 • 43 minutes, 20 seconds
Episode 185: Play Store
In this episode we chat with Jon and Andrew from the Play team about the Play Store app. The Play Store recently went through a major refactoring of their app, and Jon and Andrew will guide you through the reasons why they did it, the impact on their architecture, what problems they ran into, and why they decided to adopt Jetpack Compose for the UI layer. Jon, Romain, Andrew, Tor, and Chet Links: On Play Store adopting Jetpack Compose Guide to app architecture Jetpack libraries to help you build your app
5/3/2022 • 30 minutes, 48 seconds
Episode 184: Skia and AGSL - Shaders of Things to Come
In this episode we chat with Derek and Brian from the Skia team about Skia, pixel shaders, and the new “AGSL” API that lets you provide pixel shaders for advanced graphics effects, which was recently added to the preview release of Android T. If you’re interested in graphics technology, this is the episode for you. If you’re not interested in graphics... you should be. Brian, Romain DerekChet, Tor Links: Skia's SkSL/AGSL playground & debugger → https://goo.gle/3DHFJYm Skia's SkSL documentation → https://goo.gle/3uZK0CA Brian: @BrianOsman Chet: @chethaase Romain: @romainguy Tor: @tornorbye
4/5/2022 • 43 minutes, 15 seconds
Episode 183: Baseline Profiles
In this episode we chat with Rahul and Leland from the Android toolkit team about "baseline profiles", a new mechanism which lets applications ship with profiling metadata used at application install time to make it start faster. We discuss how this is used in Jetpack Compose, cloud profiles in general, and more. Chet, Romain, Rahul, Leland and Tor Links: Baseline Profile DAC Documentation Android Developers Blog Post on baseline profiles Jetpack Macrobenchmarking Library Rahul: @tikurahul Leland: @intelligibabble Chet: @chethaase Romain: @romainguy Tor: @tornorbye
2/25/2022 • 41 minutes, 56 seconds
Episode 182: Large screens are a big deal
In this episode, Clara (Android Toolkit), Florina (Android Developer Relations), and Daniel (Android Product Management) join your usual hosts to talk about large screens, what they are and what they mean for app developers. You will also learn about the resources at your disposal to build high quality experiences on large screen devices: from samples and guidance to canonical layouts and new APIs such as window size classes Romain, Clara, Florina, Daniel, Chet, and Tor Links: 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
2/1/2022 • 42 minutes, 54 seconds
Episode 181: Architecture → Fewer bugs at the end
In this episode, we chat with Yigit Boyar (again!) from the Android Toolkit Team and Manuel Vivo from the Developer Relations team about application architecture. The team has released new architecture guidance, and we talk about that guidance here, as well as how our architecture recommendations apply in the new Jetpack Compose world. Yigit, Tor, Manuel, and Chet. Romain was AWOL. Check out the revamped and enhanced Guide to app architecture. Yigit: @yigitboyar Manuel: @manuelvicnt Romain: @romainguy Chet: @chethaase Tor: @tornorbye
1/11/2022 • 37 minutes, 3 seconds
Episode 180: Kotlin Magic Platform
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.Yigit: @yigitboyar Romain: @romainguy Chet: @chethaase Tor: @tornorbye Subscribe to Android Developers → https://goo.gle/AndroidDevs
12/16/2021 • 46 minutes, 15 seconds
Episode 179: Flibberty Widget
In this episode, Chet and Romain talked with Nicole McWilliams and Petr Čermák from the London engineering office about their work on App Widgets and Digital Wellbeing. Romain: @romainguy Chet: @chethaase Tor: @tornorbye Nicole: @nicolelaure Subscribe to Android Developers → https://goo.gle/AndroidDevs
11/30/2021 • 34 minutes, 7 seconds
Episode 178: Hosts 3, Guests 0
In this episode, Chet, Romain and Tor sit down to chat about the Android DevSummit, and in particular all the new features arriving in Android Studio, along with a few other topics like Chet's new jank stats library, the Android 12L release, and more. Top row: Chet and Tor. Bottom row: Romain. The Android Studio talk discussed is https://goo.gle/3caaFDT
11/15/2021 • 41 minutes, 44 seconds
Episode 177: Honor every photon
In this episode, Bart Wronski takes Tor, Romain, and Chet through the camera pipeline that powers the Pixel phones. We talked about how cameras capture images, and how the algorithms responsible for Pixel’s beautiful images work. If you’ve ever wondered how HDR+ or Night Sight works, this episode if for you! Top row: Tor and Bart. Bottom row: Chet and Romain. Links: Bart’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
10/18/2021 • 45 minutes, 8 seconds
Episode 176: Android 12 - S stands for System UI
In this episode, Chet, Romain and Tor have a chat with Selim, Vadim and Lucas from the Android system UI team, discussing many of the new features in Android 12's user interface. Top row: Vadim, Selim and Romain. Bottom row: Lucas, Tor and Chet. Some relevant links for the Splash screen discussion: https://goo.gle/3APByre https://goo.gle/3zGDVeB Selim: @selimcinek Vadim: @vadimcaen Chet: @chethaase Romain: @romainguy Tor: @tornorbye
9/27/2021 • 42 minutes, 35 seconds
Episode 175: Lottie
In this episode, Chet, Romain and Tor have a chat with Gabriel Peal from Tonal, well known for his contributions to the Android community on projects such as Mavericks and Lottie. We talked about Lottie and how it helps designers and developers deliver more delightful user experiences by taking complex animations designed in specialized authoring tools such as After Effects, and rendering them efficiently on mobile devices. We also explored the challenges of designing and implementing a rendering engine such as Lottie. Romain, Gabriel, Tor, and Chet Related info: Lottie LottieFiles Mavericks Gabriel: @gpeal8 Chet: @chethaase Romain: @romainguy Tor: @tornorbye
9/14/2021 • 45 minutes, 16 seconds
Episode 174: Compose tooling
In this episode, Tor and Nick are joined by Chris Sinco, Diego Perez and Nicolas Roard to discuss the features added to Android Studio for Jetpack Compose. They discuss the Compose preview, interactive preview, animation inspector and additions to the Layout inspector and their approach to create tooling to support the Compose’s code-centric approach. Diego, Tor, Chris, Nicolas and Nick tooling around. Tooling guide
9/9/2021 • 34 minutes, 56 seconds
Episode 173: More benchmarking
In this episode, Chet, Romain and Tor talk with Chris Craik and Rahul Ravikumar from the toolkit performance team. We talk about the recently released the macrobenchmark tool+library, in addition to other interesting bits like how the benchmark libraries work, how to use them, how they relate to system tracing, how to do performance debugging in general, and even a teaser of future performance instrumentation functionality that the team is working on. Chet, Chris, Rahul (top), Romain, and Tor (bottom), all looking unusually happy. Related info: The Profile your app performance page for an overview of the performance tools and practices we offer. Performance samples Running benchmarks in continuous integration Chris: @chris_craik Rahul: @tikurahul Chet: @chethaase Romain: @romainguy Tor: @tornorbye
8/26/2021 • 35 minutes, 24 seconds
Episode 172: Privacy features in Android 12
In this episode, Chet, Romain and Tor talk with Sara N Marandi, Fred Chung and Erik Wolsheimer about the new privacy features in Android 12, such as the privacy dashboard, and the camera and microphone usage indicators. Guests Eric, Sara and Fred on the top row, and hosts Romain, Tor and Chet on the bottom row. Permission best practices → https://goo.gle/3oVdK02 Android 12 privacy changes → https://goo.gle/2VvmtMl Sara: @snmarandi Fred: @fredchung Eric Chet: @chethaase Romain: @romainguy Tor: @tornorbye
8/9/2021 • 37 minutes, 20 seconds
Episode 171: Compose Testing
In this episode, Nick and Romain are joined by Filip Pavlis, Jelle Fresen & Jose Alcérreca to talk about Testing in Compose. They discuss how Compose’s testing APIs were developed hand-in-hand with the UI toolkit, making them more deterministic and opening up new possibilities like manipulating time. They go on to discuss the semantics tree, interop testing, screenshot testing and the possibilities for host-side testing. Big smiles from Filip, Jose, Romain, Jelle and Nick for the year of testing on Android. Compose Testing guide Compose Testing Cheatsheet Compose Testing codelab Sample Tests: Jetnews, Jetchat, Crane, Rally Screenshot Testing Compose Learning Pathway Romain: @romainguy Filip Pavlis Jelle Fresen Jose: @ppvi Nick: @crafty
8/2/2021 • 40 minutes, 19 seconds
Episode 170: Jetpack Compose Graphics & Animation
In this episode Nick and Chet are joined by Dois Liu and Nader Jawad to discuss Compose’s Animation and Graphics systems. They cover their goals to make both systems easier to understand, more consistent and simpler to work with. They explain how they adapted traditionally imperative systems to a declarative world and give an overview of both the high level composables the library offers as well as lower level building blocks you can drop down to for more control. Hosts Chet & Nick speak to Doris and Nader. Compose Graphics guide Compose Animation guide Compose Animation codelab AnimatedContent composable AdvanceTimeBy (testing animations) Compose Learning Pathway Chet: @chethaase Doris: @doris4lt Nader: @nadewad Nick: @crafty
7/20/2021 • 42 minutes, 35 seconds
Episode 169: Testing
In this episode, Romain and Tor are joined by Adarsh Fernando, Arif Sukoco and Yahan Zhou from the Android Studio team, covering the recent improvements to support for testing. This includes automated test snapshots, where the emulator captures a snapshot for a failing test you can then load and analyze later, it includes the Test Matrix tool where the IDE shows a matrix of tests and the devices they're running on, as well as a unified Gradle test runner, and Gradle managed virtual devices, and more. Android Studio Bumblebee: Android Testing Adarsh Fernando Arif Sukoco Yahan Zhou Romain: @romainguy Tor: @tornorbye
7/5/2021 • 37 minutes, 18 seconds
Episode 168: Material Composition
In our ongoing mini-series on Jetpack Compose, Nick and Romain talk to Clara Bayarri and Matvei Malkov about Compose’s support for Material Design. They discuss how Compose supports Material Components and Material Theming out of the box, how you can customize these to your needs or how Compose makes it easier to build your own design system. They also share insights into building reusable components with slot APIs and when to use CompositionLocals and look to the future with Compose’s planned support for Material You. Hosts Romain and Nick with Clara and Matvei. Material components reference docs Compose Theming guide Compose Theming codelab Build beautiful Material Design apps with Jetpack Compose Google I/O talk Compose Learning Pathway Clara: @clarabayarri Matvei: @matvei_jj Romain: @romainguy Nick: @crafty
6/28/2021 • 43 minutes, 11 seconds
Episode 167: Jetpack Compose Layout
In this second episode of our mini-series on Jetpack Compose (AD/BC) Nick and Romain are joined by Anastasia Soboleva, George Mount and Mihai Popa to talk about Compose’s layout system. They explain how the Compose layout model works and its benefits, introduce common layout composables, discuss how writing your own layout is far simpler than Views and how you can even animate layout. Hosts Romain and Nick are joined by Anastasia, George and Mihai and producers Daniel and Jessica 👋 Compose Layouts guide Compose Layouts codelab Layout composable Layout modifier Foundation Layouts & Modifiers (Row, Column, Box etc) Intrinsic size example Compose Learning Pathway Anastasia: @nastia_05 George: @georgemount1 Mihai: @mihaipopa12 Romain: @romainguy Nick: @crafty
6/14/2021 • 42 minutes, 38 seconds
Episode 166: Security Deposit
In this episode, Chad and Jeff from the Android Security team join Tor and Romain to talk about… security. Chad and Jeff explain what the platform does to help preserve user trust and device integrity, why it sometimes means restricting existing APIs, and touch on what apps can do or should worry about. App security best practices Security tips Security with HTTPS and SSL Chad: @chadbrubaker__ Jeff: @jeffvanderstoep Romain: @romainguy Tor: @tornorbye
6/8/2021 • 42 minutes, 49 seconds
Episode 165: Material Witnesses
In this episode, Chet and Romain welcome Hunter and Nick from the Material Design team. Material Design was originally introduced when Android 5.0 came out and has come a long way since then. Our guests will give you an overview of some of the recent additions and improvements to the Material Design Component libraries: transitions, motion theming, Compose, large screens support and guidance, etc. Material Design website Material You What’s new with Material at I/O Material Design Components for Android Material Motion with MDC Hunter: @hunter_stich Nick: @ricknout Chet: @chethaase Romain: @romainguy
6/2/2021 • 38 minutes, 30 seconds
Episode 164: Jetpack Compose Compilation
This episode is the first in the new mini-series “ADBC” on Jetpack Compose, hosted by Nick Butcher, in which we will dive deep into different topics in Android’s future UI toolkit. 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: Thinking in Compose Compose State Guide Compose State Codelab Lifecycle of composables Side-effects in Compose Compose Learning Pathway Adam: @adamwp Leland: @intelligibabble Nick: @crafty Chet: @chethaase Romain: @romainguy Tor: @tornorbye
5/27/2021 • 56 minutes, 39 seconds
Episode 163: Novel Graphics
In this episode, we talk with Nat Duca and Sumir Kataria from the Android graphics team about the graphics stack -- covering shaders, GPUs, Vulkan, OpenGL, ANGLE, drivers, blur, pixels and of course Chet's favorite topic; colors. 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
5/24/2021 • 47 minutes, 46 seconds
Episode 162: Kotlin Symbol Processing
Cowardly abandoned by Chet and Romain, Tor faces three guests alone. Jeffrey van Gogh, Ting-Yuan Huang, and Yigit Boyar join Tor to talk about Kotlin Symbol Processing (KSP), a new, faster, and better tool to replace annotation processors. You will learn how KSP works, what it can do, why it was created, and how it is used in the Room Jetpack library. Tor, Ting-Yuan, Jeffrey, and Yigit, all looking amazingly happy to discuss annotation and symbol processing KSP announcement KSP GitHub project How to get started with KSP Libraries with KSP support Jetpack Room Jeffrey: @jvgogh Yigit: @yigitboyar Tor: @tornorbye
4/28/2021 • 35 minutes, 28 seconds
Episode 161: DataStories
This time, Tor, Chet, and Romain talked with Rohit Sathyanarayana and Florina Muntenescu about the DataStore library. DataStore is the replacement for SharedPreferences, being better for many reasons (it's asynchronous and avoids blocking the UI thread, it is type-safe). It not only has a similar/simple key-value pair API like SharedPreferences, but also has more powerful API as well. It's currently in alpha, but look for it to be the recommended approach soon as it approaches stable. 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
4/21/2021 • 35 minutes, 34 seconds
Episode 160: ART History
In this episode, Romain, Chet and Tor sit down with Brian Carlstrom and Nicolas Geoffray to discuss their work on ART (the Android Runtime). Brian and Nicolas describe the early prototypes and bringup of ART, getting it production ready, as well as recent developments such as cloud profiles. Chet, Brian and Romain on the top row, and Tor and Nicolas below Brian: https://carlstrom.com Chet: @chethaase Romain: @romainguy Tor: @tornorbye
4/13/2021 • 45 minutes, 39 seconds
Episode 159: Interview with Chris Lacy
Chet and Romain host Chris Lacy, a long time independent Android developer. In this episode, Chris explains how he decides what apps to build, how he used various platform APIs to create innovative applications like LinkBubble, and what challenges he faces. 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 [email protected]. Chris: @chrismlacy Chet: @chethaase Romain: @romainguy Tor: @tornorbye
3/24/2021 • 40 minutes, 29 seconds
Episode 158: Jetpack Compose... C'est bêta !
Chet, Nick, Clara, Leland, Tor, Adam, and Romain. So many guests! This time, Tor, Romain, and Chet chatted with a few people on the Jetpack Compose team, about... Jetpack Compose! Compose hit Beta a couple of weeks ago (don't believe me? Check out the recent Android show on Compose Show!), so we took the opportunity to talk to some of the people that have helped build it. We talk about the current state of the library, but also about some of the design decisions that went into developing the APIs and functionality. (Note on the audio quality for this episode - it turns out that mixing so many people, all of whom recorded themselves separately using very different hardware and setups was... tricky. It's listenable, but maybe a tad below the level we shoot for. Blame the pandemic. I do.) Subscribe to the podcast feed or download the audio file directly. #TheAndroidShow: Jetpack Compose The Jetpack Compose site (overview, tutorial, docs, samples, and more) Chet: @chethaase Romain: @romainguy Tor: @tornorbye Nick: @crafty Clara: @clarabayarri Leland: @intelligibabble Adam: @adamwp Thanks to our audio engineer, Dustin Elm, who has handled all of our audio mixing for the last couple of years, including the tricky part of mixing all of our remote- recorded episodes, like this one. Dustin's moving on to (greener? softer? louder?) pastures, so we'll be using a new, exciting process for mixing future episodes. Thanks, Dustin!
3/15/2021 • 45 minutes, 42 seconds
Episode 157: Audio feedback
What does a podcast look like? We don't know, so here's a picture of the podcast's website We want to hear from you! In this episode, Tor, Romain, and Chet talk about what they could do — or not do —to improve Android Developers Backstage. Please check our survey and let us know how you would like to see this podcast evolve. We recommend you first listen to the podcast to get the full context for some of the questions in the survey. Subscribe to the podcast feed or download the audio file directly. Chet: @chethaase Romain: @romainguy Tor: @tornorbye Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
3/3/2021 • 30 minutes, 24 seconds
Episode 156: Android Runtime Classic (Dalvik)
It's history time! Or even [pre-]ART History time! We didn't take a picture this time. Please imagine what we looked like. This time, Tor, Romain, and Chet were joined by Dan Bornstein, one of the early members of the Android team. Dan joined in 2005 to create a runtime for Android, which became Dalvik. We talked about some of the early placeholder VMs used while Dalvik was coming online, some of the design decisions for Dalvik (like its register-based vs. stack-based implementation), and nice techy details about runtimes, garbage collectors, and optimizations. Subscribe to the podcast feed or download the audio file directly. Chet: @chethaase Romain: @romainguy Tor: @tornorbye Dan: @danfuzz Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
2/20/2021 • 45 minutes, 26 seconds
Episode 155: WindowManagerManagers
Top row: Chet, Romain, Rob. Bottom row: Wale, Tor. In this episode, we chat with Wale Ogunwale and Rob Carr from the Android Framework team about the Window Manager. Tune in to learn about the evolution of the window manager, the distinction between System UI and the window manager, implementation challenges and recent architectural changes. Subscribe to the podcast feed or download the audio file directly. Chet: @chethaase Romain: @romainguy Tor: @tornorbye Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
2/3/2021 • 49 minutes, 29 seconds
Episode 154: It's a Wrap!
This episode is dedicated to the memory of our dear friend and colleague, Carl Quinn. Our last episode of the year arrives just in time for the holiday season. In this episode, Tor, Chet, and Romain go over everything that happened in 2020, both good and bad. We look back at how conferences have been impacted by the pandemic, why Android Studio changed its versioning scheme, the new tools and libraries that were released, etc. We would like to thank all of our listeners for their continued support. We'll be back in early 2021 with more episodes and new guests! Subscribe to the podcast feed or download the audio file directly. Chet: @chethaase Romain: @romainguy Tor: @tornorbye Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
12/23/2020 • 1 hour, 2 minutes, 9 seconds
Episode 153: Ok, Ok, Ok
Romain, Tor, and Chet talked with Jesse Wilson from Square. Jesse has worked on several popular open-source libraries, including OkHttp, Okio, and [Ok]Moshi. We talk about those libraries, and others, and about Android, library, framework and Kotlin development. And about that nasty habit some engineers have of turning a feature request or minor annoyance into a project of creating a new open-source library instead. Favorite quote, from Jesse: "I started with 2k. Someone told me 8k was faster." Subscribe to the podcast feed or download the audio file directly. Links: OkHttp OkHttp Kotlin Release Okio Okio Buffer.kt internals GraalVM Jesse: @jessewilson Chet: @chethaase Romain: @romainguy Tor: @tornorbye Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
12/9/2020 • 53 minutes, 41 seconds
Episode 152: Image Loading with Coil
Chet, Colin, Romain, and Tor This week, Tor, Romain and Chet are joined by a special guest: Colin White from Instacart. Colin is the author of Coil, a popular image loading library backed by Kotlin and Kotlin Coroutines. In this episode, Colin explains what Coil is, how and why it was created, etc. Subscribe to the podcast feed or download the audio file directly. Links: Coil Coil on GitHub The feature request Romain filed And the PR to implement that feature request Colin: @colinwhi Chet: @chethaase Romain: @romainguy Tor: @tornorbye Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
11/12/2020 • 40 minutes, 37 seconds
Episode 151: Paging3
Chet, Dustin, Chris, and Romain. (Tor not pictured. Because he wasn't there) Romain and Chet talked with Dustin Lam and Chris Craik from the Toolkit team about Paging3. Paging3 (currently in alpha) is a complete rewrite of (wait for it...) Paging2, using Kotlin, coroutines, and Flow for optimal implementation and APIs. (But note that there are also APIs for developers using the Java programming language and/or RxJava, so take your pick). We talk about Paging, the asynchronous work that made coroutines an obvious choice for the implementation, recent and future features, and API design in general. Subscribe to the podcast feed or download the audio file directly. Links: AndroidX Paging library Bug bounty hotlist! Dustin: @itsdustinlam Chris: @chris_craik Chet: @chethaase Romain: @romainguy Tor: @tornorbye Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
10/28/2020 • 49 minutes, 28 seconds
Episode 150: Aaptly Named
Top row: Tor and Romain Bottom row: Ryan and Chet In this episode, Chet, Romain and Tor talk with Ryan Mitchell from the Android Framework Team. We cover the Android resources in general and the aapt2 tool in particular. Subscribe to the podcast feed or download the audio file directly. Chet: @chethaase Romain: @romainguy Tor: @tornorbye Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
10/14/2020 • 46 minutes, 5 seconds
Episode 149: ADB over WiFi on ADB
Top row: Chet, Joshua and Romain. Bottom row: Renaud and Tor In this episode, Chet, Romain and Tor talk with Renaud Paquay and Joshua Duong from the Android Studio and Android Emulator teams. We cover the new ADB over WiFi feature in Android 11, and the Android Studio support for pairing and connecting. Subscribe to the podcast feed or download the audio file directly. Links https://developer.android.com/studio/command-line/adb#connect-to-a-device-over-wi-fi-android-11+ Renaud: /u/adt_renaud Joshua: /u/joshuaduong Chet: @chethaase Romain: @romainguy Tor: @tornorbye Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
9/30/2020 • 42 minutes, 11 seconds
ADB 148: [Constraint|Motion][Layout|Editor]
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. Subscribe to the podcast feed or download the audio file directly. Links MotionTags screencast series MotionEditor guide MotionEditor release article ConstraintLayout guide ConstraintLayout 2.0 article John: @johnhoford Nicolas: @camaelon Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
9/16/2020 • 55 minutes, 39 seconds
Episode 147: Jetpack Compose Alpha
The real star of the show: Jetpack Compose This week, after a long series of developer previews, we are celebrating the release of Jetpack Compose alpha. In this episode, Clara Bayarri, Matvei Malkov, and Anna-Chiara Bellini are joining Chet and Romain to talk about this milestone. You will learn more about what does the alpha mean to the team, where did Compose come from, how the team approaches API design, some of the challenges behind building a new UI toolkit, and much more. Subscribe to the podcast feed or download the audio file directly. Links Jetpack Compose Tutorials and codelabs Android Studio Setup Samples on GitHub Thinking in Compose (video) Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
8/27/2020 • 50 minutes, 34 seconds
Episode 146: The Game Changer
Dan (played by an icon), Greg, and a tiny Romain in the upper right This time, Romain was hosting all on his own for this conversation about game technology with Greg Hartrell, product manager for games on Play/Android, and Dan Galpin, developer advocate for games on Android. They talked about recent developments and offerings for game developers, including the Android development plugin for Visual Studio, other specialized tools for game developers, and new offerings from the team like Android Asset Delivery and Android App Bundle for distribution. Subscribe to the podcast feed or download the audio file directly. Links Build Games for Android Android Game Dev Show Greg: @ghartrell Dan: @dagalpin Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
8/19/2020 • 42 minutes, 29 seconds
Episode 145: Grab that Dagger by the Hilt
Eric, Dany, and Romain. Chet not represented to hide the confused look he had on his face during the entire recording. We're injecting dependencies! In this episode, Chet and Romain are joined by Daniel Santiago from Jetpack, and Eric Chang from Dagger to talk about Hilt. Hilt builds on Dagger for form Android's new recommended way to perform dependency injection. And it's also a great opportunity for Chet and Romain to display their lack of knowledge in that space. Subscribe to the podcast feed or download the audio file directly. Links Dagger.dev Hilt on dagger.dev Introduction to Hilt by Dany Dependency injection on Android Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
7/21/2020 • 48 minutes, 11 seconds
Episode 144: Compilers
Mads, Chet and Tor In this episode, Chet and Tor talk with Mads Ager from the Android Studio compilers team. We cover a number of subjects, from r8 and d8 optimizations and resource shrinking to work on the Kotlin compiler front- and back-end, as well as the new Kotlin symbol processor. Subscribe to the podcast feed or download the audio file directly. Links R8/D8: https://r8.googlesource.com/r8 KSP: https://github.com/android/kotlin/tree/ksp/libraries/tools/kotlin-symbol-processing-api Kotlin: https://github.com/JetBrains/kotlin/ Mads: @madsager Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
7/14/2020 • 56 minutes, 2 seconds
Episode 143: Shhhh! Private!
Tor, Romain, Sara, Philip, and a little tiny Chet top-right In this episode, Tor, Chet, and Romain talk with Sara N-Marandi and Philip Moltmann from the Android framework team about some of the new permissions changes in Android 11. We talk about why these changes were made, how to use them correctly in your code, and how things actually work on the inside. Subscribe to the podcast feed or download the audio file directly. Links Developer Guide: Request App Permissions Video: Developing with the latest privacy changes in Android 11 Video: All things privacy in Android 11 Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
6/30/2020 • 41 minutes, 11 seconds
Episode 142: Machine Learning Learning
Hoi and Matej in the top row, Chet and Tor below In this episode, Chet and Tor talk with Hoi Lam and Matej Pfajfar about machine learning on Android. Tune in to learn about ML Kit, TensorFlow Lite, transfer learning, federated learning, ML model binding, the Android Neural Networks API, and more! Subscribe to the podcast feed or download the audio file directly. Links ML Kit: g.co/mlkit TensorFlow Lite Model Maker: https://www.tensorflow.org/lite/tutorials/model_maker_image_classification Android Studio 4.1 with ML Binding - https://developer.android.com/studio/preview/features#tensor-flow-lite-models People + AI Guidebook, suitable for SWE, Designers and PMs https://pair.withgoogle.com/guidebook/ Material Design Showcase Sample https://github.com/googlesamples/mlkit/tree/master/android/material-showcase Hoi: @hoitab Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
6/23/2020 • 48 minutes, 17 seconds
Episode 141: Discussing Conversations
Romain, Tor's large head and bad framing, Chet's little tiny picture top-right, Julia, and Stefan It's all about people! In this episode, Tor, Chet and Romain are joined by Julia Reynolds and Stefan Franks from the System UI team to have a discussion about conversations. We also converse about things unrelated to conversations. Starting with Android 11, conversation notifications now appear in a dedicated space at the top of the notifications shade. These notifications come with specific actions like opening a bubble or setting a reminder. Tune in to learn more about this new people-forward design. Subscribe to the podcast feed or download the audio file directly. Links Android 11 Beta Notifications Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
6/16/2020 • 40 minutes, 46 seconds
Episode 140: Bubbles!
Artur, Chet, Mady, Romain and Tor In this episode, Romain, Chet and Tor talked with Mady Melor and Artur Tsurkan from the System UI team about... Bubbles! Bubbles let users easily multi-task from anywhere on their device, and facilitates real-time communication using a chat application. Tune in to learn more about this new API in Android 11! Subscribe to the podcast feed or download the audio file directly. Links https://developer.android.com/guide/topics/ui/bubbles Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
Romain, Chet, Alan, Nick, and a little tiny Tor in the upper-right corner In this episode, Romain, Chet and Tor talked with Nick Anthony and Alan Viverette from the AndroidX team about... AndroidX. And Jetpack. And androidx. (Spoiler alert: androidx is the set of libraries. Jetpack is that... plus opinionated guidance. AndroidX is the name of the team that ships this stuff). We also talked about the release cadence (currently every two weeks, up from every-several-months a couple of years ago), the standards for release naming/versioning, API standards, and everything else in the world of AndroidX infrastructure and release. Subscribe to the podcast feed or download the audio file directly. Links AndroidX releases Alan: /u/alanviverette Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
5/18/2020 • 53 minutes, 59 seconds
Episode 138: Animated IME — Oh, my!
Chet, Romain, Jorim, Adrian and Taran. Oh and Tor hiding the upper right. In this episode, Tor, Chet and Romain are joined by Jorim, Adrian and Taran from the Window Manager team. We discussed newly announced capabilities of the IME (Input Method Editor) in Android 11. These new APIs allow applications to react in real-time to IME animations and thus provide a more polished and seamless user experience. It also happens to be the answer to one of your most requested features: knowing when the on-screen keyboard is showing. Subscribe to the podcast feed or download the audio file directly. Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
4/30/2020 • 42 minutes, 21 seconds
Episode 137: Accessibility
Chet, Qasid, Romain, Sally, Tor, and a very mysterious guest in a very dark room in the lower-right. In this episode, Romain, Chet and Tor talked (remotely!) with Sally Yuen and Qasid Sadiq from the Accessibility team. We discussed the kinds of tools and facilities that their team provides, and how developers can (and should!) make their applications more accessible. We talked about Accessibility Services, Talkback, Accessibility Scanner, organizational complexities of accessibility efforts, and more. Pro tip: Avoid creating custom widgets by using the built-in widgets in the platform to inherit accessibility functionality for free. Subscribe to the podcast feed or download the audio file directly. Links Build more accessible apps: Guide with videos and links to more resources. Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
4/22/2020 • 44 minutes, 53 seconds
Episode 136: Remoting
Tor, Chet, and Romain, remembering the way things used to be, back when there was a recording studio instead of closets at home. In this episode, Romain, Chet and Tor chat with zero guests about the current work-from-home reality, and about adjustments we've all made as we change the way we work. Subscribe to the podcast feed or download the audio file directly. Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
4/16/2020 • 43 minutes, 8 seconds
Episode 135: Audio Podcast
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. In this first ever full-remote episode, Tor and Chet discuss audio programming with Don Turner from the Android DevRel team, and Phil Burk from the Android Audio Framework team. They chat about Oboe, low-latency audio, audio performance in general, etc. And because Don and Phil know everything about audio, more time was spent before the recording discussing how to properly record the episode than was spent actually recording the episode. Subscribe to the podcast feed or download the audio file directly. If you enjoyed this episode you might also be interested in episode 39, about MIDI audio with Phil Burk. Phil: @philburk Don: @donturner Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Dustin Elm.
4/9/2020 • 40 minutes, 55 seconds
Episode 134: All Work No Play
Rahul (Work), Sumir (Manager), and Chet In this episode, Chet talks with Sumir Kataria and Rahul Ravikumar from the Android Toolkit team about Work Manager! Tune in to learn about work manager, an AndroidX library for deferrable background work, and recent changes such as on demand initialization, new lint checks, and more! Subscribe to the podcast feed or download the audio file directly. Relevant Talks: Working with WorkManager, from the 2018 Android Dev Summit WorkManager: Beyond the basics, from the 2019 Android Dev Summit Releases & Bugs: Recent releases Link for filing issues: https://issuetracker.google.com/issues/new?component=409906&template=1094197 Sumir: @SumirKodes Rahul: @tikurahul Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
3/20/2020 • 39 minutes, 6 seconds
Episode 133: Power Play
Kweku, Makoto, Amith, Chet, Romain, and Tor In this episode, Chet talked with Amith Yamasani, Makoto Onuki, and Kweku Adams from the framework team about power management. We waxed poetic about the heuristics the system uses to kill tasks, doze mode and how the system tries to save battery, TrimMemory requests, JobScheduler (the underlying platform facility used by WorkManager), AppStandby buckets, and more. Favorite word: OOMAdjust (Out of Memory Adjustment, but I far prefer the abbreviation) Subscribe to the podcast feed or download the audio file directly. Links: App Standby Buckets Optimizing for Battery Life Improve Battery Life with Restrictions (presentation at ADS 2018) Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
3/6/2020 • 35 minutes, 24 seconds
Episode 132: Storing data with Store
Mike, Romain, Yigit, and Chet In this episode, Chet and Romain talk with Yigit Boyar, from the Jetpack team, and Mike Nakhimovich from Dropbox. Mike and Yigit have been working on an Open Source library called Store. Store helps with the fetching, caching, storing and sharing of data in your application. Both Yigit and Mike used this opportunity to teach Chet and Romain about the repository pattern, how Store works, what makes building a library like Store challenging and much more. Subscribe to the podcast feed or download the audio file directly. Links: Store on Github Room Mike: @friendlymikhail Yigit: @ yigitboyar Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
2/5/2020 • 50 minutes, 51 seconds
Episode 131: Jetpack Compose and Declarative UIs
Adam, Romain, Tor, and Chet, on location in the fancy and totally upscale ADB recording studio In this episode, Tor, Romain, and Chet talk with Adam Powell from the UI Toolkit team about Jetpack Compose. The conversation meandered into declarative programming, reacting to state changes, data flowing through an application, and Kotlin domain-specific languages. Subscribe to the podcast feed or download the audio file directly. Links: Jetpack Compose overview Jetpack Compose tutorial Adam: @adampwp Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
1/23/2020 • 50 minutes, 28 seconds
Episode 130: First Law of Motion...Layout
Tor, Nicolas, John, Romain and Chet in the Android Studio In this episode, Tor, Romain and Chet chit chat with Nicolas Roard and John Hoford from the Android Studio team about Motion Layout -- and ConstraintLayout and visual editing in the IDE. In the recording session they also promised to release ConstraintLayout 2.0 beta 4 before the podcast was released. And they achieved that: https://androidstudio.googleblog.com/2019/12/constraintlayout-200-beta-4.html. Subscribe to the podcast feed or download the audio file directly. Links: Constraintlayout codelab: https://developer.android.com/training/constraint-layout MotionLayout codelab: https://codelabs.developers.google.com/codelabs/motion-layout MotionLayout workshop with John and Nicolas from DroidconSF: https://camaelon.github.io/ ConstraintLayout reference page: https://developer.android.com/reference/androidx/constraintlayout/widget/ConstraintLayout MotionLayout reference page: https://developer.android.com/reference/androidx/constraintlayout/motion/widget/MotionLayout MotionLayout page: https://developer.android.com/training/constraint-layout/motionlayout MotionLayout examples: https://developer.android.com/training/constraint-layout/motionlayout/examples ConstraintLayout and MotionLayout github samples: https://github.com/android/views-widgets-samples/tree/master/ConstraintLayoutExamples Medium article on MotionLayout: https://medium.com/google-developers/introduction-to-motionlayout-part-i-29208674b10d Nicolas: @camaelon John: @johnhoford Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
1/9/2020 • 50 minutes, 33 seconds
Episode 129: Display, Input and Haptics
Michael, Chet and Romain in the cozy London recording studio. In this episode, Chet and Romain travel all the way to London to have a chat with Michael Wright. This is not Michael's first time on the podcast and one again the discussion is about displays, input devices and haptics. If you want to learn more about high refresh rate displays (90/120 Hz), HDR, audio-coupled haptics, how gamepads are supported and, curiously, about the Android API council, you found the right episode! Subscribe to the podcast feed or download the audio file directly. Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
1/9/2020 • 1 hour, 8 minutes, 8 seconds
Episode 128: Play with App Bundles
We forgot to take a picture of ourselves when we recorded this. Please use your imagination. In this episode, Chet and Florina Muntenescu (from the Android Developer Relations team) talk with Dom Elliott from the Google Play team about Android App Bundles and other Google Play features. App bundles are the new packaging format for Android apps. They allow you to upload a single version of your app, then Google Play can distribute optimized versions of that app to users, depending on device-specific capabilities, like the selected locale(s) on the device. We also talked about other recent Google Play features (related to bundles and not), such as on-demand delivery and in-app updates. Subscribe to the podcast feed or download the audio file directly. Links: App bundles samples On-Demand modules codelab Plaid sample Build a Modular Android App Architecture (Google I/O 2019) Navigating Your Way Around Customizable Delivery (Android Dev Summit 2019) Florina: @FMuntenescu Dom: @iamdom Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
12/10/2019 • 32 minutes, 59 seconds
Episode 127: Gradle to Crave
Tor, Jerome, Chris and Xavier in the recording studio. In this episode, Tor chats with Jerome Dochez, Chris Warrington and Xavier Ducrohet from the Android Studio build system team. We discuss a lot of topics -- the new speed attribution feature in 4.0, the effort to create new APIs for plugin authors, and a lot more. Subscribe to the podcast feed or download the audio file directly. Jerome: @dochez Xav: @droidxav Tor: @tornorbye Chet: @chethaase Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
11/22/2019 • 54 minutes, 55 seconds
Episode 126: Gesture Nav
Allen, Chris, Adam, part of Tor, Dan (taking the photo), and Chet. All of them are also in the monitor, but backwards. Oh, and note the gym sock being used to dampen noise on the mic. High tech stuff, ADB. In this episode, Chet and Tor talk with Chris Banes, Adam Cohen, Dan Sandler, and Allen Huang about Gesture Navigation. Gesture Nav is an important UI behavior change in the Android 10 release that developers should handle and test. Chris has written Gesture Nav articles recently. This conversation goes further into the background and reasons for the change, as well as techniques for dealing with it. Note: The audio in this episode, is not up to the usual quality bar. We had the choice between recording the conversation with a non-ideal setup or not doing it at all. We chose content over quality. Subscribe to the podcast feed or download the audio file directly. Links: Gesture Navigation: Going edge-to-edge (I) Gesture Navigation: Handling visual overlaps (II) Gesture Navigation: Handling gesture conflicts (III) Gesture Navigation: Immersive Modes (IV) Chris: @chrisbanes Dan: @dsandler Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
11/11/2019 • 48 minutes, 49 seconds
Episode 125: ADB Live at the Android Dev Summit
Chet, Tor, Romain, Cyril and Zarah, laughing at something stupid funny that Chet said. Amongst the many talks and announcements at the Android Dev Summit 2019 was a hidden gem: the first ever live episode of this podcast! Chet, Romain and Tor took this opportunity to have a chat with Zarah Dominguez and Cyril Mottier. Both Zarah and Cyril work as Android app developers and are known for their presentations at various Android conferences. We talked about modernizing large codebases, Kotlin, data binding, themes & styles, and many other things. Let's not spoil the podcast here. Subscribe to the podcast feed or download the audio file directly. Links: ADB Live on YouTube Zarah: @zarahjutz (blog) Cyril: @cyrilmottier (blog) Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
10/30/2019 • 40 minutes, 19 seconds
Episode 124: UX
Chet, Glen, Rod, and Tor. Il n'y a pas de Romain. In this episode, Chet and Tor talk with Rod Graves and Glen Murphy from the Android UX team. We talked about various UX changes in Android over the years, as well as UI design in general. For example, Glen compared UX design to API design; trying to provide an interface for the users of your product that helps them build a mental model to better understand how everything fits and works together. Favorite acronym: "WTFY" Subscribe to the podcast feed or download the audio file directly. Links: Rod: @rgraves Glen: @gmurphy Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
10/28/2019 • 50 minutes, 25 seconds
Episode 123: Redacted
Subscribe to the podcast feed or download the audio file directly. Links: Best Practices for Unique Identifers Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
10/21/2019 • 49 minutes, 49 seconds
Episode 122: Talk Talk
Chet and Romain, featuring a complete lack of Tor. In this episode, Chet and Romain talk about talking, speak about speaking, monologue monologuing. We have a conversation about various aspects of giving presentations. Everyone has their own style and techniques, and there are no right answers for giving talks that audiences enjoy. But we all have opinions and techniques that work for us; here are some of ours. We talk about making presentations more engaging, having co-speakers, picking topics, getting practice and experience, choosing events, and all kinds of other random stuff that came up in the conversation. Subscribe to the podcast feed or download the audio file directly. Links: Presenting Presenting (article) Top Tips for Terrible Tech Talks (video/presentation) Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
10/3/2019 • 53 minutes, 21 seconds
Episode 121: Benchmarking
Chet, Dustin and Chris In this episode, we chat with Chris Craik and Dustin Lam from the AndroidX team about benchmarking. We cover the new AndroidX benchmarking library, how to use it, and what problems it solves. If you're wondering why Chet totally took over the interview towards the end, it's not that he wouldn't share the stage; Romain and Tor had to leave early and snuck out quietly. Subscribe to the podcast feed or download the audio file directly. Links: Benchmarking library documentation Google I/O 2019 Benchmarking talk Blurry action shot from the recording session Chris: @chris_craik Dustin: @itsdustinlam Chet: @chethaase Tor: @tornorbye Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
9/14/2019 • 45 minutes, 33 seconds
Episode 120: Machine Learning
Romain, Anna, and (unfortunately) Chet Chet and Romain spoke with Anna Goldie from the Google Brain team about machine learning. If you ever wondered what the difference is between AI and machine learning or what deep neural networks are, then this episode is for you. To be clear, this show has nothing to do with Android, we just thought it would be an interesting topic. Subscribe to the podcast feed or download the audio file directly. Links: Google Brain Tensor Flow TensorFlow tutorials Machine Learning on Android ML Kit Chris Olah's blog on ML models Anna: @annadgoldie Chet: @chethaase Romain: @romainguy Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
8/21/2019 • 47 minutes, 3 seconds
Episode 119: Kotlin with Andrey Breslav
Tor, Andrey, Romain, and Chet (not pictured) Tor and Romain spoke with Andrey Breslav, the lead language designer at Jetbrains for Kotlin. They talked about coroutines, flow, performance, islands near St. Petersburg, evolution of the language, and many other Kotlin-y things. Subscribe to the podcast feed or download the audio file directly. Links: kotlinlang.org Develop Android Apps with Kotlin Andrey: @abreslav Chet: @chethaase Romain: @romainguy Tor: @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
8/9/2019 • 50 minutes, 33 seconds
Episode 118: Authentic Podcast
Sandra, Carlos, Chet and Romain [authenticated] In this episode, Chet and Romain chat with Carlos Valdivia and Sandra Kwan from the Android Identity and Authentication team, covering related topics like authentication, ID, autofill, backup and restore, and more. Subscribe to the podcast feed or download the audio file directly. Chet: @chethaase Romain: @romainguy Tor: @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
8/2/2019 • 38 minutes, 55 seconds
Episode 117: Kotlin Coroutines
Tor, Yigit, Sean, Romain and Chet doing their (co)routine. Coroutines are Kotlin's approach to asynchronous programming and they are making their way into various Jetpack libraries. In this episode Tor, Chet and Romain have a chat with Sean McQuillan from DevRel and Yigit Boyar from the Jetpack team to discuss what coroutines are, what problems do they solve and how to use them. Subscribe to the podcast feed or download the audio file directly. Links: Coroutines overview Sean's series of articles about coroutines on Android Coroutines for Android apps Jetpack Sean: @objcode Yigit: @yigitboyar Chet: @chethaase Romain: @romainguy Tor: @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
7/24/2019 • 52 minutes, 45 seconds
Episode 116: CameraX
Chet, James, Vinit, and Tor, in reverse-polish notation. Tor and Chet talked with Vinit Modi and James Fung from the CameraX team. CameraX is a Jetpack support library that released in alpha form at Google I/O 2019. It offers developers an easier way to embed camera functionality while performing more consistently across Android versions (back to Lollipop) and across various devices. Subscribe to the podcast feed or download the audio file directly. Links: CameraX Overview CameraX presentation at I/O 2019 CameraX Architecture Getting Started with CameraX code lab CameraX discussion group (the team is encouraging developers to reach out to this group with questions for the team) Jetpack Chet: @chethaase Romain: @romainguy Tor: @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
6/27/2019 • 59 minutes, 37 seconds
Episode 115: Jetpack Compose
Tor, Chuck, Leland and Romain Jetpack Compose is an unbundled UI toolkit written in Kotlin and based on the reactive programming model that was recently introduced at Google I/O. Compose is not ready for production yet but is now being developed in the open on AOSP. In this episode Tor and Romain have a chat with Chuck and Leland to discuss how Jetpack Compose works and some of the goals and ideas behind its design. Subscribe to the podcast feed or download the audio file directly. Links: Jetpack Compose Google I/O talk about Jetpack Compose Compose from first principles by Leland How to get the source code Browse the source online Chet: @chethaase Romain: @romainguy Tor: @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
6/12/2019 • 54 minutes, 9 seconds
Episode 114: Pocket Casts Cast
Romain, Philip, Ben, Tor, and Chet (listed in alphabetical order) In this episode, Chet, Romain and Tor talk to Philip Simpson and Ben Trengrove from the cast of Pocket Casts. We talk about their app, coincidentally called "Pocket Casts," and how they implemented various features like Material, audio, and even how the company made a complicated weather app for a country where it's always sunny. Oh, and we talked about some of the stuff happening at Google I/O 2019, because that's when we recorded this conversation. Subscribe to the podcast feed or download the audio file directly. Links: Pocket Casts on Google Play Philip: @geekygecko Ben: @bentrengrove Chet: @chethaase Romain: @romainguy Tor: @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
5/30/2019 • 54 minutes, 40 seconds
Episode 113: IO19
Tor, Romain and Chet In this episode, Chet, Romain and Tor discuss the Android-related announcements at Google I/O this year -- Android Q, Jetpack Compose, Project Marble, etc. Subscribe to the podcast feed or download the audio file directly. Links: Jetpack Compose Chet: @chethaase Romain: @romainguy Tor: @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
5/28/2019 • 57 minutes, 5 seconds
Episode 112: Cutting Corners with MDC
Tor, Mel, Chet, and Romain (shown in alphabetical order) In this episode, Chet, Tor, and Romain chat with Mel Goetz, an engineer on the Material team, about Material Design Components, the set of components for Android that implement Material Design. Subscribe to the podcast feed or download the audio file directly. Links: Material spec Material Design Components Mel: @melaniemgoetz Romain: @romainguy Chet: @chethaase Tor: @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
5/3/2019 • 48 minutes, 21 seconds
Episode 111: Emulator Snapshot
Romain, Frank and Tor in the Studio In this episode, Romain and Tor chat with Frank from the Android Studio team. Frank works on the Android emulator and in this episode he explains the differences between a simulator and an emulator, how snapshots work, how does GPU support is implemented and much more. Subscribe to the podcast feed or download the audio file directly. Links: Emulator release notes Source code of the emulator for the curious Romain: @romainguy Tor: @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
3/20/2019 • 38 minutes, 14 seconds
Episode 110: It's all about the Treble
Chet, Iliyan and Tor in the Studio In this episode, Chet and Tor chat with Iliyan Malchev from Project Treble. We already covered this a year and a half ago back in episode 75, but this time we dig deeper and also cover the progress made since then. Tune in to learn about acronyms like HAL, HIDL, GSI, VTS, and more! Subscribe to the podcast feed or download the audio file directly. Links: An Update on Project Treble - Iliyan's blog entry from November Episode 75: Project Treble - For the HAL of it Android Architecture overview Iliyan: @imalchev Romain: @romainguy Chet: @chethaase Tor: @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
Esteban, Romain, Chet, and Tor in the Android Studio. Our guest-scheduling failed once again but we managed to find a guest at the very last minute! In this episode Esteban de la Canal tells us everything about Apply Changes, a new feature in Android Studio 3.5 Canary destined to replace Instant Run. Why are we doing this and why is it better than Instant Run? Listen to this episode and come find out with us. Subscribe to the podcast feed or download the audio file directly. Links: Android Studio 3.5 Canary Romain: @romainguy Chet: @chethaase Tor: @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
2/6/2019 • 39 minutes, 19 seconds
Episode 107: Dave Burke
Romain, Chet, Dave and Tor in the Android Studio. In this episode, we talk to Dave Burke, VP of Engineering for Android. How are features chosen for the next version of the operating system? And what is Dave's favorite feature in Android P? Tune in to find out. Subscribe to the podcast feed or download the audio file directly. Links: Dave: @davey_burke Romain: @romainguy Chet: @chethaase Tor: @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
1/25/2019 • 41 minutes, 41 seconds
Episode 106: WorkManager & Navigation
Tor, Romain, Sumir, Ian, and Chet pose for a candid picture far from the recording studio, when they finally realized they'd forgotten to take a picture in the studio earlier. You'd think they'd have this process nailed by now, wouldn't you? I mean, 106 episodes; it's not like it's new and all. Honestly, what level of professionalism are we paying for here with this free service? Romain and Chet talk with Sumir Kataria and Ian Lake about the latest developments in the new WorkManager and Navigation architecture components. WorkManager is now in beta and Navigation should be in beta Real Soon Now. Alpha? Beta? Are these all Greek to you? We try to de-mystify this naming convention and talk about how we see development and release of architecture components in general. Subscribe to the podcast feed or download the audio file directly. Links: WorkManager Navigation Sumir: @SumirKodes Ian: @ianhlake Romain: @romainguy Tor: @tornorbye Chet: @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
1/8/2019 • 50 minutes, 46 seconds
Episode 105: Telephony
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, Romain, and Chet talk with Robert Greenwalt from the Android Telephony team about how the phone actually works. And text. And data. And SIM cards. And carrier networks. It turns out that communication is kind of a important feature for phones Subscribe to the podcast feed or download the audio file directly. Links: Romain: @romainguy Tor: @tornorbye Chet: @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
12/13/2018 • 51 minutes, 37 seconds
Episode 104: Android Dev Summit
Tor and Romain working hard in the studio while Chet enjoyed the scenery in Monterey Our guest-scheduling failed a second time in a row, but on the heels of the Android Dev Summit we had a lot to talk about! Chet was traveling, so it's just Romain and Tor this time. We sincerely apologize for the lack of puns in this episode! Subscribe to the podcast feed or download the audio file directly. Links: Android Dev Summit - All Sessions Romain: @romainguy Tor: @tornorbye Chet: @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
11/29/2018 • 38 minutes, 46 seconds
Episode 103: Tor, Romain, and Chet Talk about Stuff
Tor, Romain, and Chet, caught in a totally candid and unexpected photo while working hard in the recording studio. Tor and Romain and Chet completely failed to get a guest for this show. But fortunately, there was a bunch of stuff happening that they talked about instead. KotlinConf, GDG DevFest Ukraine, Droidcon UK, garbage collection, tech talks, comedy talks, Android Studio releases, new Pixel phones, photography, selfies, and more. We should have a guest-fail more often! Subscribe to the podcast feed or download the audio file directly. Links: Android Studio KotlinConf 2018 talks Romain's KotlinConf talk Graphics Programming with Kotlin Kotlin 1.3 DevFest Ukraine 2018 Talks Chet's comedy talk at DevFest Ukraine Chet's Trash Talk (Evolution of ART GC) at DevFest Ukraine Droidcon UK Chet and Romain's Trash Talk at Droidcon UK Pixel 3 Romain: @romainguy Tor: @tornorbye Chet: @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
11/21/2018 • 48 minutes, 17 seconds
Episode 102: ML All the Things!
In this episode, Chet and Tor Romain Guy talk with Ben Murdoch and Matej Pfajfar from the Android ML team to talk about... ML! We talk about ML Kit, Adaptive Battery in Android 9 Pie, TensorFlow Lite, building and using ML models, and machine learning in general. Subscribe to the podcast feed or download the audio file directly. Links: ML Kit TensorFlow Lite Ben: @ksasq Matej: Matej's profile Romain: @romainguy Tor: @tornorbye Chet: @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
11/15/2018 • 31 minutes, 23 seconds
Episode 101: Prefetch and Paging
In this episode, Chet and Tor Yigit Boyar talk again with Chris Craik from the Android Toolkit team about RecyclerView prefetch and the new Paging library. This is Part 2 of a much longer conversation that started in Episode 100, in which Chris talked about Android's UI hardware renderer. We created this second episode from that single, larger conversation because the topics are very different and because we just talked too darned long to stuff it all into a single episode. Subscribe to the podcast feed or download the audio file directly. Links: Paging library RecyclerView Prefetch blogpost Text Prefetch blogpost Database loading and paging blogpost Paging talk at Google I/O Android UI Performance talk at Google I/O Chris: @chris_craik Yigit: @yigitboyar Tor: @tornorbye Chet: @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
11/1/2018 • 30 minutes, 16 seconds
Episode 100: Android Rendering
In this episode, Chet and Tor Yigit Boyar talk with Chris Craik from the Android Toolkit team about graphics and the evolution of the UI renderer on Android. By the way, THIS IS EPISODE 100, PEOPLE! WE MADE IT! AND THEY HAVEN'T EVEN CANCELED US YET! Sure, it's because the people that could and would cancel us don't know we exist, but I still think it's an important milestone to still be here, still recording, still posting, and still talking about random Android development stuff. In the studio, we had a massive celebration for this amazing achievement, which consisted of recording the conversation and then returning to the office. (This is actually part 1 of a 2-part episode; we talked so much about rendering that we made the first part into its own episode. We will carry on into non-rendering topics in the next Chris-filled episode.) Subscribe to the podcast feed or download the audio file directly. Links: Paging library RecyclerView Prefetch blogpost Text Prefetch blogpost Database loading and paging blogpost Paging talk at Google I/O Android UI Performance talk at Google I/O Chris: @chris_craik Yigit: @yigitboyar Tor: @tornorbye Chet: @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
10/22/2018 • 41 minutes, 50 seconds
Episode 99: Accessibility Time
Chet, Phil, Tor, and Phil's topical t-shirt In this episode, Chet and Tor talk with Phil Weaver about accessibility on Android. We talk about accessibility services, TalkBack, Switch Access, testing, and general approaches for developers to make applications that are accessible. Oh, and we talk about "onClick bait" too. Subscribe to the podcast feed or download the audio file directly. Links: Android accessibility Accessibility Service code lab Accessibility Scanner Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
10/3/2018 • 59 minutes, 33 seconds
Episode 98: Filament
Romain, Chet and Tor posing behind a giant poster rendered with Filament In this episode, Chet and Tor talk with Romain about Filament, a real-time physically based rendering engine for Android (and Windows, Linux and macOS.) We talk about graphics, graphics, and then some more graphics. Subscribe to the podcast feed or download the audio file directly. Links: Filament source code: https://github.com/google/filament Filament documentation, the document we talk about in the podcast Materials documentation Romain: google.com/+RomainGuy, @romainguy Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
9/19/2018 • 51 minutes, 19 seconds
Episode 97: Bluetooth
Tor, Andre and Chet in the studio In this episode, Chet and Tor talk with Andre Eisenbach from the Device Connectivity Team about Bluetooth -- Bluetooth Classic, Bluetooth BLE, profiles, compatibility challenges and more. Subscribe to the podcast feed or download the audio file directly. Links: Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
8/29/2018 • 55 minutes, 51 seconds
Episode 96: Location: It's Where It's At
In this episode, Chet and Tor talk talks with Patrick Robertson from the Location team about... location! We wax poetic about fine-grained location using Wifi routers (among other mechanisms), the Fused Location Provider API for apps that need location information, battery impact of location (and what we're doing to improve that), how GPS works (apparently it uses pieces of string!), and detecting 3D locations for finding where you are in a tall building. Subscribe to the podcast feed or download the audio file directly. Links: Fused Location Provider basics Migrating to Fused Location Provider BG location limits Wifi RTT Raw GNSS Measurements GNSS Raw Measurements API Sensors Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
8/8/2018 • 34 minutes, 10 seconds
Episode 95: The New News Thing
In this episode, Chet and Tor talk talks with Kyle Lampert from the Google News team about... News. Kyle is the lead of the Android app for News and discusses how the team created a rich, smooth UI experience for the reincarnation of this new News thing. (Apologies for the audio quality: this episode was recorded while Chet was on a trip out to the Cambridge office, and the quality is not up to our usual standards. But it should suffice.) Subscribe to the podcast feed or download the audio file directly. Links: Google News Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
7/2/2018 • 41 minutes
Episode 94: TV Time
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. In this episode, Chet and Tor talk with Isaac Katzenelson and Virgil Dobjanschi from the Android TV team. We chat about UI, existing devices, IR-vs-BLE, new devices, feature requests from Tor, and digital channel surfing. Oh, and about telivision. Subscribe to the podcast feed or download the audio file directly. Links: Android TV Isaac: @lechefisaac Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
6/20/2018 • 57 minutes, 52 seconds
Episode 93: WorkManager
Tor, Sumir, Tor, Chet, a spiral notebook (blank), and Tor In this episode, Chet and Tor talk with Sumir Kataria about the new WorkManager library that was announced at Google I/O (and released in early form). WorkManager makes it easier to schedule asynchronous work at a more appropriate time using a fluent, chainable API. Think of it as JobScheduler (in fact it uses JobScheduler internally when present), but handling situations and devices that don't have a recent enough version of the OS to have the JobScheduler API available. Go get WorkManager and try it out - we'd love to get feedback on it as we iterate toward 1.0. Subscribe to the podcast feed or download the audio file directly. Links: I/O Video: Easy background processing with WorkManager Article: Schedule tasks with WorkManager Reference docs Codelab Sumir: @SumirKodes Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
6/1/2018 • 36 minutes, 53 seconds
Episode 92: Navigation Controller
Tor, Chet, Joe, and Ian (in reverse order) In this episode, Chet and Tor talk with Ian Lake and Joe Baker-Malone about the new Navigation Architecture Component and Navigation Editor, which were recently released in alpha form. This new architecture component makes it easier for developers to control and implement the flow through their application's screens. Subscribe to the podcast feed or download the audio file directly. Links: I/O Video: Manage UI Navigation with Navigation Controller I/O Video: How to Smartly Use Fragments in Your UI Article(s): The Navigation Architecture Component Ian: google.com/+IanLake, @ianhlake Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
5/18/2018 • 53 minutes, 54 seconds
Episode 91: KTX
Chet, Romain, Jake, and Tor In this episode, Chet, Romain and Tor talk with Jake Wharton about Android KTX, a set of Kotlin extensions for Android development. Subscribe to the podcast feed or download the audio file directly. Links: GitHub repository for android-ktx Jake's talk at Google I/O Jake: google.com/+JakeWharton, @JakeWharton Chet: google.com/+ChetHaase, @chethaase Romain: google.com/+RomainGuy, @romainguy Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
5/11/2018 • 45 minutes, 7 seconds
Episode 90: Spanspanspanspan
Florina, Chet, and Clara (Chet is the one sporting the highly-collectible and terribly elegant Android Toolkitty team swag jacket) In this episode, Chet and Tor talk with Florina Muntenescu from Android developer relations and Clara Bayarri from the Android Toolkit team about text. The conversation spans spanning, spannables, spans, and of course spans, but also dives into some of the new text features in the P preview release, like pre-computed text measurement, magnifer, smarter Linkify, and baseline-alignment attributes. Subscribe to the podcast feed or download the audio file directly. Links: Spantastic text styling Underspanding spans Android P Developer Preview Best practices for text on Android Florina: @FMuntenescu Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
5/4/2018 • 44 minutes, 51 seconds
Episode 89: Upon Reflection
Chet, Brian and Tor issuing a green screen challenge In this episode, Chet and Tor talk with Brian Carlstrom from the ART team about the new restrictions on non-SDK interfaces in Android P. Subscribe to the podcast feed or download the audio file directly. Links: Restrictions on non-SDK Interfaces Brian: https://carlstrom.com/ Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
4/14/2018 • 46 minutes, 5 seconds
Episode 88: Autofill
Chet, Felipe and Tor In this episode, Chet and Tor talk with Felipe Leme from the Android Framework team about Autofill, a framework in Android 8.0 and later which provides assistance with completing forms such as passwords and credit card numbers. Subscribe to the podcast feed or download the audio file directly. Links: Main page: https://developer.android.com/guide/topics/text/autofill.html Sample project: https://github.com/googlesamples/android-AutofillFramework IO presentation: https://www.youtube.com/watch?v=oZxwTiMH0FM Droidcon presentation: https://www.youtube.com/watch?v=hork6AsaLAc Felipe: google.com/+FelipeLeme, @felipeal Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
3/15/2018 • 53 minutes, 48 seconds
Episode 87: ARrrrrrrr
Dushan, Romain, Chet, and Tor position themselves in correct order for the caption to make sense In this episode, Romain, Chet, and Tor talk with Dushan Leska from the Daydream team, which works on immersive computing. His team is currently focused on AR Core, which makes Augmented Reality happen for Android. We talk about AR, VR, probably other Rs, and lots about graphics and performance. Subscribe to the podcast feed or download the audio file directly. Links: Daydream developer site Romain: google.com/+RomainGuy, @romainguy Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
2/22/2018 • 46 minutes, 46 seconds
Episode 86: It's gr8!
Tor, Chet, and Jeffrey admire the pristine beauty of the recording studio In this episode, Chet and Tor talk with Jeffrey van Gogh from the Tools team. Jeffrey works on R8 and D8. D8 (available in Android Studio 3.0, but off by default) is the replacement for DX, which converts your java byte code to dalvik byte code. R8 (not available yet) is an optimizing compiler, which does the same as D8, but with lots of optimizations along the way. We talk about performance, faster builds, new language features on older releases, kotlin, compiler stuff, and video games. Subscribe to the podcast feed or download the audio file directly. Links: D8 Preview article R8 project on googlesource.com Jeffrey: @jvgogh Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
1/26/2018 • 34 minutes, 51 seconds
Episode 85: Focus on Audio
Romain, Jean-Michel, and Tor. Chet is in the distant background (~2,500 miles west of the studio.) In this episode, Romain and Tor talk with Jean-Michel Trivi from the Android audio team. Tune in to learn about hardware speaker design, ducking and attenuation, stream types, audio tagging, audio focus, and more! Links: If your activity is playing any audio, don't forget to declare what stream type the hardware volume keys should control with Activity.setVolumeControlStream(int stream) https://developer.android.com/guide/topics/media-apps/volume-and-earphones.html Since Android L, use AudioAttributes to describe your use case and content for your audio playback: https://developer.android.com/reference/android/media/AudioAttributes.html Use AudioAttributes.getVolumeControlStream() to derive the stream type for volume control in your Activity https://developer.android.com/reference/android/media/AudioAttributes.html#getVolumeControlStream() A summary of what audio focus is, when and how to request and abandon audio focus, and code snippet for your focus listener: https://developer.android.com/guide/topics/media-apps/audio-focus.html And finally, when Jean-Michel isn't working on Android, he's paddling https://youtu.be/tZC2rmUdEVk Subscribe to the podcast feed or download the audio file directly. Jean-Michel: google.com/+JeanMichelTrivi Romain: google.com/+RomainGuy, @romainguy Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
12/21/2017 • 54 minutes, 21 seconds
Episode 84: Instant Apps
Tor, Chet, and Patrick In this episode, Chet and Tor talk with Patrick Baumann from the Instant Apps team. We cover everything from Instant to Apps. Links: AIA docs: http://g.co/instantapps Developer stories: https://developer.android.com/stories/instant-apps.html Subscribe to the podcast feed or download the audio file directly. Patrick: @PatrickBaumann Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
11/30/2017 • 46 minutes, 23 seconds
Episode 83: The Deal of the ART
In which Chet and Tor Romain Guy talk with Nicolas Geoffray from the ART team about runtime performance, including various optimizations in the Oreo release. Subscribe to the podcast feed or download the audio file directly. Links Performance and Memory Improvements in ART (Google I/O video on YouTube) Romain: google.com/+RomainGuy, @romainguy Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
11/15/2017 • 1 hour, 6 minutes, 32 seconds
Episode 82: Tooling Around
Tor, Chet and Romain discussing studios In this episode, Chet, Romain and Tor discuss the recently released Android Studio 3.0, the upcoming 3.1 preview release, KotlinConf, and whatever else happened to be on their mind last week. Subscribe to the podcast feed or download the audio file directly. Links Android Studio 3.0 Release Announcement Android Studio 3.1 Preview Romain: google.com/+RomainGuy, @romainguy Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
11/8/2017 • 57 minutes, 7 seconds
Episode 81: Gradle Sync
Tor, Alex, and Chet in the Android-related Studio In this episode, Chet and Tor sync with Alex Ruiz on Gradle, and in particular, the IDE integration of Gradle into Android Studio, past and upcoming performance work, the project structure dialog, APK Debugging, and more. Subscribe to the podcast feed or download the audio file directly. Alex: google.com/+AlexRuiz, @alexRuiz Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
11/6/2017 • 50 minutes, 1 second
Episode 80: Crash Talk
In which Chet and Tor Dan Sandler talk with Andrea Falcone and Matt Willis from the Crashlytics team about (wait for it...) Crashlytics! Subscribe to the podcast feed or download the audio file directly. Links Crashlytics for Android Andrea: @asfalcone Matt: @mattwillis Dan: google.com/+DanSandler, @dsandler Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon. The audio this time was recorded on sub-standard portable mics and mixed by Dan and Chet. Sorry.
10/31/2017 • 48 minutes, 52 seconds
Episode 79: Picking Up Garbage
David, Mathieu, and Chet In this episode, Chet talks with David Sehr and Mathieu Chartier from the Android Runtime (ART) team, primarily about garbage collection as well as other recent ART improvements in O. Subscribe to the podcast feed or download the audio file directly. Links Performance and Memory Improvements in ART (Google I/O video on YouTube) Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
10/18/2017 • 36 minutes, 43 seconds
Episode 78: Notification Explication
In this episode, Chet and Tor Dan Sandler talk with Julia Reynolds from the Android System UI team about Notifications: channels, Do-Not-Disturb, Dots, ... it's all here. Subscribe to the podcast feed or download the audio file directly. Links Notification Channels Notification Dots Dan: google.com/+DanSandler, @dsandler Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon. The audio this time was recorded on sub-standard portable mics and mixed by Dan and Chet. Sorry.
9/28/2017 • 44 minutes, 34 seconds
Episode 77: Android Internals with Effie Barak
Tor, Effie, Chet In this episode, Chet and Tor talk with Effie Barak from Pinterest about Android internals and about measuring and improving app performance. Subscribe to the podcast feed or download the audio file directly. Links Android in Tanenbaum's Operating Systems book Effie's Android Internals talk at 360|AnDev Effie: @CodingChick Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
9/11/2017 • 39 minutes, 50 seconds
Episode 76: Kotlin-n-stuff
Romain, Chet, Jake!, and Tor In this episode, Chet, Romain and Tor talk with Jake Wharton about his new role as an engineer on the Android team at Google, and about Kotlin in particular. Subscribe to the podcast feed or download the audio file directly. Links Parcelable proposal Kotlin extension functions OkHttp Okio Retrofit Wire Moshi Jake: google.com/+JakeWharton, @JakeWharton Romain: google.com/+RomainGuy, @romainguy Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
9/1/2017 • 54 minutes, 58 seconds
Episode 75: Project Treble - for the HAL of it
Iliyan, Romain, Chet, and a complete lack of Tor. In this episode, Chet and Romain (no Tor in sight. Anyone seen Tor? He was on the calendar appointment, totally expected him to show) talked with Iliyan Malchev from the Treble project. Treble was introduced in May of this year as an important step toward faster and more frequent release updates on devices. Subscribe to the podcast feed or download the audio file directly. Links: Here Comes Treble blog post Shut the HAL Up blog post Hot Shots! movie Iliyan: @imalchev Romain: google.com/+RomainGuy, @romainguy Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
8/17/2017 • 52 minutes, 49 seconds
Episode 74: Graphics
Chet, Romain, Mathias, and Tor (not pictured) in the very fancy and highly-decorated recording studio In this episode, Chet and Tor Romain talk with Mathias Agopian, who has worked on (or been the entirety of) the Android graphics team since before Android 1.0. We talk about SurfaceFlinger, PixelFlinger, tearing, buffering, optimizations, and other fun low-level graphics and performance details. Subscribe to the podcast feed or download the audio file directly. Romain: google.com/+RomainGuy, @romainguy Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
Sergei, 3D Chet, Tor, 2D Chet, and Yigit. In this episode, Chet and Tor talk [more] with Yigit Boyar and Sergei Vasilinetc about the new Architecture Components project that was announced at Google I/O. In particular, we talk about Persistence. This is a continuation of the conversation we started in Episode 72, which was about Lifecycle. But this one is all about ROOM, the persistence APIs in the Architecture Components project. Subscribe to the podcast feed or download the audio file directly. Links Android Architecture Components Google I/O 2017: Architecture Components - Introduction Google I/O 2017: Architecture Components - Lifecycle Google I/O 2017: Architecture Components - Persistence and Offline Github Samples Yigit: @yigitboyar Sergei: @ZelenetS Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
7/18/2017 • 51 minutes, 54 seconds
Episode 72: Architecture Components 1 - Lifecycle
Yigit, 2D Chet, Tor, 3D Chet, and Sergei. In this episode, Chet and Tor talk with Yigit Boyar and Sergei Vasilinetc about the new Architecture Components project that was announced at Google I/O. In particular, we talk about the Lifecycle part of Architecture Components. Stay tuned for a future episode about the Persistence API. Subscribe to the podcast feed or download the audio file directly. Links Android Architecture Components Google I/O 2017: Architecture Components - Introduction Google I/O 2017: Architecture Components - Lifecycle Github Samples Yigit: @yigitboyar Sergei: @ZelenetS Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
6/30/2017 • 43 minutes, 53 seconds
Episode 71: Things
Chet, Lee, Ari, and Tor, in repose. In this episode, Chet and Tor talk with Lee Campbell and Ari Hausman-Cohen from the Android Things team about that project and IoT in general. Subscribe to the podcast feed or download the audio file directly. Links Android Things Android Things sessions at Google I/O Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
6/23/2017 • 44 minutes, 18 seconds
Episode 70: Color
Chet, Romain, and Tor in the totally professional recording studio In this episode, Chet and Tor talk with Romain Guy about color, spanning topics from how color works (on devices and in our eyes) to specific color technologies/specifications like sRGB and wide-gamut displays to specific features that are now available in the Android O Preview release. Subscribe to the podcast feed or download the audio file directly. Links Android O Developer Preview Google I/O 2017: Understanding Color 360|AnDev: U and I Romain Guy: google.com/+RomainGuy, @romainguy Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
6/19/2017 • 47 minutes, 40 seconds
Episode 69: IO IO
Dan, Chet, Chiu-Ki, Chris, Huyen, Mark, Corey, and Kaushik In this episode, Chet and !Tor talked with a veritable mob of Android app developers about interesting stuff from Google I/O 17 and in the Android O preview release. Subscribe to the podcast feed or download the audio file directly. Links Android O Developer Preview Android@Google I/O Sessions Dan Lew: @danlew42 Chiu-Ki Chan: @chiuki Chris Lacy: @chrismlacy Huyen Tue Dao: @queencodemonkey Mark Allison: @MarkIAllison Corey Latislaw: @corey_latislaw Kaushik Gopal: @kaushigopal Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
6/5/2017 • 1 hour, 4 minutes, 12 seconds
Episode 68: Profiler
Tor, Esteban and Chet in the Studio. In this episode, Chet and Tor talk with Esteban de la Canal about the new profiling tools in Android Studio 3.0. Join us to hear about the CPU profiler, the memory profiler, the network profiler, allocation tracking, heap dump analysis, changes to Android O to support low overhead profiling and more. This episode was recorded three months ago, so some details around version numbers and release dates are off, but the information should still be useful and interesting. And in the time since the podcast was recorded, the profiler has added support for OkHttp. Subscribe to the podcast feed or download the audio file directly. Links Android Profiler in Android Studio 3.0 Esteban: google.com/+EstebandelaCanal, @estebandlc Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
6/2/2017 • 48 minutes, 1 second
Episode 67: Fontastic
In this episode, Chet and Tor talk talks with Clara Bayarri and Alan Viverette about downloadable fonts, fonts in XML, EmojiCompat, and other new features in the v26 beta 1 release of the Android Support Library. All of these features were revealed and demonstrated at Google I/O, so you might also want to check out the I/O talks linked below. Subscribe to the podcast feed or download the audio file directly. Links Google I/O Session: What's New in Android Support Library Google I/O Session: Best Practices to Slim Down your App Size Android O Features and APIs Android Support Library Chet: google.com/+ChetHaase, @chethaase Alan: google.com/+AlanViverette, @alanviverette Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
5/24/2017 • 47 minutes, 28 seconds
Episode 66: Kotlin!
Tor, Yigit, Chet, and Romain, in our very fancy ADB recording studio In this episode, Chet and Tor talk with Romain Guy and Yigit Boyar about Kotlin, Android's new officially supported language. Join us to hear a free-ranging discussion about various favorite features of the language. Subscribe to the podcast feed or download the audio file directly. Links Android Announces Support for Kotlin Kotlin Koans (online tutorial) Chet: google.com/+ChetHaase, @chethaase Romain: google.com/+RomainGuy, @romainguy Yigit: plus.google.com/111851968937104436377, @yigitboyar Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
5/18/2017 • 1 hour, 6 minutes, 25 seconds
Episode 65: Emulator
Chet, Huan, Jamal and Tor In this episode, Chet and Tor talk with Jamal Eason and Huan Ren from the Android tools team about the emulator. Tune in learn whether you should use the 32 bit or the 64 bit system images, and more. Subscribe to the podcast feed or download the audio file directly. Links Jamal: google.com/+JamalEason Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
5/4/2017 • 43 minutes, 17 seconds
Episode 64: Gradleweiss
Chet, Jerome, Xav, Tor, and Gradle (not pictured). In this episode, Chet and Tor talk with Xavier Ducrohet and Jerome Dochez from the Android Studio team. We talk about gradle, gradle, and gradle. And then some more about gradle, rounding out the dicussion with a chat about gradle before ending on a brief discourse on gradle. Subscribe to the podcast feed or download the audio file directly. Links Xav: google.com/+XavierDucrohet, @droidxav Jerome: @dochez Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
4/17/2017 • 59 minutes, 29 seconds
Episode 63: Dagger
Chet, Gregory and Tor in the dark In this episode, Chet and Tor talk with Gregory Kick from the Java Core Libraries team at Google about Dagger, as well as Auto, AutoValue and Guava. Subscribe to the podcast feed or download the audio file directly. Links Dagger 2: https://google.github.io/dagger/ Auto: https://github.com/google/auto/ AutoValue: https://github.com/google/auto/tree/master/value Guava: https://github.com/google/guava Gregory: google.com/+GregoryKick, @gk5885 Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
2/22/2017 • 48 minutes, 5 seconds
Episode 62: It Depends
In this episode, Chet and Tor talk with Alan Viverette and Chris Banes about random things about the Support Library: releases, AppCompat, drawables, Night mode, gradle, support lib modularization, and more. Will it answer all of your Support Lib questions? It depends... Subscribe to the podcast feed or download the audio file directly. Links Support Library Alan: +AlanViverette Chris: +ChrisBanes, @chrisbanes, blog Chet: +ChetHaase, @chethaase Tor: +TorNorbye, @tornorbye
2/7/2017 • 47 minutes, 22 seconds
Episode 61: Kernel Panic
In this episode, Chet speaks with Rom Lemarchand from the Android Systems team. Tune in to hear about the new A/B system updates, kernel patches and much more. Subscribe to the podcast feed or download the audio file directly. Links A/B system updates Chet: +ChetHaase, @chethaase Tor: +TorNorbye, @tornorbye
1/14/2017 • 36 minutes, 32 seconds
Episode 60: Huyen Tue Dao
In this episode, Chet goes Tor-less and speaks with Huyen Tue Dao, an Android developer at Trello, about conferences, learning new things in Android, and Constraint Layout. Subscribe to the podcast feed or download the audio file directly. Links Loving Lean Layout Measure, Layout, Draw, Repeat: Custom Views and ViewGroups A New View: Layout Editor + Constraint Layout Huyen: +HuyenTueDao, @queencodemonkey, randomlytyping.com, youtube.com/androiddialogs Chet: +ChetHaase, @chethaase Tor: +TorNorbye, @tornorbye
12/17/2016 • 45 minutes, 34 seconds
Episode 59: Buncha New Stuff
Chet and Tor. Just Chet and Tor. Nobody else. In this episode, Chet and Tor find themselves without a guest so they spend the episode talking about three new releases: Android N MR1, support library, and Android Studio 2.3 Canary. Subscribe to the podcast feed or download the audio file directly. Links Android 7.1 Preview: https://developer.android.com/preview/index.html Support Library: https://developer.android.com/topic/libraries/support-library/revisions.html Transitions in Support Library: https://medium.com/google-developers/transitions-in-the-android-support-library-8bc86a1d688e What's New in Android (Droidcon London, Oct 28th): https://skillsmatter.com/skillscasts/8414-what-s-new-in-android Studio 2.3 Canary Announcement: http://tools.android.com/recent/androidstudio23canaryavailable Studio Canary Downloads: http://tools.android.com/download/studio/canary Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
12/1/2016 • 55 minutes, 5 seconds
Episode 58: Quick Settings
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. In this episode, Chet and Tor talk with Jason Monk from the System UI team about various things that he's worked on, including Quick Settings, Quick Settings tiles (and the API for creating them), and System UI Tuner. Oh, and QQS (Quick Quick Settings). Because if Quick is good, Quick Quick must be better. There's also an odd detour into color theory and pointillism. Sorry about that. Quotes of note: "My memory doesn't work that way." "Just because you have power doesn't mean you should use it." Subscribe to the podcast feed or download the audio file directly. Links Quick Settings Tile API Quick Settings article on Medium Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
11/10/2016 • 50 minutes, 36 seconds
Episode 57: Espresso Test Recorder
In this episode, Chet and Tor talk with Stas Negara from the Firebase team about the Espresso Test Recorder, a feature in Android Studio which lets you easily record Android UI tests. Subscribe to the podcast feed or download the audio file directly. Links Create UI Tests with Espresso Test Recorder Espresso Testing Framework Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
10/21/2016 • 37 minutes
Episode 56: In The Beginning
In this episode, Chet and Tor talk with Ficus Kirkpatrick about the early days of Android. Subscribe to the podcast feed or download the audio file directly. Ficus: google.com/+FicusKirkpatrick, @ficus Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
10/5/2016 • 54 minutes, 24 seconds
Episode 55: Glide
Chet, Sam and Romain In this episode, Chet and Romain talk with Sam Judd from the Google Photos team about Glide, an image loading and caching library, and its use in the Photos app. Subscribe to the podcast feed or download the audio file directly. Links: Glide project: https://github.com/bumptech/glide Using Glide in your project: compile 'com.github.bumptech.glide:glide:3.7.0' Romain: google.com/+RomainGuy, @romainguy Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
8/31/2016 • 48 minutes, 30 seconds
Episode 54: AAPT
In this episode, Chet and Tor talk with Adam Lesinski from the Android framework team. Adam works on aapt (Android Asset Packaging Tool), which compiles the resources used by the framework and for apps. Listen in to learn more about how it works, as well as some of the optional features that aapt provides that you could take advantage of. He also might talk about some of the future development going on for more robust and performant tools. Maybe. Subscribe to the podcast feed or download the audio file directly. Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
8/10/2016 • 49 minutes, 12 seconds
Episode 53: ADB on ADB
In this episode, Chet and Tor talk with Elliott Hughes from the native tools and libraries team. He and his team work on ADB, the NDK, and a host of other important low-level Android tools. Subscribe to the podcast feed or download the audio file directly. Links: Android Developers Blog: Improving Stability with Private C/C++ Symbol Restrictions in Android N Android Developers Blog: Android changes for NDK developers NDK preview releases Toybox Elliott: google.com/+ElliottHughes Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
7/20/2016 • 58 minutes, 20 seconds
Episode 52: Multi Window of Opportunity
Rob, Chet, and Tor in our totally professional recording studio with sophisticated sound baffling equipment. In this episode, Chet and Tor talk with Rob Carr from the window manager team about... Multi-Window! We also talk about application lifecycle, synchronous SurfaceView, and other window-manager-activity-managery stuff. Subscribe to the podcast feed or download the audio file directly. Google I/O 2016 Sessions: Multi-Window Mode Android Fireside Chat Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
7/6/2016 • 39 minutes, 38 seconds
Episode 51: Swisstem UI
Chet, Tor, Jorim, Selim and Adrian In this episode, Chet and Tor talk with Jorim Jaggi, Selim Cinek and Adrian Roos from the System UI team about all the "math-gic" behind the animations in Lollipop, Marshmallow and N. Favorite quote: "Hopefully works correctly". Subscribe to the podcast feed or download the audio file directly. Jorim Jaggi: google.com/+JorimJaggi Selim Cinek: google.com/+SelimCinek Adrian Roos: google.com/+AdrianRoos Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
6/24/2016 • 48 minutes, 50 seconds
Episode 50: Constraint Layout
Chet, Tor, Romain, Nicolas and John (mysteriously shadowed) In this episode, Chet and Tor talk with Romain Guy, Nicolas Roard and John Hoford about the new ConstraintLayout library and layout editor. Subscribe to the podcast feed or download the audio file directly. Relevant Links http://tools.android.com/tech-docs/layout-editor Romain Guy: google.com/+RomainGuy, @romainguy Nicolas Roard: google.com/+NicolasRoard, @camaelon John Hoford: google.com/+JohnHoford, @johnhoford Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
6/2/2016 • 48 minutes, 12 seconds
Episode 49: What's New in N
Chet, Romain, and Tor (mysteriously shadowed) In this episode, Chet and Tor talk with Romain Guy about some of the new features in the Android N preview release. Favorite feature: "San Jose French" Subscribe to the podcast feed or download the audio file directly. Relevant Links Android Preview Romain Guy: google.com/+RomainGuy, @romainguy Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
5/21/2016 • 49 minutes, 30 seconds
Episode 48: ExoPlayer
Oliver and Chet In this episode, Chet visits the Google's Android office in London and chats with Oliver Woodman about ExoPlayer, an application level media player for Android. Subscribe to the podcast feed or download the audio file directly. Relevant Links ExoPlayer GitHub Project Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
5/10/2016 • 48 minutes, 48 seconds
Episode 47: That Syncing Feeling
In this episode, Chet and Tor talk to Chris Tate from the Android framework team about cloud sync and backup, alarms and scheduling jobs. Subscribe to the podcast feed or download the audio file directly. Chris: google.com/+ChristopherTate Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye
4/21/2016 • 53 minutes, 41 seconds
Episode 46: Softwear
In this episode, Tor and Chet* talk with Zak Cohen from the Android Wear team in London about his work on watch faces, graphics, and many other Android projects he's been involved with such as the movie editor, voice search and Goggles. *: Chet was not available for this episode, so his part was convincingly played by Nick Butcher from the Android developer relations group in London. Subscribe to the podcast feed or download the audio file directly. Relevant Links Together Watchface Zak: google.com/+ZakCohen Fake Chet: google.com/+NickButcher, @crafty Chet: google.com/+ChetHaase, @chethaase Tor: google.com/+TorNorbye, @tornorbye
3/30/2016 • 41 minutes, 13 seconds
Episode 45: State of the ART
Tor, Brian, Anwar and Chet In this episode, Chet and Tor talk with Brian Carlstrom and Anwar Ghuloum about Android N preview, and in particular the new features in ART, the Android Runtime. Listen in to find out about the changes to the JIT and AOT compiler, the new language features, and a lot more. Subscribe to the podcast feed or download the audio file directly. Relevant Links Android N Preview Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase
3/17/2016 • 45 minutes, 38 seconds
Episode 44: Power On
Chet, Ashish, Meghan, and Tor wait uncomfortably for the photograph to be taken In this episode, Tor and Chet talk with Ashish Sharma and Meghan Desai from Project Volta, an initiative starting in the Android Lollipop release to improve Android battery life. Listen in to find out what kinds of things cause high battery usage and how you can make your apps better about conserving device power. Subscribe to the podcast feed or download the audio file directly. Relevant Links Battery Historian Job Scheduler Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase
3/7/2016 • 51 minutes, 46 seconds
Episode 43: Keyboard Input
In this episode, Tor and I talk with Shumin Zhai of Google Research. Shumin has worked for years in the area of language processing, specifically around user input on keyboards. Some of his work ended up in the Gesture Typing feature of the Google keyboard, which is all about translating user input into specific word suggestions. We talked about this work, language processing, research, and about the field of interpreting user interface input in general. Favorite word: Corpus: A dead body of text. Subscribe to the podcast feed or download the audio file directly. Relevant Links Google keyboard Shumin: research.google.com/pubs/author9128.html, www.shuminzhai.com Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase
2/12/2016 • 56 minutes, 40 seconds
Episode 42: Tool Time
The fancy ADB recording studio, with our featured guest. In this episode, Tor and I talk with... each other. This episode is all about Android Studio. In particular, we talk about the latest features and massive performance improvements in the Android Studio preview that was detailed at the Android Dev Summit and which has been in development and under improvement since then. Subscribe to the podcast feed or download the audio file directly. Relevant Links Android Studio tips & tricks video All of the Android Dev Summit Talks Android Studio Android Studio Recent Changes Instant Run Proguard Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase
1/28/2016 • 53 minutes, 24 seconds
Episode 41: RecyclerView
In this episode, we recycle our guest list to bring back a former guest, Yigit Boyar, this time to talk about the RecyclerView widget. Subscribe to the podcast feed or download the audio file directly. Relevant Links RecyclerView Animation talk from the Android Dev Summit Android Application Architecture talk from the Android Dev Summit Source code for the Android Architecture talk sample app The new lint check for RecyclerView suggested by Yigit, shipped in 2.0 Preview 5 Yigit Boyar: https://plus.google.com/111851968937104436377, @yigitboyar Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase
1/19/2016 • 46 minutes, 50 seconds
Episode 40: Material World
This time, Tor and Chet talk with Nicholas Jitkoff from the Material group about... Material Design. And design in general. And engineering. And splash screens. And other stuff. Favorite words: Materiality. Skiamorphic. Subscribe to the podcast feed or download the audio file directly. Relevant Links Material Design Zombo Nicholas: google.com/+NicholasJitkoffJ, @alcor Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
12/11/2015 • 45 minutes, 40 seconds
Episode 39: MIDI
Chet, Phil, and Tor. And a lot of totally professional sound baffles This time, Tor and Chet get all musical with Phil Burk from the Android Audio team. Phil worked on the new MIDI feature in the Android 6.0 Marshmallow release, and joins the podcast to talk about MIDI (history as well as Android implementation), electronic music, and other audio-related topics. Bryan said it was his favorite episode so far. But then Bryan's an audio engineer, so he might be slightly biased. Android MIDI: It's music to our ears. Subscribe to the podcast feed or download the audio file directly. Relevant Links Android MIDI MidiSynth Example More Examples HMSL Larry Polansky Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
11/19/2015 • 1 hour, 4 minutes, 3 seconds
Episode 38: Fingerprint
In this, er, impressive episode, Tor and Chet talk with Jim Miller from the Android System UI team. We mostly chat about the new fingerprint feature in Android 6 Marshmallow (aka, "Nexus Imprint"). But we also talk about other things like Keyguard, Setup Wizard, widgets, notifications, and greasy chicken parts. "UIs, like fingerprints, are all unique." Subscribe to the podcast feed or download the audio file directly. Relevant Links Fingerprint Authentication FingerprintManager Fingerprint Dialog Example Fingerprint and Payments APIs (Video) Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase Thanks to continued tolerance and support by our audio engineer, Bryan Gordon.
11/11/2015 • 38 minutes, 54 seconds
Episode 37: Webview
Richard, Chet, Ben, and not Tor in the spacious London studio In this Tor-less episode, Chet talks with Ben Murdoch and Richard Coles from the Android WebView team. We talk about WebView's ability to update outside of platform releases, the transition from the original WebView to the new Chromium WebView widget, about some of the new features and APIs in recent releases, and about cute kitten bitmaps. Tor didn't have much to say, about kittens or anything else. Subscribe to the podcast feed or download the audio file directly. Relevant Links Beta Channel for Android WebView Google+ Beta Channel Community Bug Tracker Chrome Dev Tools WebView API Ben Murdoch: google.com/+BenMurdoch, @ksasq Richard Coles: google.com/+RichardColesGoogle Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase Also, thanks to continued support by Bryan Gordon, our audio engineer who puts this stuff together every time.
11/4/2015 • 49 minutes, 16 seconds
Episode 36: UX Rules
In this episode, we talk with Rachel Garb from the Android User Experience team. Tune in to hear about interaction design and about how the Android system UI (including the new volume slider UI in Android M) is designed and user-tested. Subscribe to the podcast feed or download the audio file directly. Relevant Links Material Design Spec Android Design for Success (Google I/O 2012) Don't Make Me Think (Steve Krug) The Inmates are Running the Asylum (Alan Cooper) Rachel: google.com/+RachelGarb, medium.com/@rachelgarb, @rachelgarb Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase
10/15/2015 • 36 minutes
Episode 35: Data Bound
In this episode, we chat with George Mount and Yigit Boyar from the Android UI Toolkit team. Yigit and George worked on the new Data Binding feature announced at Google I/O and which is available in the preview release and in recent versions of Android Studio. Subscribe to the podcast feed or download the audio file directly. Relevant Links Data Binding Guide George Mount: https://plus.google.com/+GeorgeMount007 Yigit Boyar: https://plus.google.com/111851968937104436377, @yigitboyar Tor: google.com/+TorNorbye, @tornorbye Chet: google.com/+ChetHaase, @chethaase
10/15/2015 • 57 minutes, 19 seconds
Episode 34: Really Nearby
In this episode, we chat with Andrew Bunner and Akshay Kannan from the Nearby team. Nearby is a technology that allows devices that are, er, nearby to communicate in one of several ways (including ultrasonic frequencies, which is just kind of awesome). Favorite bits: "beeps and boops" (a technical term), "acoustical chamber" (sounds a lot cooler than it probably is), and the three most important things about Nearby: proximity, proximity, proximity. Subscribe to the podcast feed or download the audio file directly. Nearby Product Overview Andrew: google.com/+AndrewBunner Akshay: google.com/+AkshayKannan Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
9/9/2015 • 38 minutes, 56 seconds
Episode 33: Permission Mission
In this episode, we chat with Ben Poiesz, a product manager on the Android framework about the exciting new Permissions model in Android M. Subscribe to the podcast feed or download the audio file directly. Relevant links Android M Permissions (Google I/O 2015) M Preview Permissions Overview Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
8/21/2015 • 53 minutes, 1 second
Episode 32: Leak Canary
In this episode, we chat with Pierre-Yves Ricau (aka @Piwai, for his initials P and Y and for the benefit of non-French-speakers that find "Pierre-Yves" entirely too complicated to pronounce) from Square about his excellent Leak Canary tool, as well as other topics he's interested in -- presenting, dependency injection, and crash reporting. Subscribe to the podcast feed or download the audio file directly. Relevant links Leak Canary blog post Leak Canary Github project MAT (Memory Analyzer Tool) Dagger2 Pierre-Yves Ricau: twitter.com/Piwai Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
7/31/2015 • 43 minutes, 56 seconds
Episode 31: Graphics Performance
This time, Tor and Chet are joined by Chris Craik from the Android UI Toolkit team. Chris took time out of his busy schedule of writing performance-testing tools and fixing graphics performance issues to talk on the podcast about, well, performance-testing tools and graphics performance issues. Listen in to learn about graphics performance tips, tricks, and tools. Subscribe to the podcast feed or download the audio file directly. Relevant Links: Systrace Framestats Android Performance Patterns Glide Chris: Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
7/20/2015 • 47 minutes, 1 second
Episode 30: Android Design Library
This time, Tor and Chet are joined by Chris Banes (again!) to talk about the new Android Design Library, which was released at Google I/O 2015. Listen in to find out all about CoordinatorLayout, FAB, Snackbar, and more, more, more! Subscribe to the podcast feed or download the audio file directly. Relevant Links: Chris's blog Android Design Library Demo Android Design Support Library (Android Developers Blog) Chris: google.com/+ChrisBanes Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
7/1/2015 • 1 hour, 4 minutes, 35 seconds
Episode 29: Tor vs. Chet
This time, Tor and Chet are joined by Chet and Tor when they are once again unexpectedly blown off by a special guest. Fortunately, there was plenty to talk about, including Google I/O, Android Studio 1.3, M Developer Preview, and the new Developing for Android series of articles. Subscribe to the podcast feed or download the audio file directly. Relevant Links: What's New in Android (I/O talk) What's New in Android Development Tools (I/O talk) Android M Permissions (I/O talk) Android M Developer Preview M Developer Preview Bug Feedback Android Studio (latest) Developing for Android (Introduction + Contents) Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
6/10/2015 • 44 minutes, 23 seconds
Episode 28: Chiu-Ki Chat
This time, Tor and Chet are joined by Chiu-Ki Chan, an external developer and frequent presenter about Android developer. Hear us talk about custom views, watch faces, TextView, learning Chinese, libraries, and other random stuff. Favorite quotes: "To get room temperature water, mix cold water and hot water." "Bust out that paper." Subscribe to the podcast feed or download the audio file directly. Relevant Links: Fit Cat Technically Speaking newsletter Android Custom Components Advanced Android TextView Monkey Write Key promoter (Intellij plugin) Watch face samples https://github.com/googlesamples/android-WatchFace https://watchface-codelab.appspot.com Chiu-Ki: https://twitter.com/chiuki Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
6/6/2015 • 51 minutes, 22 seconds
Episode 27: A Couple of Tools
This time, Tor and Chet are joined by... nobody. Instead, we just talk among ourselves about tools. From Android Studio to performance debugging tools to IDE shortcuts to memory analysis tools to Lint rules to animation debugging tools and back to Android Studio, we talk about lots of tools and then some. Favorite quotes: "How do you learn IntelliJ power commands?" "You just have to read the source code." "We have a Lint rule for that." (This should be Tor's superhero catch phrase if it's not already) IDE shortcuts: Killing the joy of programming one keystroke at a time. Subscribe to the podcast feed or download the audio file directly. Relevant Links: (Not many links this time; the best way to learn about the various tools is to use them) Android Studio Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
5/20/2015 • 51 minutes, 34 seconds
Episode 26: Fit
Tor and Chet are joined by Gustavo Moura from the Google Fit team. We talk about the Google Fit app, but also about the GMS Core and REST APIs that enable that application and any other application that wants to take advantage of the sensor data that those APIs provide. Getting Fit, one step at a time. Subscribe to the podcast feed or download the audio file directly. Relevant Links: Google Fit Developer Documentation Recording Fitness Data Working with the Fitness History Google Fit Developers G+ Community Google Fit Developer Challenge Gustavo: google.com/+GustavoMouraGoogle Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
5/8/2015 • 35 minutes, 45 seconds
Episode 25: Espresso
Tor and Chet are joined by Thomas Knych and Valera Zakharov from the Espresso team at Google. This episode is all about testing. We talk about how Espresso works, how Espresso came to be, how to use Espresso, and lots of other information about Espresso. And UI testing in general. Favorite quote: "What does failure look like?" Subscribe to the podcast feed or download the audio file directly. Relevant Links: Automating UI Tests: https://developer.android.com/training/testing/ui-testing/index.html Espresso Setup: https://developer.android.com/training/testing/ui-testing/espresso-testing.html#setup Espresso source: https://android.googlesource.com/platform/frameworks/testing/+/android-support-test/espresso Presentation on Espresso from GTAC 2013: https://youtu.be/T7ugmCuNxDU Presentation on UI Testing from GTAC 2014: https://youtu.be/aHcmsK9jfGU Info on contributing: https://plus.google.com/wm/1/+StephanLinzner/posts/K32UgdSRYwe Espresso Cheat Sheet: https://raw.githubusercontent.com/googlesamples/android-testing/master/downloads/espresso-cheat-sheet-2.1.0.png Espresso Samples: https://github.com/googlesamples/android-testing/tree/master/espresso Roboelectric: http://robolectric.org/ Unit Testing: http://tools.android.com/tech-docs/unit-testing-support Hamcrest: http://hamcrest.org/ UIAutomator: https://developer.android.com/tools/testing-support-library/index.html#UIAutomator Robotium: https://github.com/RobotiumTech/robotium Thomas: plus.google.com/115763363280582609147 Valera: plus.google.com/+ValeraZakharov Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
4/23/2015 • 52 minutes, 23 seconds
Episode 24: Roman Holiday
Tor and Chet are joined by Roman Nurik from the Android Developer Relations team. We talk about Asset Studio to the Muzei wallpaper to Material Design to Android Studio application templates to watchfaces to icons to the Google I/O scheduling app to Android application design to the FORM conference. I guess he's been busy. Subscribe to the podcast feed or download the audio file directly. Relevant Links: Dashclock: https://play.google.com/store/apps/details?id=net.nurik.roman.dashclock DashClock Code: https://code.google.com/p/dashclock/ Muzei: https://play.google.com/store/apps/details?id=net.nurik.roman.muzei Muzei Code: https://github.com/romannurik/muzei Android Asset Studio: http://romannurik.github.io/AndroidAssetStudio/ Android Design Preview: https://github.com/romannurik/AndroidDesignPreview Android Wear Watchfaces: https://developer.android.com/training/wearables/watch-faces/index.html FORM: http://www.google.com/design/form/ Google I/O App: https://play.google.com/store/apps/details?id=com.google.samples.apps.iosched Google I/O App Code: https://github.com/google/iosched Material Design: http://www.google.com/design/spec/material-design/introduction.html Roman: google.com/+RomanNurik Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
4/10/2015 • 32 minutes, 19 seconds
Episode 23: Re: In Car Nation
Tor and Chet are joined by Gabriel Peal from the Android Auto team. We talk about... cars! And dashboard entertainment systems, and notifications, and navigation, and the Android Auto capabilities available today. Favorite phrase: "Duck the audio" Subscribe to the podcast feed or download the audio file directly. Relevant Links: Android Auto Developer Site: http://developer.android.com/auto/index.html Consumer Site: http://www.android.com/auto/ Gabriel: google.com/+GabrielPeal8 or on Twitter: @gpeal8 Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
3/20/2015 • 37 minutes, 48 seconds
Episode 22: Wear Wolves
Tor and Chet are joined by Justin Koh and Griff Hazen from the Android Wear team. We talk about watches, notifications, watch faces, data, apps, services, and All Things Wear. You could say that we wear out the topic. You probably wouldn't, but you could. Favorite word: "Transflective" Favorite phrase: "Eventually consistent" Subscribe to the podcast feed or download the audio file directly. Relevant Links: Overview of Wear Development: http://developer.android.com/wear Creating a Wearable App: https://developer.android.com/training/wearables/apps/creating.html Android Wear UI: https://developer.android.com/training/wearables/apps/layouts.html Android Wear Suppor Lib Reference: http://developer.android.com/reference/packages-wearable-support.html Watchfaces API: https://developer.android.com/training/wearables/watch-faces/index.html Data APIs: https://developer.android.com/training/wearables/data-layer/index.html Griff: google.com/+GriffHazen Justin: google.com/+JustinKoh Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
2/25/2015 • 41 minutes, 17 seconds
Episode 21: Material Designification
Tor and Chet are joined by Kirill Grouchnikov from the Play Store team (What, again? Don't these guys know more than twenty developers?) about various aspects of implementing Material Design in applications, including handling releases prior to Android 5.0 Lollipop. Favorite quote: "It's like redesigning the whole pig" Least favorite quote: "Boooongggggg!" (I really need to learn where the edge of the metal table is when I'm moving a bottle of water. At least after I hit it the first time.) Subscribe to the podcast feed or download the audio file directly. Relevant Links: Material Design: http://www.google.com/design/spec/material-design/introduction.html Creating Apps with Material Design: http://developer.android.com/training/material/index.html Roboto: http://www.google.com/fonts/specimen/Roboto Kirill: google.com/+KirillGrouchnikov Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
2/4/2015 • 41 minutes, 54 seconds
Episode 20: Fonts and Audio
Tor and Chet talk with Raph Levien from the Android UI Toolkit team, who works on font technology for Android. The conversation wanders freely into areas such as Raph's creation of the Inconsolata font, his work on Ghostscript, and tinkering he's done with audio latency and Android synthesizer apps. Oh, and we also talk about fonts, including some big improvements to font support in the Android 5.0 Lollipop release. We also learned some new terminology along the way: glitch (the audio equivalent of jank in the graphics and UI world) and pangram (a sentence that contains every letter of the alphabet). So, bonus points for educational content. Subscribe to the podcast feed or download the audio file directly. Relevant Links: Inconsolata: http://levien.com/type/myfonts/inconsolata.html Ghostscript: http://www.ghostscript.com/ Roboto: http://www.google.com/fonts/specimen/Roboto Noto fonts: https://www.google.com/get/noto/ Synthesizer App: https://play.google.com/store/apps/details?id=com.levien.synthesizer Synthesizer Source: https://github.com/raphlinus/music-synthesizer-for-android High Performance Audio on Android (Google I/O 2013): https://www.youtube.com/watch?v=d3kfEeMZ65c Raph: google.com/+RaphLevien Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
1/14/2015 • 50 minutes, 40 seconds
Episode 19: Android TV
Tor and Chet talk with Tim Kilbourn from the Android TV team. Learn about developing apps for this new platform and hear about exciting things in the TV world like "overscan" and "D-pads". Subscribe to the podcast feed or download the audio file directly. Relevant Links: TV Leanback API: https://developer.android.com/reference/android/support/v17/leanback/package-summary.html Android Style Guide: http://developer.android.com/design/style/index.html Nexus Player: https://play.google.com/store/devices/details?id=nexus_player Gamepad for Nexus Player: https://play.google.com/store/devices/details?id=nexus_player_gamepad Tim: google.com/+TimKilbourn Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
1/6/2015 • 33 minutes, 39 seconds
Episode 18: Holidaze
In another exciting departure from ancient ADB tradition, Daniel Sandler takes over the podcast in a [mostly] bloodless coup and interviews Chet and Tor. This results in a very varied conversation about tech presentations, Tools (yay Android Studio 1.0!) and easter eggs. Subscribe to the podcast feed or download the audio file directly. Oh, and this is the picture that Dan proposed for Android Studio auto-fix hints. Imagine that popping up when you're trying to get some code written. Relevant Links: Big Android BBQ: http://www.bigandroidbbq.com/ Droidcon London: http://uk.droidcon.com/2014/ Devoxx: http://www.devoxx.be/ (recorded talks: https://parleys.com/channel/5459089ce4b030b13206d2ea/presentations) Speechless: http://speechlesslive.com/ Android Studio: http://developer.android.com/sdk/index.html Flappy Droid bug: https://code.google.com/p/android/issues/detail?id=79650 Dan: google.com/+DanSandler Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
12/17/2014 • 47 minutes, 40 seconds
Episode 17: AppCompat
Chet and Fake Tor* are joined in this podcast episode by Chris Banes, an engineer in the Android Developer Relations group. Chris works on the AppCompat library, and other elements of the Android support library such as the new Palette utility, and talks about those things. And other things. Oh, and we talk about "Shimming around a widget," which is a great phrase if nothing else. * Tor was not available for this recording. He was probably elsewhere, writing code. The part of Tor will be played in this evening's performance by Richard Hyndman (not pronounced "Hindman," of course. Everyone knows that), also from the Android Developer Relations group. Subscribe to the podcast feed or download the audio file directly. Relevant Links: Chris’s blog: https://chris.banes.me/ AppCompat v21: https://chris.banes.me/2014/10/17/appcompat-v21/ Palette: https://chris.banes.me/2014/10/20/palette-v21/ Theme vs Style: https://chris.banes.me/2014/11/12/theme-vs-style/ Material (and other Lollipop) samples: http://developer.android.com/samples/new/index.html Android Fundamentals Udacity course: https://www.udacity.com/course/ud853 Chris: google.com/+ChrisBanes Fake Tor: google.com/+RichardHyndman Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
12/10/2014 • 34 minutes, 52 seconds
Episode 16: Notifications
Tor and Chet are joined in this podcast episode by Chris Wren, from the Android System UI team. Chris works on (among other things) notifications and talks about some of the latest notification capabilities in the Android 5.0 Lollipop release (among other things). Subscribe to the podcast feed or download the audio file directly. Relevant Links: Notifications overview: http://developer.android.com/design/patterns/notifications.html What's New in Android (Google I/O 2014): https://www.youtube.com/watch?v=3TtVsy98ces (Notifications overview starting at 21:52) ADB Episode 6 (System UI, with Dan Sandler): http://androidbackstage.blogspot.com/2014/03/android-developers-backstage-episode-6.html Chris: google.com/+ChrisWren Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
12/3/2014 • 41 minutes, 33 seconds
Episode 15: Location, Location, Location
Tor and Chet are joined in this podcast episode by Marc Stogaitis, the lead of the Android location client team. Join us to hear the exciting and mysterious term "urban canyon" and also about the three most important things in location services: location, location, location. Subscribe to the podcast feed or download the audio file directly. Relevant Links: Fused Location Provider API: https://developer.android.com/reference/com/google/android/gms/location/FusedLocationProviderApi.html Geofencing API: https://developer.android.com/reference/com/google/android/gms/location/GeofencingApi.html Activity Recognition API: https://developer.android.com/reference/com/google/android/gms/location/ActivityRecognitionApi.html Beyond the Blue Dot (Google I/O 2013): https://developers.google.com/events/io/sessions/325337477 Location History dashboard: https://maps.google.com/locationhistory/ Marc: https://plus.google.com/107675566661349240635/posts Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
11/5/2014 • 28 minutes, 39 seconds
Episode 14: Accessibility
Tor and Chet are joined in this podcast episode by Alan Viverette from the UI Toolkit team. Alan is passionate about accessibility. He also works on themes, attributes, styles, widgets and, well, lots of UI stuff. So we talk for a while, as we tend to do. Subscribe to the podcast feed or download the audio file directly. Relevant Links: TalkBack: https://support.google.com/accessibility/android/answer/6007100 AccessibilityNodeInfo: http://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo.html WebVTT: http://dev.w3.org/html5/webvtt/ Adding Captions on YouTube: https://support.google.com/youtube/answer/2734796?hl=en Alan: google.com/+AlanViverette Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
10/8/2014 • 42 minutes, 57 seconds
Android Developers Backstage: Episode 13: Support Library
In this superstitiously numbered episode 13, Tor and Chet talk with Adam Powell of the UI Toolkit team about the Android support library, AppCompat, ListView, RecyclerView, and all sorts of other toolkit-related niceties. Subscribe to the podcast feed or download the audio file directly. Relevant Links: Android Support Library: http://developer.android.com/tools/support-library/index.html ActionBarSherlock: http://actionbarsherlock.com/ Adam: google.com/+AdamWPowell Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
9/25/2014 • 36 minutes, 32 seconds
Android Developers Backstage: Episode 12: The Jake Show
In a startling and electrifying break with ancient tradition (born of laziness rather than policy), Tor and Chet are joined in this podcast by external developer (i.e., non-Googler) Jake Wharton. Jake has worked on and with many important Android open source libraries. We talk with Jake about these projects and various other aspects of Android development in general. Subscribe to the podcast feed or download the audio file directly. Relevant Links: Retrofit: http://square.github.io/retrofit/ Picasso: http://square.github.io/picasso/ Dagger: http://square.github.io/dagger/ OkHttp: http://square.github.io/okhttp/ Butter Knife: http://jakewharton.github.io/butterknife Robolectric: http://robolectric.org/ Espresso: https://code.google.com/p/android-test-kit/ AssertJ Android: http://square.github.io/assertj-android Jake: google.com/+JakeWharton Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
8/27/2014 • 49 minutes, 29 seconds
Android Developers Backstage: Episode 11: ART, pART 2 (Trash Talk)
In this continuation of the previous gripping and suspenseful episode known as Episode 10, Tor and Chet hear more from Anwar Ghuloum from the Android Runtime team. This time is all trash-talk. Tune in to hear more about garbage collection and how allocation and collection performance is much faster with ART (and, more interestingly, why it's faster). Subscribe to the podcast feed or download the audio file directly. ARTicles: Introducing ART: http://source.android.com/devices/tech/dalvik/art.html Verifying App Behavior: http://developer.android.com/guide/practices/verifying-apps-art.html Video: The ART Runtime: https://www.youtube.com/watch?v=EBlTzQsUoOw Other Resources: Systrace: http://developer.android.com/tools/help/systrace.html Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
8/7/2014 • 46 minutes, 47 seconds
Android Developers Backstage: Episode 10: ART, pART 1
Tor and Chet may not know ART, but they know what they like. In this episode, the first in a two-pART series, they talk with Anwar Ghuloum from the ART, or Android Runtime team. ART is the new runtime for Android, which came online in the KitKat release as an alternative to Dalvik. Now ART is not only enabled by default: it’s the only runtime. We’ll talk about what it is, how it works, why it’s better, and the future and very meaning of ART in modern society. Subscribe to the podcast feed or download the audio file directly. ARTicles: Introducing ART: http://source.android.com/devices/tech/dalvik/art.html Verifying App Behavior: http://developer.android.com/guide/practices/verifying-apps-art.html Google I/O 2014 Session: The ART Runtime: https://www.youtube.com/watch?v=EBlTzQsUoOw Other Resources: Systrace: http://developer.android.com/tools/help/systrace.html Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase
7/29/2014 • 38 minutes, 57 seconds
Android Developers Backstage - Episode 9: Design
Tor and Chet make a startling break with ancient tradition and talk to a real, live designer in this episode: Christian Robertson from the Android User Experience team. Tune in to hear about the Roboto font that Christian created and about font design in general, plus design tips for layout, visual rhythm, and other Android designities. Design: It's the new Develop. Relevant links: 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
7/29/2014 • 39 minutes, 20 seconds
Android Developers Backstage - Episode 8: Volley
In this episode, the second in a bizarrely and completely unplanned series on Play Store technology, Tor Norbye and Chet Haase are joined by Ficus Kirkpatrick from the Play Store team (and from many other Android projects from the early days). Listen in to hear what Volley is for and how you can use it to simplify your network requests and bitmap download/caching code. Relevant links: Volley: https://android.googlesource.com/platform/frameworks/volley/ Volley email list: https://groups.google.com/forum/#!forum/volley-users Gson adapter for Volley: https://gist.github.com/ficusk/5474673 Subscribe to the podcast at http://feeds.feedburner.com/blogspot/AndroidDevelopersBackstage. Or download directly at http://storage.googleapis.com/androiddevelopers/android_developers_backstage/Android%20Developers%20Backstage%20Ep%208%20Volley.mp3
7/29/2014 • 31 minutes, 31 seconds
Android Developers Backstage - Episode 7: Making Apps That Work Everywhere
In this gripping episode, Tor Norbye and Chet Haase are joined by the pixel-pushing Kirill Grouchnikov from the Play Store team. Kirill works on UIs for this large data-driven app that runs on a wide variety of releases, devices, and form factors. We talk about what that actually entails... and talk about other stuff along the way. Relevant links: Android resources: http://developer.android.com/guide/topics/resources/providing-resources.html Activities: http://developer.android.com/reference/android/app/Activity.html Alpha/Beta testing and staged rollouts: https://support.google.com/googleplay/android-developer/answer/3131213 Kirill: google.com/+KirillGrouchnikov Tor: google.com/+TorNorbye Chet: google.com/+ChetHaase Podcast feed: http://feeds.feedburner.com/blogspot/AndroidDevelopersBackstage Episode download: http://storage.googleapis.com/androiddevelopers/android_developers_backstage/Android%20Developers%20Backstage%20Ep7%20AppsWorkEverywhere.mp3
7/29/2014 • 44 minutes, 55 seconds
Android Developers Backstage - Episode 6: System UI
In this episode, we delve into the world of the Android System UI, including tangents on notifications new and old, status bar icons, implementing user experience designs, and Android logos. Click here to download the Podcast directly!
Chet Haase and Tor Norbye are joined by Tim Murray from the RenderScript team. In this episode, we dive into RenderScript and talk about compute, parallel processing, GPUs, and architecture-independent, high-performance pixel processing. It's intrinsically interesting. To download the podcast click here.
7/29/2014 • 44 minutes, 29 seconds
Android Developers Backstage- Episode 4: Google Play Services
Tor Norbye and Chet Haase are joined by Jeff Hamilton from the Google Play services team. In this continuation of the mini-series with Tall Engineers Named Jeff (starting with episode #2 with Jeff Sharkey), this episode goes in-depth into the Google Play services library, which provides easier, Android-friendly access to various Google APIs, such as authentication and mapping. Download the podcast at this link.
7/29/2014 • 42 minutes, 26 seconds
Android Developers Backstage - Ep 3: Security
Chet Haase, Tor Norbye, are joined by Adrian Ludwig on the third episode of Android Developers Backstage. Adrian is stalwart member of the Android team focusing on all aspects of security. Learn about the various ways that Adrian and his team help to make Android better for users. Click here to download the podcast
7/29/2014 • 54 minutes, 6 seconds
Android Developers Backstage - Ep2: Storage
Chet Haase, Tor Norbye, are joined by Jeff Sharkey on the second episode of Android Developers Backstage. Jeff is a longtime engineer on the Android Framework team responsible in large part for one of the exciting new features in Android 4.4 KitKat, the Storage Access Framework. Learn about that new feature along with other random Android things that happened to come up in the conversation. Click here to download the podcast
7/29/2014 • 44 minutes, 36 seconds
Android Developers Backstage - Episode 1: KitKat
Get an overview of the new features in Android 4.4 KitKat presented by members of the Android team. Chet Haase and Tor Norbye cover many of the new features including Transitions, Storage Access Framework, Immersive Mode, Printing API, and Closed Captioning. Click here to download the podcast