Android Dev Summit 2022
2022-10-24..2022-11-14
-- online --
[Android Dev Summit 2015, Android Dev Summit 2018, Android Dev Summit 2022, Android Dev Summit 2022: Form Factors]
| title | author | length |
|---|---|---|
| The Keynote! | Matthew McCullough, Florina Muntenescu, Romain Guy, Viki Turner, Sara Hamilton, Diana Wong, Daniel Jacobson, Charmaine D'Silva, Dan Galpin | 45m |
Keynote summarizes concrete releases and wins: Jetpack Compose reaches 160 of the top 1,000 apps (a 50% increase), introduces the Compose October '22 BOM with… | ||
| Top 3 picks from the Platform track | Dan Galpin | 02m |
A brisk under 90 second recap highlights three concrete platform moves: privacy and security updates around Privacy Sandbox storage attestation and permission… | ||
| Migrate your apps to Android 13 | Dan Galpin | 19m |
Covers concrete migration steps: test on Android 13 using Emulator, Pixel or Firebase Test Lab and ADB to toggle behavior flags via the compatibility framework… | ||
| Android Graphics | Chet Haase, Sumir Kataria | 16m |
Demonstrates concrete APIs and results: Android adds a Jetpack low-latency path and hardware-buffer front-buffered rendering for stylus drawing to cut… | ||
| Next up on the Privacy Sandbox | Erin Walsh | 11m |
Overview lists concrete APIs and timelines: Developer Preview 6 is available, device testing starts early 2023, and a stable API arrives in a future SDK… | ||
| Building for a multilingual world | Ash Nohe | 14m |
Global device share is 90% outside native-English countries and multilingual populations are rising (a quarter of India, two thirds of working adults in… | ||
| Improving your social experience quality with Android Camera | Mozart Louis | 18m |
Android 13 adds concrete camera features: HLG10 10‑bit HDR video capture (over 1 billion colors to reduce banding) encoded with HEVC Main10 + BT2020/HLG… | ||
| Building modern Android app widgets | Marcel Pintó Biescas | 09m |
Modern Android widgets align to device theme using dynamic color, adapt across sizes with responsive layouts, and ship discoverability and reconfiguration… | ||
| Everything about storage on Android | Yacine Rezgui, Abhijeet Kaur | 12m |
Covers concrete rules and working code: use OkHttp streams to save private config to context.filesDir, prefer app internal or getExternalFilesDirs for large… | ||
| Introduction to Ultra-wideband on Android | Carlos Vinueza | 09m |
Ultra-wideband on Android claims centimeter-level positioning, measures to 10 cm (3 inches) and returns distance plus azimuth and elevation in a RangingResult… | ||
| Syncing data with Health Connect | Michael Stillwell, Garan Jenkin | 08m |
Health Connect syncs bidirectionally by writing records with InsertRecords while setting clientRecordID and clientRecordVersion so the platform deduplicates… | ||
| Keep your app from failing in a 64-bit only world | Fung Lam | 08m |
Pixel 7 is the first mainstream 64-bit only phone and high‑end SoCs stop running 32‑bit code in 2023, so migration is urgent. Expect up to 150 MB RAM saved by… | ||
| Foster user trust by adopting privacy-respecting permission workflows | Terence Zhang, Nate Myren | 13m |
Android recommends requesting permissions at the moment a feature is used, showing 2x more likely to deny unexpected requests if asked earlier, and prefers… | ||
| HDR 10-bit: Capture, playback, and sharing 10-bit video | Raymond Tiong | 05m |
Checks device support for 10‑bit HDR (requires Android T or later) and selects an HLG capture profile, configuring MediaCodec with explicit transfer, color… | ||
| Presenting a high-quality media experience for all users | Nevin Mital | 18m |
Use the Jetpack Media3 library (ExoPlayer lives inside it and requires only a package-name change) for a single player API, MediaSession support, and a new… | ||
| Building accessibility support for Compose | Caren Chang | 13m |
Compose generates a semantic model that becomes the AccessibilityNodeInfo tree so screen readers and services like TalkBack and Voice Access can interact… | ||
| Migrating to Billing Library 5 | Diana García Ríos | 17m |
Google Play Billing Library 5 is fully backward compatible and introduces a subscription model split into subscriptions, base plans and offers plus new backend… | ||
| Hardware acceleration for on-device Machine Learning | Thomas Ezan | 16m |
Hardware acceleration reduces on-device inference latency: examples show GPU delegate running BlazePose about 184% faster than CPU and MobileNet seeing up to… | ||
| Designing a high quality app with the latest Android features | Rebecca Gutteridge | 12m |
Three concrete upgrades: make layouts immersive by drawing behind bars with setDecorFitsSystemWindows(false) and using WindowInsets/WindowInsetsCompat (Compose… | ||
| Demystifying attestation | Todd Burner | 14m |
Explains that device attestation gives actionable signals (not vague examples) and recommends using Play Integrity API as the primary tool, noting it runs on… | ||
| Platform #AskAndroid | Dan Galpin | 22m |
Panel answers cover concrete changes and tools: photo picker gives privacy-safe access to cloud and selected images instead of broad storage permission; Media3… | ||
| Supporting BLE Audio in your voice communication applications | Luke Hopkins | 09m |
Android 13 adds BLE Audio (Bluetooth 5.3) with the LC3 codec and supports bi-directional audio up to 32 kHz, stereo microphone and hearing-aid improvements… | ||
| Platform Track Livestream | Dan Galpin | 04h 44m |
Migration checklist: test on Android 13 (API level 33) using emulator, Pixel images or Firebase Test Lab; expect behavior changes (FGS Task Manager can stop… | ||
| Top 3 picks from the Form Factors track | Alex Vanyo | 02m |
Three concrete takeaways: optimizing for large screens boosts engagement when apps follow the published Do's and Don'ts and fix layout and camera issues using… | ||
| Form Factors #AskAndroid | Alex Vanyo, DANIEL JACO | 21m |
Recommends using Jetpack WindowManager to read active display metrics and detect folding features rather than checking “is tablet/foldable,” and to use… | ||
| Navigation Compose on every screen size | Jeremy Woods | 14m |
Shows how Navigation Compose + canonical layouts handle phones to ChromeOS by hoisting a single rememberNavController, putting the NavHost in movableContentOf… | ||
| Make your app shine for all devices on Google Play | Allison Chang | 05m |
Google Play is surfacing store assets more prominently across tablets, foldables, Chromebooks and phones and reports active nonmobile Android devices growing… | ||
| Insets: Compose edition | Alex Vanyo | 07m |
Explains how to go edge‑to‑edge using Compose by handling system insets directly: call WindowCompat.setDecorFitsSystemWindows=false and set windowSoftInputMode… | ||
| Creating helpful fitness experiences with Health Services and Health Connect | Breana Tate, Garan Jenkin | 14m |
Health Connect stores and shares user health data on-device (Android SDK 28+) with per-data-type read/write permissions and replaces Google Fit by end of 2024… | ||
| Building media apps on Wear OS | Chiara Chiappini, Yuri Schimke | 22m |
Shows a production-ready Wear media stack: Wear Media Toolkit (Horologist libraries), Media3 ExoPlayer integration, a sample app that syncs playlists… | ||
| Improving the TV user experience | Paul Lammertsma | 10m |
Platform updates focus on concrete benefits: Android TV OS 110 million monthly active devices and majority of US TV activations using Google TV; a preview… | ||
| Do more with multi-window and activity embedding | Rob Orgiu, Ran Nachmany | 15m |
Android 12L+ makes multi-window first-class: Android 10 already changes lifecycle so all on-screen activities are resumed and apps must observe… | ||
| What’s new with the Car App Library | Ben Sagmoe | 05m |
Library 1.3 adds concrete features: the map template now lets apps draw their own map via a surface callback, declare navigation permissions in the manifest… | ||
| Canonical layouts and visual hierarchy: Designing for larger screens | Liam Spradlin, Daniel Jacobson | 18m |
Canonical layouts claim to get apps to tier two large screen quality by offering three concrete patterns and ready code. Use activity embedding (Android 12L+… | ||
| Do’s and don’ts: Mindset for optimizing apps for larger screens | Daniel Jacobson, Clara Bayarri | 20m |
Overview of concrete guidance and tools: Android has 270M active large screen devices and apps face crashes or compatibility-mode if they use non-resizable… | ||
| Compose: Implementing responsive UI for larger screens | Alex Vanyo, Matvei Malkov | 18m |
Compose for Android builds adaptive layouts by treating window size as input and using concrete tools: Material3-Window-Size-Class converts numerical window… | ||
| Build better UIs across form factors with Android Studio | Paris Hsu, Jerome Gaillard | 20m |
Android Studio now analyzes rendered layouts across four Reference Devices and flags issues with Visual Linting (e.g., bottom nav on medium/expanded windows)… | ||
| Deep dive into Wear OS app architecture | Ataul Munim, Yuri Schimke | 20m |
Shows how a standalone Wear app reuses mobile data and domain layers to implement a Generic Fitness tracker (150 minutes/week goal) while writing minimal… | ||
| Why and how to optimize your app for ChromeOS | Patrick Fuentes | 09m |
Millions of Android apps already run on ChromeOS and optimizing can measurably lift engagement; the talk shows concrete steps: ensure x86 support for native… | ||
| Drag & drop for seamless multitasking | Ben Sagmoe | 04m |
Large-screen users run Chrome 42% more often in multi-instance mode than on phones, so adding cross-app drag-and-drop reduces friction. The talk shows concrete… | ||
| Three tiers of large screen quality on Google Play | Jessica Dene Earley-Cha | 07m |
Android Play now classifies large screen quality into three concrete tiers: over a quarter billion large screen Android devices means impact is real. Tier 3… | ||
| The key to keyboard and mouse support across tablets and ChromeOS | Miguel Montemayor, Gina Domergue | 18m |
With over 270 million active large‑screen Android devices and ~90% of Chromebook users on keyboard+mouse, the talk shows concrete APIs and code paths: use… | ||
| Developing for Assistant across devices | Jessica Dene Earley-Cha, Toni Klopfenstein | 15m |
App Actions brings voice control to Android, Wear and Android for Cars by mapping user intents to app features using over 60 Built-In Intents, inline… | ||
| Around a watch: Handling rotary input in Wear OS | Kseniia Shumelchyk | 06m |
Average Wear OS sessions run under seven seconds, so rotary input must be fast and reliable. The demo shows concrete code: Compose for Wear OS with Scaffold… | ||
| Testing Wear OS fitness apps without breaking a sweat | Michael Stillwell | 06m |
Summary of concrete testing steps and caveats for Wear OS fitness apps: use the Android Studio Device Manager emulator to inject emulator heart-rate sensor… | ||
| Adding Stylus support to your Android app | Nader Jawad | 05m |
Shows how the Low-Latency Jetpack Library pairs front- and multi-buffered GL layers to cut graphics latency by 50% or more on stylus input, using a SurfaceView… | ||
| Your Camera app on different form factors | Francesco Romano, Mariia Sandrikova | 09m |
Camera sensor orientation can change with foldables and must be read dynamically from CameraCharacteristics (API 32+) rather than cached; Display.getRotation… | ||
| Form Factors Track Livestream | Paris Hsu, Jerome Gaillard | 05h 15m |
Summary of concrete outcomes and tools: Android Studio adds Layout Validation visual linting that renders layouts on four reference devices and flags issues… | ||
| More performance tips for Jetpack Compose | Ben Trengrove | 21m |
Shows how to measure real gains with Macrobenchmark and the new Compose tracing, then fixes three common slow cases: avoid recomposition by deferring reads… | ||
| Building a scalable, modularized, testable app from scratch | Don Turner | 22m |
Builds the Now in Android app’s ForYou feature end-to-end: a bookmark-capable news feed implemented with Kotlin flows and StateFlow, local storage via Jetpack… | ||
| 5 quick animations to make your Compose app stand out | Rebecca Franks | 07m |
Five concrete Compose recipes that you can drop in and see immediately: use AnimatedVisibility to fade timestamps in/out, add Modifier.animateContentSize()… | ||
| Styling text in Compose | Alejandra Stamato | 10m |
Jetchat is modified to match a Material 3 design: typography is overridden with custom TextStyle blocks and buttons inherit LocalTextStyle; message bubbles use… | ||
| Write your first Compose UI test | Jolanda Verhoef | 07m |
Shows how to write a UI test for a Jetpack Compose calculator that actually clicks buttons and asserts behavior: sets content with a test rule, uses… | ||
| Create offline-first apps | TJ Dahunsi | 06m |
Offline-first apps store and serve from a local data source, sync with a network source, and resolve conflicts; the implementation uses Kotlin flows for… | ||
| Collecting flows in a lifecycle-aware manner | Manuel Vicente Vivo | 07m |
Explains how to stop and start Flow collection based on Android lifecycle by using repeatOnLifecycle, flowWithLifecycle, and collectAsStateWithLifecycle… | ||
| By layer or feature? Why not both?! Guide to Android app modularization | Miłosz Moczkowski | 05m |
Gradle-based examples show three concrete strategies—layered (data, domain, UI), feature (books, authors, reviews), and a hybrid Layer+Feature modularization… | ||
| Accurately measure app performance with profileable builds | Yi Yang | 07m |
Debuggable builds turn off compiler optimizations and inflate UI jank, so timing on debug can be far off; using the profileable tag on Android 10+ lets… | ||
| Reimagining designer-developer handoff: Introducing Relay | Sean Arietta, Dian Xiang | 06m |
Relay launches as an open alpha that converts Figma designs into runnable Jetpack Compose components using a Figma plugin and an Android Studio plugin. It… | ||
| Address Firebase Crashlytics reports faster from Android Studio | Mayank Jain | 05m |
Firebase Crashlytics crash reports appear inside Android Studio via App Quality Insights, showing crashes sorted by impacted users and listing device models so… | ||
| Where to hoist that state in Compose? | Alejandra Stamato | 07m |
Recommendation: hoist UI state only as high as the logic that reads or writes it requires — keep simple UI-only toggles inside composables, lift scroll state… | ||
| Practical room migrations | Daniel Santiago Rivera | 06m |
Room’s migration flow is practical and concrete: Auto Migrations generate implementations if schemas are exported, and ambiguous renames use a Migration Spec… | ||
| Material You in Compose apps | Connie Shi | 06m |
The Material 3 Jetpack Compose library is now stable and ships concrete features: dynamic color theming driven by Android 12 wallpaper extraction, a revamped… | ||
| Test at scale with Gradle managed devices | Adarsh Fernando | 05m |
Gradle Managed Devices lets projects declare devices in build.gradle and then spins up emulators, creates a zero-state snapshot to reset between runs, runs… | ||
| Type safe, multi-module best practices with Navigation Compose | Ian Lake | 06m |
Five concrete practices for scaling Navigation Compose across modules: define screens by state in / events out, split each screen into a NavGraphBuilder… | ||
| From Views to Compose: Where can I start? | Chris Arriola | 06m |
Recommendation: adopt Compose incrementally by building new features in Compose while keeping the rest of the app, using ComposeView in fragment onCreateView… | ||
| What's new in Android Build | Boris Farber, Jerome Dochez | 21m |
Android Gradle Plugin 8.0 makes concrete changes: the DSL Variant API is stable, test fixtures and improved incremental Kotlin compilation reduce rebuilds, and… | ||
| 5 Android Studio features you don't want to miss | Wojtek Kaliciński | 05m |
Five concrete IDE changes you can try now: a network request interception tool that matches hostname path and status then rewrites headers and full response… | ||
| 5 ways Compose improves UI testing | Jose Alcérreca | 05m |
Compose testing lets you launch a single composable with setContent (no full app required) and rely on automatic synchronization instead of Thread.sleep so… | ||
| State of the art of Compose tooling | Takeshi Hagikura, Paris Hsu | 24m |
Shows concrete tooling: use Compose Preview with Interactive Preview and Animation Preview (supports update transitions and animated visibility) plus… | ||
| Compose Modifiers deep dive | Leland Richardson | 21m |
Modifier architecture migrates from heavy composable factories to lightweight per-layout nodes: the Modifier Node refactor lands in Compose UI 1.3 (backwards… | ||
| State holders and state production in the UI Layer | Manuel Vicente Vivo | 21m |
Recommendation: use a ViewModel as the screen-level state holder to keep business logic and screen UI state, use viewModelScope for long-running requests and… | ||
| Making apps blazing fast with Baseline Profiles | Rahul Ravikumar, Tomáš Mlynarič | 20m |
Claim: bundling a Baseline Profile cuts startup time (authors report ~30–40% faster) by preselecting methods for AOT so the JIT work is avoided. Generate… | ||
| Custom layouts and graphics in Compose | Simona Stojanovic | 20m |
Builds a working Sleep Tracker called JetLagged in 20 minutes using Jetpack Compose with a real custom graph layout and animated graphics. Uses a custom layout… | ||
| Modern Android Development #AskAndroid | 22m | |
Live Q&A asserts Compose is the present for new apps and learning, with Compose-for-TV in alpha and Wear Compose stable; Navigation Compose already handles App… | ||
| reduced their code for UI components by as much as 60% using Jetpack Compose | Anton Tananaev | 02m |
Lyft replaces its legacy UI framework with Jetpack Compose, reimplementing components to cut boilerplate and speed delivery. A button component drops from 800… | ||
| plans to migrate 80% of the app’s UI to Jetpack Compose | Hojung Kim | 02m |
ZEPETO migrates UI with a plan to have 80% of the UI in Compose, reporting 230+ preview functions added and a rewrite of the character shop and dialog… | ||
| sees 30% more daily active users by expanding to Wear OS | DAVE ROZSNYAI | 02m |
Strava expands to Wear OS 3, shipping an on-wrist recorder for over 15 sport types with real-time metrics, a Beacon safety feature for live location sharing… | ||
| Android Dev Summit '22: Keynote & Modern Android Development Track Livestream | Matthew McCullough | 06h 18m |
Key announcements and concrete updates land throughout: Jetpack Compose gains a BOM and Compose October 22 release with Compose 1.3 features (lazy staggered… | ||
| nothing matches | ||