Episode 198: Location location location, revisited
Release Date: 06/26/2023
Android Developers Backstage
In this episode Chet, Romain and Tor chat with Xav and Jamal from the Android Studio team to talk about the history of Android’s IDE. Chapters: Intro (00:00) Topic of the day - Android Studio releases (00:59) What was before Android studio? (2:33) Eclipse (7:22) Jamal joins Android (13:56) Android studio 1.0 (16:40) Android studio 1.0 - launch (21:56) Android studio 3.0 (25:17) Differences after the Kotlin announcement (28:02) Studio 2.1 big complaints (31:32) Code names in Android (33:23) Favorite versions of Android Studio (38:01) Team growth 2010 - 2017 (41:22) Android Studio 4.0 -...
info_outline Episode 211: Rules about performance toolsAndroid Developers Backstage
In this episode Chet, Romain and Tor chat with Shai Barack about how the Android platform team studies performance and understands system health - and what is system health anyway? We talk about measuring performance, deciding trade-offs, and our favorite tools such as Perfetto, Compiler Explorer, and Android Studio's Memory Profiler. Chapters: Intro (00:00) System health (0:27) Efforts to make apps more efficient (3:35) Telemetry data (5:59) Trade offs between long battery life and good performance (8:21) Scheduling groups (10:38) Static drain (13:32) Collaborating with App developers...
info_outline Episode 210: Studio JewelryAndroid Developers Backstage
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...
info_outline Episode 209: Compose animationsAndroid Developers Backstage
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)...
info_outline Episode 208: Micro optimizationsAndroid Developers Backstage
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...
info_outline Episode 207: AI development assistanceAndroid Developers Backstage
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: Romain: , , Tor: and Check out → Catch videos on YouTube → Subscribe to Android Developers →
info_outline Episode 206: Make it fasterAndroid Developers Backstage
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...
info_outline Episode 205: Time for PlaytimeAndroid Developers Backstage
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 -...
info_outline Episode 204: Fan’otationsAndroid Developers Backstage
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...
info_outline Episode 203: (W)rapAndroid Developers Backstage
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)...
info_outlineSince 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:
-
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