~/conference

Android Dev Summit 2022

titleauthorlength
The Keynote!Matthew McCullough, Florina Muntenescu, Romain Guy, Viki Turner, Sara Hamilton, Diana Wong, Daniel Jacobson, Charmaine D'Silva, Dan Galpin45m
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…
Talk on
Top 3 picks from the Platform trackDan Galpin02m
A brisk under 90 second recap highlights three concrete platform moves: privacy and security updates around Privacy Sandbox storage attestation and permission…
Talk on
Migrate your apps to Android 13Dan Galpin19m
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…
Talk on
Android GraphicsChet Haase, Sumir Kataria16m
Demonstrates concrete APIs and results: Android adds a Jetpack low-latency path and hardware-buffer front-buffered rendering for stylus drawing to cut…
Talk on
Next up on the Privacy SandboxErin Walsh11m
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…
Talk on
Building for a multilingual worldAsh Nohe14m
Global device share is 90% outside native-English countries and multilingual populations are rising (a quarter of India, two thirds of working adults in…
Talk on
Improving your social experience quality with Android CameraMozart Louis18m
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…
Talk on
Building modern Android app widgetsMarcel Pintó Biescas09m
Modern Android widgets align to device theme using dynamic color, adapt across sizes with responsive layouts, and ship discoverability and reconfiguration…
Talk on
Everything about storage on AndroidYacine Rezgui, Abhijeet Kaur12m
Covers concrete rules and working code: use OkHttp streams to save private config to context.filesDir, prefer app internal or getExternalFilesDirs for large…
Talk on
Introduction to Ultra-wideband on AndroidCarlos Vinueza09m
Ultra-wideband on Android claims centimeter-level positioning, measures to 10 cm (3 inches) and returns distance plus azimuth and elevation in a RangingResult…
Talk on
Syncing data with Health ConnectMichael Stillwell, Garan Jenkin08m
Health Connect syncs bidirectionally by writing records with InsertRecords while setting clientRecordID and clientRecordVersion so the platform deduplicates…
Talk on
Keep your app from failing in a 64-bit only worldFung Lam08m
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…
Talk on
Foster user trust by adopting privacy-respecting permission workflowsTerence Zhang, Nate Myren13m
Android recommends requesting permissions at the moment a feature is used, showing 2x more likely to deny unexpected requests if asked earlier, and prefers…
Talk on
HDR 10-bit: Capture, playback, and sharing 10-bit videoRaymond Tiong05m
Checks device support for 10‑bit HDR (requires Android T or later) and selects an HLG capture profile, configuring MediaCodec with explicit transfer, color…
Talk on
Presenting a high-quality media experience for all usersNevin Mital18m
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…
Talk on
Building accessibility support for ComposeCaren Chang13m
Compose generates a semantic model that becomes the AccessibilityNodeInfo tree so screen readers and services like TalkBack and Voice Access can interact…
Talk on
Migrating to Billing Library 5Diana García Ríos17m
Google Play Billing Library 5 is fully backward compatible and introduces a subscription model split into subscriptions, base plans and offers plus new backend…
Talk on
Hardware acceleration for on-device Machine LearningThomas Ezan16m
Hardware acceleration reduces on-device inference latency: examples show GPU delegate running BlazePose about 184% faster than CPU and MobileNet seeing up to…
Talk on
Designing a high quality app with the latest Android featuresRebecca Gutteridge12m
Three concrete upgrades: make layouts immersive by drawing behind bars with setDecorFitsSystemWindows(false) and using WindowInsets/WindowInsetsCompat (Compose…
Talk on
Demystifying attestationTodd Burner14m
Explains that device attestation gives actionable signals (not vague examples) and recommends using Play Integrity API as the primary tool, noting it runs on…
Talk on
Platform #AskAndroidDan Galpin22m
Panel answers cover concrete changes and tools: photo picker gives privacy-safe access to cloud and selected images instead of broad storage permission; Media3…
Talk on
Supporting BLE Audio in your voice communication applicationsLuke Hopkins09m
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…
Talk on
Platform Track LivestreamDan Galpin04h 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…
Talk on
Top 3 picks from the Form Factors trackAlex Vanyo02m
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…
Talk on
Form Factors #AskAndroidAlex Vanyo, DANIEL JACO21m
Recommends using Jetpack WindowManager to read active display metrics and detect folding features rather than checking “is tablet/foldable,” and to use…
Talk on
Navigation Compose on every screen sizeJeremy Woods14m
Shows how Navigation Compose + canonical layouts handle phones to ChromeOS by hoisting a single rememberNavController, putting the NavHost in movableContentOf…
Talk on
Make your app shine for all devices on Google PlayAllison Chang05m
Google Play is surfacing store assets more prominently across tablets, foldables, Chromebooks and phones and reports active nonmobile Android devices growing…
Talk on
Insets: Compose editionAlex Vanyo07m
Explains how to go edge‑to‑edge using Compose by handling system insets directly: call WindowCompat.setDecorFitsSystemWindows=false and set windowSoftInputMode…
Talk on
Creating helpful fitness experiences with Health Services and Health ConnectBreana Tate, Garan Jenkin14m
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…
Talk on
Building media apps on Wear OSChiara Chiappini, Yuri Schimke22m
Shows a production-ready Wear media stack: Wear Media Toolkit (Horologist libraries), Media3 ExoPlayer integration, a sample app that syncs playlists…
Talk on
Improving the TV user experiencePaul Lammertsma10m
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…
Talk on
Do more with multi-window and activity embeddingRob Orgiu, Ran Nachmany15m
Android 12L+ makes multi-window first-class: Android 10 already changes lifecycle so all on-screen activities are resumed and apps must observe…
Talk on
What’s new with the Car App LibraryBen Sagmoe05m
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…
Talk on
Canonical layouts and visual hierarchy: Designing for larger screensLiam Spradlin, Daniel Jacobson18m
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+…
Talk on
Do’s and don’ts: Mindset for optimizing apps for larger screensDaniel Jacobson, Clara Bayarri20m
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…
Talk on
Compose: Implementing responsive UI for larger screensAlex Vanyo, Matvei Malkov18m
Compose for Android builds adaptive layouts by treating window size as input and using concrete tools: Material3-Window-Size-Class converts numerical window…
Talk on
Build better UIs across form factors with Android StudioParis Hsu, Jerome Gaillard20m
Android Studio now analyzes rendered layouts across four Reference Devices and flags issues with Visual Linting (e.g., bottom nav on medium/expanded windows)…
Talk on
Deep dive into Wear OS app architectureAtaul Munim, Yuri Schimke20m
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…
Talk on
Why and how to optimize your app for ChromeOSPatrick Fuentes09m
Millions of Android apps already run on ChromeOS and optimizing can measurably lift engagement; the talk shows concrete steps: ensure x86 support for native…
Talk on
Drag & drop for seamless multitaskingBen Sagmoe04m
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…
Talk on
Three tiers of large screen quality on Google PlayJessica Dene Earley-Cha07m
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…
Talk on
The key to keyboard and mouse support across tablets and ChromeOSMiguel Montemayor, Gina Domergue18m
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…
Talk on
Developing for Assistant across devicesJessica Dene Earley-Cha, Toni Klopfenstein15m
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…
Talk on
Around a watch: Handling rotary input in Wear OSKseniia Shumelchyk06m
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…
Talk on
Testing Wear OS fitness apps without breaking a sweatMichael Stillwell06m
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…
Talk on
Adding Stylus support to your Android appNader Jawad05m
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…
Talk on
Your Camera app on different form factorsFrancesco Romano, Mariia Sandrikova09m
Camera sensor orientation can change with foldables and must be read dynamically from CameraCharacteristics (API 32+) rather than cached; Display.getRotation…
Talk on
Form Factors Track LivestreamParis Hsu, Jerome Gaillard05h 15m
Summary of concrete outcomes and tools: Android Studio adds Layout Validation visual linting that renders layouts on four reference devices and flags issues…
Talk on
More performance tips for Jetpack ComposeBen Trengrove21m
Shows how to measure real gains with Macrobenchmark and the new Compose tracing, then fixes three common slow cases: avoid recomposition by deferring reads…
Talk on
Building a scalable, modularized, testable app from scratchDon Turner22m
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…
Talk on
5 quick animations to make your Compose app stand outRebecca Franks07m
Five concrete Compose recipes that you can drop in and see immediately: use AnimatedVisibility to fade timestamps in/out, add Modifier.animateContentSize()…
Talk on
Styling text in ComposeAlejandra Stamato10m
Jetchat is modified to match a Material 3 design: typography is overridden with custom TextStyle blocks and buttons inherit LocalTextStyle; message bubbles use…
Talk on
Write your first Compose UI testJolanda Verhoef07m
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…
Talk on
Create offline-first appsTJ Dahunsi06m
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…
Talk on
Collecting flows in a lifecycle-aware mannerManuel Vicente Vivo07m
Explains how to stop and start Flow collection based on Android lifecycle by using repeatOnLifecycle, flowWithLifecycle, and collectAsStateWithLifecycle…
Talk on
By layer or feature? Why not both?! Guide to Android app modularizationMiłosz Moczkowski05m
Gradle-based examples show three concrete strategies—layered (data, domain, UI), feature (books, authors, reviews), and a hybrid Layer+Feature modularization…
Talk on
Accurately measure app performance with profileable buildsYi Yang07m
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…
Talk on
Reimagining designer-developer handoff: Introducing RelaySean Arietta, Dian Xiang06m
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…
Talk on
Address Firebase Crashlytics reports faster from Android StudioMayank Jain05m
Firebase Crashlytics crash reports appear inside Android Studio via App Quality Insights, showing crashes sorted by impacted users and listing device models so…
Talk on
Where to hoist that state in Compose?Alejandra Stamato07m
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…
Talk on
Practical room migrationsDaniel Santiago Rivera06m
Room’s migration flow is practical and concrete: Auto Migrations generate implementations if schemas are exported, and ambiguous renames use a Migration Spec…
Talk on
Material You in Compose appsConnie Shi06m
The Material 3 Jetpack Compose library is now stable and ships concrete features: dynamic color theming driven by Android 12 wallpaper extraction, a revamped…
Talk on
Test at scale with Gradle managed devicesAdarsh Fernando05m
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…
Talk on
Type safe, multi-module best practices with Navigation ComposeIan Lake06m
Five concrete practices for scaling Navigation Compose across modules: define screens by state in / events out, split each screen into a NavGraphBuilder…
Talk on
From Views to Compose: Where can I start?Chris Arriola06m
Recommendation: adopt Compose incrementally by building new features in Compose while keeping the rest of the app, using ComposeView in fragment onCreateView…
Talk on
What's new in Android BuildBoris Farber, Jerome Dochez21m
Android Gradle Plugin 8.0 makes concrete changes: the DSL Variant API is stable, test fixtures and improved incremental Kotlin compilation reduce rebuilds, and…
Talk on
5 Android Studio features you don't want to missWojtek Kaliciński05m
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…
Talk on
5 ways Compose improves UI testingJose Alcérreca05m
Compose testing lets you launch a single composable with setContent (no full app required) and rely on automatic synchronization instead of Thread.sleep so…
Talk on
State of the art of Compose toolingTakeshi Hagikura, Paris Hsu24m
Shows concrete tooling: use Compose Preview with Interactive Preview and Animation Preview (supports update transitions and animated visibility) plus…
Talk on
Compose Modifiers deep diveLeland Richardson21m
Modifier architecture migrates from heavy composable factories to lightweight per-layout nodes: the Modifier Node refactor lands in Compose UI 1.3 (backwards…
Talk on
State holders and state production in the UI LayerManuel Vicente Vivo21m
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…
Talk on
Making apps blazing fast with Baseline ProfilesRahul 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…
Talk on
Custom layouts and graphics in ComposeSimona Stojanovic20m
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…
Talk on
Modern Android Development #AskAndroid22m
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…
Panel on
reduced their code for UI components by as much as 60% using Jetpack ComposeAnton Tananaev02m
Lyft replaces its legacy UI framework with Jetpack Compose, reimplementing components to cut boilerplate and speed delivery. A button component drops from 800…
Talk on
plans to migrate 80% of the app’s UI to Jetpack ComposeHojung Kim02m
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…
Talk on
sees 30% more daily active users by expanding to Wear OSDAVE ROZSNYAI02m
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…
Talk on
Android Dev Summit '22: Keynote & Modern Android Development Track LivestreamMatthew McCullough06h 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…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.