~/conference

DroidKaigi 2026

DroidKaigi is an Android conference by engineers, for engineers. DroidKaigi 2026 will be held for 3 days from September 1 (Tue) to September 3 (Thu)!

android engineers, kotlin developers, jetpack compose developers, platform engineers, build and release engineers, mobile ai engineers, engineering managers

Gradle Managed Devices; foreground service operations; TalkBack accessibility automation; Kotlin dataflow exhaustiveness; Swift SDK for Android; Compose Multiplatform window manager; AOSP development with ASfP; Compose screenshot testing gallery; XML to Compose migration automation; WebAssembly in Android apps; Jetpack Compose FlexBox Grid APIs; securing Android SDKs

titleauthorlength
OpeningmurAta Yuzi01m
Short animated opening video that runs as a nonverbal conference intro, featuring music by 100-200, no dialogue, and rapid visual cuts of the Android robot…
Talk in English on
Personal Projects as a Laboratory: Four Freedoms an Android Engineer GainsSlashNephy37m
Personal Android projects are presented as an experimental lab where engineers adopt four freedoms: using alpha libraries (e.g., Material3 expressive, Compose…
Talk in Japanese on
Bring your own phones to Gradle Managed DevicesYury Vlad38m
Shows how to implement a custom Gradle Managed Device using DADB and Android Gradle Plugin extension points to connect to ADB hosts, install APKs, run am…
Talk in English on
Operating Notes with a Foreground Service: How a Hiking App Faced Constraintsrakuishi37m
YAMAP’s team describes operating multiple Android Foreground Services for location recording, offline map data sync, and screen recording over eight years. The…
Talk in Japanese on
Automating Full-Screen TalkBack for a Government App with Designer Collaboration and AI Agents — a Practical ExperienceKenji Tazawa34m
An automated pipeline converts Figma designs into Android Jetpack Compose accessibility (semantics) code using Figma MCP, a custom Claude Code skill, and a…
Talk in Japanese on
Dissecting Kotlin: Finding Safetyqueencodemonkey42m
Kotlin’s recent changes tie exhaustiveness, smart casts and type inference together so the compiler actually uses surrounding checks to avoid dead else…
Talk in English on
How Swift Runs on Android — Swift SDK for Android and KMPYu Takahashi40m
Explains how Swift 6.3 enables running Swift on Android by providing an official Swift SDK for Android that cross‑compiles Swift into per‑architecture .so…
Talk in Japanese on
The Highway That Trains Androiders and Where We Landed After Real-World Battlesyutailang0119, jj1uzh38m
A company reskilling program converted two web engineers to Android developers through a three-month course: a two-week bootstrap (about 100 hours across 8…
Talk in Japanese on
Building a Multiplatform Window Manager for FunSebastian Aigner40m
Builds a working Compose Multiplatform prototype called Fen that runs on Android, iOS, Desktop and Web and re-creates a Windows XP “Luna” look using nine‑patch…
Talk in English on
The Power to Make Things Work — From Android Engineer to Manager and Beyond?m.coder32m
An Android engineer’s career progression is framed as repeatedly reducing uncertainty rather than following grand plans. It presents concrete tactics—creating…
Talk in Japanese on
Can LLMs Reproduce Four Years of Compose Migrations? Probing Automation Limits with 279 Real-World XML Projectsmakun36m
An experiment converted 279 Android XML layouts (66 modules, ~81% ConstraintLayout) back into Jetpack Compose using an LLM that compiles each result and…
Talk in Japanese on
Mastering AOSP Development with Android Studio for Platform (ASfP)AmniX30m
ASfP reads Android.bp via a Soong-IDE Bridge to build a lightweight project model for the hundreds of AOSP repositories, not Gradle, and it limits indexing…
Talk in English on
Android Gets a Voice: Building Real-Time AgentsMark Wickham29m
Real-time Android voice agent that listens, thinks, and speaks simultaneously using Jetpack Compose UI, a foreground audio service, streaming ST, an LLM, and…
Talk in English on
The Era of AI Agents for Device Control: Challenges in Android UI/E2E Testing Using mobile-mcpMori Atsushi34m
A production setup for handing Android devices to AI agents is described, using mobile-mcp plus direct ADB commands to run UI/e2e tests. A live demo with Codex…
Talk in Japanese on
Surviving the Low Memory Killer with Local AI RuntimesSoumiS24m
Production architecture for surviving LMKD that intercepts ComponentCallbacks2 signals to halt allocations, offloads tensors out of the Java heap into shared…
Talk in English on
Where Is Your ANR Coming From? — Diagnosing How It Occurs and Prescribing Remedies by Symptomchomi39m
Practical diagnosis and remedies for Android ANRs: the talk analyzes why ANRs started appearing after changes like adding WorkManager or more deeplink…
Talk in Japanese on
How I Stole PSI From Android Studio: Letting AI Navigate a Large C…JunRong37m
Shows that text-based grepping by AI returns 2,880 noisy matches for a component when the correct count is below 500 and that LSP solutions spawn a headless…
Talk in English on
Server-Sent Events on Android: Real-Time Streams That Surv…Jasveen Sandral31m
Industrial Android dashboards use Server-Sent Events with a clear, production pattern: four pull requests fix three connection leaks in the Rage Ruby SSE…
Talk in English on
Musical Chairs with Gradle: Surviving the Build PartyStarchild36m
Shows a practical workflow that reduces Gradle mysteries to five root causes (configuration, dependencies/plugins, execution, performance, environment) and…
Talk in English on
Nav2, Nav3… Or Roll Your Own? — Building to Understand Nav3’s Design IntentYuki Anzai41m
Shows how to build a Compose navigation system starting from mutableStateListOf<Route>() and evolving it through six versions to address seven concrete…
Talk in Japanese on
Deep Dive into Kotlin Flow Buffering and Execution Models Using Real-Time Audio Processingtkc36m
A Kotlin/Android talk examines replacing a manual MediaCodec loop with a Kotlin Flow pipeline (Producer/Intermediate/Consumer) for real‑time audio. It shows a…
Talk in Japanese on
Making UI Specs Visible — Compose Screenshot Testing and a Gallery to Support the AI Agent Erasyarihu42m
Describes a system that converts Jetpack Compose @Preview screens into repository-backed screenshot tests using Compose Preview Screenshot Testing…
Talk in Japanese on
{ Android | Kotlin } Gradle Plugin in 2026 — Preparing for AGP 1…RyuNen34439m
Covers changes in Android Gradle Plugin (AGP) for 2026: AGP 9 embeds Kotlin so AGP now manages Kotlin/Gradle versions and KSP, and AGP 10 will remove opt‑outs…
Talk in Japanese on
Securing Android SDKs: A Defense-in-DepthKikoso32m
Four concrete defenses combine: start with obfuscation via R8/ProGuard to remove symbols and delay APK decompilation, add request signing using HMAC-SHA256…
Talk in English on
Deep Dive into New Jetpack Compose APIs: FlexBox, Grid, Styles, Adaptive UI with mediaQueryChiko41m
Jetpack Compose introduces four new APIs — mediaQuery, FlexBox, Grid, and Styles — to build adaptive UIs by detecting media state (window size, posture, input…
Talk in Japanese on
WebAssembly in Android Apps — Do WASM Dream of JNI?keiji_ariyama37m
Compiles the OpenJPEG JP2K decoder to WebAssembly and packages it as jp2k-decoder-android, then runs it inside the Jetpack JavaScript Engine sandbox on Android…
Talk in Japanese on
Making the Path You Walk the Right OneDamuha40m
An AI startup presents FairPass AI agent, an operational recruiting platform that automates RPO/BPO tasks and continuously optimizes hiring using collected…
Talk in Japanese on
Let Kotlin Handle Low Layers Too! — Mastering Language Features Even for Hardware Controlmhidaka37m
Presents a Kotlin-based DSL that turns raw ESC/POS byte sequences into a readable, type-safe API for controlling thermal printers, implemented and tested on…
Talk in Japanese on
Introducing Project Tate: Unlocking Native Ver…Sa-ryong Kang, Seigo Nonaka37m
Two years of work produce a usable library: androidx.text:text-vertical reaches Beta and provides ruby, emphasis marks, vertical/sideways orientation, and…
Talk in English on
Accelerating the Developer Loop: Exploring a…Manda Edling, Adarsh Fernando41m
Android Studio now pairs with Android CLI to run agent-driven workflows from the IDE, a terminal, or CI: install with a single command, run Android init to…
Talk in English on
How to Tackle MediaPipe Face Landmarker Accuracy Limits — Practical Landmark Geometry CorrectionsRIO38m
Examines shortcomings in MediaPipe Face Landmarker where seven blendshape parameters (cheekPuff, tongueOut, jawForward, jawRight, jawLeft…
Talk in Japanese on
Kotlin to 93%: Four Languages with Compose Multiplatform at Sony…Sergio Carrilho, Satoshi Fujita44m
A Kotlin-heavy rewrite at Sony consolidated a four-language codebase (Kotlin, TypeScript, Objective-C, Swift) into a single Compose Multiplatform + Kotlin…
Talk in Japanese on
Handling HDR Media on Android Without Breaking ItKazuki Chigita41m
Android apps often misrender HDR media because six essential parameters (color space, transfer function like PQ/ST2084 or HLG, color range, HDR10 static…
Talk in Japanese on
How We Moved from Android Studio to SlackAhmed Ali30m
Built a Slack agent called Phantom that reads threads, clones repos, applies fixes, runs linters/tests and opens PRs, running as per-job Docker containers with…
Talk in English on
Designing Cross-Product Study Groups for the AI Erayymsdk, Takahiro Tanaka39m
An approach for redesigning cross-product study sessions at organizations with multiple Android apps, using AI to lower preparation cost and promote…
Talk in Japanese on
Putting an End to “Isn’t this the Same Root Cause as That Project Six Months Ago? Why Didn’t You Prevent It?” — Reusable Workflows …Suzuki Tomu36m
A 15-repo Android team built a single Markdown "common Android issue" catalog and used GitHub Actions Reusable Workflows plus Copilot to distribute it, but…
Talk in Japanese on
A2UI for Android: Safely Rendering AI-Generated UI with Jetpac…DREAMWALKER39m
A2UI defines a declarative JSON protocol that renders agent‑generated interfaces with Jetpack Compose using a catalog allowlist and Material 3 widgets…
Talk in English on
High-Performance, Expressive Remote UI: Deep Di…Nicolas Roard, John Hoford34m
RemoteCompose serializes fully interactive, animated UI into compact binary documents that remote players render locally at 60fps, keeping latency low…
Talk in English on
Let AI Write Inclusive UI — Rebuilding Compose UI with Design Rules Skillbami38m
Translates Fukushima City’s dementia-friendly design guidelines into 14 Jetpack Compose rules and uses a Design Rules Skill to generate code via Claude…
Talk in Japanese on
When AI Reviews Code, What Should Android Engineers Review? — Building the Foundation and Redesigning Reviewskobaken38m
An Android engineer explains how pixivコミックAndroid introduced and operated Gemini Code Assist for PR reviews, detailing how project conventions…
Talk in Japanese on
Inside React Native's New Architecture: Fabric, TurboModule…Aashima Wadhwa36m
Explains that JSI replaces bridge messaging with direct JS-to-C++ references to avoid serialization and queue delays, TurboModules use a TypeScript-driven…
Talk in English on
Development Strategies for a 14-Year-Old Android App to Survive a Generational Design ShiftShota Ara, Naoki Wakata40m
A talk about maintaining a 14-year-old Android app (started 2012) that now contains seven generations of architectures (MVC, MVP, Flux influences, MVVM, etc.)…
Talk in Japanese on
Why Engineer Voices Don’t Get Heard — Practical Tips for Engineers to Influence Product DecisionsUmechan40m
How engineers can influence product decisions by framing technical arguments so they’re explainable to stakeholders like managers, executives, and other…
Talk in Japanese on
Introducing the Engage SDK in a Video Streaming App — How TVer Android Delivers Content to the Play Store…Takuro Negishi38m
Describes integrating Google’s Engage SDK into the TVer Android app to surface video content in Play Store widgets, the Play Store entertainment space…
Talk in Japanese on
Tackling Newspaper-Style UI in Jetpack Compose — Three Walls: Complex Gestures, Polygon Article Regions, and Adaptive Page LayoutsYutaka Okubo37m
An implementation-focused talk about building a newspaper-page UI with Jetpack Compose, addressing three technical challenges: resolving gesture conflicts so…
Talk in Japanese on
Jetpack Compose MechanismsJaewoong (skydoves)40m
Jetpack Compose compiles every @Composable into a function with an injected composer parameter, letting the compiler create restartable scopes and bitmask…
Talk in English on
When Accessibility Uses Us Back — Attacks and Defenses Involving Malware and AccessibilityHaruto.K34m
Demonstrates how Android banking trojans have abused AccessibilityService since 2020 to read masked passwords, capture credentials and auto-initiate transfers…
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.