~/conference

DroidKaigi 2022

android developers, ui engineers, app architects, qa engineers, accessibility specialists, engineering managers, devops engineers

Jetpack Compose text internals; Compose performance tuning; Compose previews with Paparazzi; Molecule presentation logic; Maps SDK to Compose migration; Material 3 dynamic color (HCT); AAB inspection with bundletool; build metrics with gradle profiler; CameraX and ML Kit passport OCR; DataStore migration strategies; notification channels mapping; per-app locale APIs

titleauthorlength
Considerate App Update DeliveryJumpei Matsuda25m
Shows how to extract and monitor file-level metrics from AAB and APK artifacts—package name, versionCode/name, targetSdk, declared permissions…
Talk in Japanese on
Deep Dive into Jetpack Compose TextSeigo Nonaka26m
Jetpack Compose text now uses platform layout and graphics APIs directly (no TextView), implementing a Paragraph-based layout layer, unbundled library…
Talk in Japanese on
Getting Started with Build MetricsKomatatsu23m
Shows how to measure real Android/Gradle build time using concrete tools: use Build Analyzer to see per-task percentages, run gradle-profiler with scenarios…
Talk in Japanese on
Visualizing the Human VoiceMiyuki Onuma33m
Shows how to capture, render and visualize human voice on Android using AudioRecord for real‑time input and AudioTrack for low‑latency playback, with concrete…
Talk in Japanese on
Accessibility Is Something We Improve: The Ideal Society I Aim For from the Perspective of a Person with Visual Impairmentmaverick31m
A completely blind accessibility specialist describes practical successes and failures using assistive tech: screen readers (NVDA, Narrator, TalkBack) can read…
Talk in Japanese on
Finally OS-Level Per-App Language Settings Are Supported!sobachanko23m
Android 13 and AppCompat 1.6.0 alpha04 add OS-level per-app language support using android:localeConfig XML and the ACTION_APP_LOCALE_SETTINGS UI, plus new…
Talk in Japanese on
Jetpack Compose Performance Improvements Learned from Real ExamplesMori Atsushi24m
This talk examines Jetpack Compose performance issues—especially during animations, scrolls, drags, and when using Lazy lists or mixing RecyclerView with…
Talk in Japanese on
All your Compose @Previews to screenshot tests without instrumentationDavid Vávra23m
Shows how to turn Compose @Preview methods into automated screenshot tests using Paparazzi (no emulator or instrumentation) and Airbnb Showcase to generate…
Talk in English on
UI That Connects an Android App's Inside and OutsideYuichi Araki24m
Describes concrete Android UI migration steps: use Android 12’s SplashScreen APIs and Google’s SplashScreen library—call installSplashScreen(), use a splash…
Talk in Japanese on
Molecule: Using Compose for Presentation LogicChris Horner26m
Molecule turns Compose’s compiler plugin into a presenter builder so presentation logic runs as Compose code but without Compose UI dependencies. It exposes…
Talk in English on
Explaining the App Architecture GuideSaryong Kang40m
A guide to implementing Android app architecture, covering topics that Google's guide doesn’t emphasize (e.g., Clean Architecture), correct and anti-pattern…
Talk in Japanese on
Continuing to Work While Embracing All Changes — Caregiving and Studies Editionmicchie40m
Covers how an engineering manager balanced three and a half years of caregiving and a full-time job by regularly flying between Tokyo and Sapporo, using…
Talk in Japanese on
Supporting Notification ChannelsMiyabi Gouji28m
A news app migrates its in-app notification settings to Android notification channels by creating channels identified as channelID + importance + description…
Talk in Japanese on
Strategies for Add-to-Appkoji-100925m
Explains using Flutter Add-to-App to embed Flutter UI/features into existing Android (Kotlin) and iOS (Swift) apps as an alternative to full native…
Talk in Japanese on
Anatomy of Dynamic ColorRokunemu26m
Dynamic Color extracts a scored source color from a wallpaper by quantizing thousands of colors, then generates five key colors and 13-tone tonal palettes to…
Talk in Japanese on
The Present and Future of Standardized Authentication Specifications You Can Experience on Android/Chromeritou38m
Describes current and upcoming standardized authentication flows that run across Android and Chrome to reduce phishing and user friction. Covers WebOTP…
Talk in Japanese on
Teams Developing Android/iOS Apps Together — Scrum Practices and BeyondKuu, otao24m
A mobile engineering team builds a single product in Kotlin (Android) and Swift (iOS) and describes concrete practices: shared design documents between Android…
Talk in Japanese on
Keeping Up Continuous Development of BLE-Based AppsMoyuru25m
Demonstrates wrapping callback-heavy Android BLE (dozens of callbacks) into Kotlin Coroutines and Flow so code matches the device protocol steps: connect…
Talk in Japanese on
Safely Migrating to DataStore in ProductionGo Takahana26m
How to migrate Android apps from SharedPreferences to Jetpack Preference DataStore: create a singleton DataStore (Hilt recommended), provide a repository…
Talk in Japanese on
How a Team Should Keep Up with Shifting De Facto Standardstk-masuda25m
Defines when a team should follow shifting de facto standards and presents a concrete migration path used at Oisix: re-model domain boundaries, extract…
Talk in Japanese on
How to Build a Healthcare App in 2022Kohei Yamamoto23m
An Android mindfulness app calculates autonomic nervous system scores from the camera (HRV and heart rate), stores them on an app server, and writes heart-rate…
Talk in Japanese on
How to Build a Video Playback App in 2022oidy25m
Covers building Android video playback apps in 2022 using Jetpack Media3 and ExoPlayer, explaining how the new unified Media3 library replaces separate media…
Talk in Japanese on
I Want Drag & Drop on Android Too!m.coder24m
Shows how to implement drag-and-drop on Android using RecyclerView's ItemTouchHelper by overriding onMove/onSwiped/onMoved, calling notifyItemMoved and…
Talk in Japanese on
Implementing Passport OCR with CameraX × ML KitYuto Akaike23m
Describes implementing passport OCR on Android using CameraX 1.1.0 preview image analysis together with ML Kit on‑device Latin text recognition to capture…
Talk in Japanese on
Lessons Learned Migrating the Maps SDK to ComposeChris Arriola36m
Maps Compose is an open source interop layer that replaces ~100+ lines of AndroidView boilerplate with composable nodes, using subcomposition and a custom…
Talk in English on
The art of hiding sensitive info in plain sightGeorge Kortsaridis25m
Decompiles an Android APK with APK Lab + jadx to show source, layouts, strings and a constants file that contains a hard-coded AWS secret key; the “encryption”…
Talk in English on
Why Projects Succeed: Lessons Learned from the Android OSChet Haase, Romain Guy48m
Project begins as a camera OS, pivots to phones after a July 2005 acquisition of eight people and a JavaScript demo, then rebuilds: adds a Linux kernel with a…
Talk in English on
App Engineers and QA Team Tackle Improving Debugging Features!Satoru Komai19m
A joint app-engineer and QA improvement team ran a QA survey to score requested debug features by impact and development difficulty, then implemented…
Talk in Japanese on
How Engineers Led a Redesign of Our Design Toolbami21m
An engineering-led effort replaced Excel wireframes and duplicated Adobe XD files with Figma, using its web-based files, versioning, and comment threads to…
Talk in Japanese on
Practical edge-to-edge: A Complete WalkthroughYuki Ando21m
Explains how LINE implemented edge-to-edge UIs by expanding app content into system bars using WindowCompat.setDecorFitsSystemWindows and WindowInsets…
Talk in Japanese on
Optimize your app for large screensChiko Shimizu40m
Defines three support levels — Basic, Better, Best — and shows concrete breakpoints (600dp, compact/medium/expanded, 3x3 width/height grid) and practical APIs…
Talk in English on
Kotlinize your CI, from Gradle tuning to Kotlin ScriptPierrick Greze26m
Replaces scattered Ruby/Python/JS CI glue with Kotlin across three layers: custom Docker images that include a toolbox project (published to Docker Hub and…
Talk in English on
Weaponizing the Audio Framework to Beamform with a 5ch MicAkira Kimura28m
Describes modifying the Android Audio Framework on a Qualcomm device so a 5-microphone array produces a single-channel beamformed audio stream for apps…
Talk in Japanese 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.