DroidKaigi 2026
2026-09-01..2026-09-03
Tokyo, Japan
[DroidKaigi 2016, DroidKaigi 2018, DroidKaigi 2019, DroidKaigi 2021, DroidKaigi 2022, DroidKaigi 2023, DroidKaigi 2024, DroidKaigi 2025, DroidKaigi 2026]
as the organisers put it
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)!
who it's for
android engineers, kotlin developers, jetpack compose developers, platform engineers, build and release engineers, mobile ai engineers, engineering managers
topics
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
| title | author | length |
|---|---|---|
| Opening | murAta Yuzi | 01m |
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… | ||
| Personal Projects as a Laboratory: Four Freedoms an Android Engineer Gains | SlashNephy | 37m |
Personal Android projects are presented as an experimental lab where engineers adopt four freedoms: using alpha libraries (e.g., Material3 expressive, Compose… | ||
| Bring your own phones to Gradle Managed Devices | Yury Vlad | 38m |
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… | ||
| Operating Notes with a Foreground Service: How a Hiking App Faced Constraints | rakuishi | 37m |
YAMAP’s team describes operating multiple Android Foreground Services for location recording, offline map data sync, and screen recording over eight years. The… | ||
| Automating Full-Screen TalkBack for a Government App with Designer Collaboration and AI Agents — a Practical Experience | Kenji Tazawa | 34m |
An automated pipeline converts Figma designs into Android Jetpack Compose accessibility (semantics) code using Figma MCP, a custom Claude Code skill, and a… | ||
| Dissecting Kotlin: Finding Safety | queencodemonkey | 42m |
Kotlin’s recent changes tie exhaustiveness, smart casts and type inference together so the compiler actually uses surrounding checks to avoid dead else… | ||
| How Swift Runs on Android — Swift SDK for Android and KMP | Yu Takahashi | 40m |
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… | ||
| The Highway That Trains Androiders and Where We Landed After Real-World Battles | yutailang0119, jj1uzh | 38m |
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… | ||
| Building a Multiplatform Window Manager for Fun | Sebastian Aigner | 40m |
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… | ||
| The Power to Make Things Work — From Android Engineer to Manager and Beyond? | m.coder | 32m |
An Android engineer’s career progression is framed as repeatedly reducing uncertainty rather than following grand plans. It presents concrete tactics—creating… | ||
| Can LLMs Reproduce Four Years of Compose Migrations? Probing Automation Limits with 279 Real-World XML Projects | makun | 36m |
An experiment converted 279 Android XML layouts (66 modules, ~81% ConstraintLayout) back into Jetpack Compose using an LLM that compiles each result and… | ||
| Mastering AOSP Development with Android Studio for Platform (ASfP) | AmniX | 30m |
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… | ||
| Android Gets a Voice: Building Real-Time Agents | Mark Wickham | 29m |
Real-time Android voice agent that listens, thinks, and speaks simultaneously using Jetpack Compose UI, a foreground audio service, streaming ST, an LLM, and… | ||
| The Era of AI Agents for Device Control: Challenges in Android UI/E2E Testing Using mobile-mcp | Mori Atsushi | 34m |
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… | ||
| Surviving the Low Memory Killer with Local AI Runtimes | SoumiS | 24m |
Production architecture for surviving LMKD that intercepts ComponentCallbacks2 signals to halt allocations, offloads tensors out of the Java heap into shared… | ||
| Where Is Your ANR Coming From? — Diagnosing How It Occurs and Prescribing Remedies by Symptom | chomi | 39m |
Practical diagnosis and remedies for Android ANRs: the talk analyzes why ANRs started appearing after changes like adding WorkManager or more deeplink… | ||
| How I Stole PSI From Android Studio: Letting AI Navigate a Large C… | JunRong | 37m |
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… | ||
| Server-Sent Events on Android: Real-Time Streams That Surv… | Jasveen Sandral | 31m |
Industrial Android dashboards use Server-Sent Events with a clear, production pattern: four pull requests fix three connection leaks in the Rage Ruby SSE… | ||
| Musical Chairs with Gradle: Surviving the Build Party | Starchild | 36m |
Shows a practical workflow that reduces Gradle mysteries to five root causes (configuration, dependencies/plugins, execution, performance, environment) and… | ||
| Nav2, Nav3… Or Roll Your Own? — Building to Understand Nav3’s Design Intent | Yuki Anzai | 41m |
Shows how to build a Compose navigation system starting from mutableStateListOf<Route>() and evolving it through six versions to address seven concrete… | ||
| Deep Dive into Kotlin Flow Buffering and Execution Models Using Real-Time Audio Processing | tkc | 36m |
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… | ||
| Making UI Specs Visible — Compose Screenshot Testing and a Gallery to Support the AI Agent Era | syarihu | 42m |
Describes a system that converts Jetpack Compose @Preview screens into repository-backed screenshot tests using Compose Preview Screenshot Testing… | ||
| { Android | Kotlin } Gradle Plugin in 2026 — Preparing for AGP 1… | RyuNen344 | 39m |
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… | ||
| Securing Android SDKs: A Defense-in-Depth | Kikoso | 32m |
Four concrete defenses combine: start with obfuscation via R8/ProGuard to remove symbols and delay APK decompilation, add request signing using HMAC-SHA256… | ||
| Deep Dive into New Jetpack Compose APIs: FlexBox, Grid, Styles, Adaptive UI with mediaQuery | Chiko | 41m |
Jetpack Compose introduces four new APIs — mediaQuery, FlexBox, Grid, and Styles — to build adaptive UIs by detecting media state (window size, posture, input… | ||
| WebAssembly in Android Apps — Do WASM Dream of JNI? | keiji_ariyama | 37m |
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… | ||
| Making the Path You Walk the Right One | Damuha | 40m |
An AI startup presents FairPass AI agent, an operational recruiting platform that automates RPO/BPO tasks and continuously optimizes hiring using collected… | ||
| Let Kotlin Handle Low Layers Too! — Mastering Language Features Even for Hardware Control | mhidaka | 37m |
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… | ||
| Introducing Project Tate: Unlocking Native Ver… | Sa-ryong Kang, Seigo Nonaka | 37m |
Two years of work produce a usable library: androidx.text:text-vertical reaches Beta and provides ruby, emphasis marks, vertical/sideways orientation, and… | ||
| Accelerating the Developer Loop: Exploring a… | Manda Edling, Adarsh Fernando | 41m |
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… | ||
| How to Tackle MediaPipe Face Landmarker Accuracy Limits — Practical Landmark Geometry Corrections | RIO | 38m |
Examines shortcomings in MediaPipe Face Landmarker where seven blendshape parameters (cheekPuff, tongueOut, jawForward, jawRight, jawLeft… | ||
| Kotlin to 93%: Four Languages with Compose Multiplatform at Sony… | Sergio Carrilho, Satoshi Fujita | 44m |
A Kotlin-heavy rewrite at Sony consolidated a four-language codebase (Kotlin, TypeScript, Objective-C, Swift) into a single Compose Multiplatform + Kotlin… | ||
| Handling HDR Media on Android Without Breaking It | Kazuki Chigita | 41m |
Android apps often misrender HDR media because six essential parameters (color space, transfer function like PQ/ST2084 or HLG, color range, HDR10 static… | ||
| How We Moved from Android Studio to Slack | Ahmed Ali | 30m |
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… | ||
| Designing Cross-Product Study Groups for the AI Era | yymsdk, Takahiro Tanaka | 39m |
An approach for redesigning cross-product study sessions at organizations with multiple Android apps, using AI to lower preparation cost and promote… | ||
| 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 Tomu | 36m |
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… | ||
| A2UI for Android: Safely Rendering AI-Generated UI with Jetpac… | DREAMWALKER | 39m |
A2UI defines a declarative JSON protocol that renders agent‑generated interfaces with Jetpack Compose using a catalog allowlist and Material 3 widgets… | ||
| High-Performance, Expressive Remote UI: Deep Di… | Nicolas Roard, John Hoford | 34m |
RemoteCompose serializes fully interactive, animated UI into compact binary documents that remote players render locally at 60fps, keeping latency low… | ||
| Let AI Write Inclusive UI — Rebuilding Compose UI with Design Rules Skill | bami | 38m |
Translates Fukushima City’s dementia-friendly design guidelines into 14 Jetpack Compose rules and uses a Design Rules Skill to generate code via Claude… | ||
| When AI Reviews Code, What Should Android Engineers Review? — Building the Foundation and Redesigning Reviews | kobaken | 38m |
An Android engineer explains how pixivコミックAndroid introduced and operated Gemini Code Assist for PR reviews, detailing how project conventions… | ||
| Inside React Native's New Architecture: Fabric, TurboModule… | Aashima Wadhwa | 36m |
Explains that JSI replaces bridge messaging with direct JS-to-C++ references to avoid serialization and queue delays, TurboModules use a TypeScript-driven… | ||
| Development Strategies for a 14-Year-Old Android App to Survive a Generational Design Shift | Shota Ara, Naoki Wakata | 40m |
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.)… | ||
| Why Engineer Voices Don’t Get Heard — Practical Tips for Engineers to Influence Product Decisions | Umechan | 40m |
How engineers can influence product decisions by framing technical arguments so they’re explainable to stakeholders like managers, executives, and other… | ||
| Introducing the Engage SDK in a Video Streaming App — How TVer Android Delivers Content to the Play Store… | Takuro Negishi | 38m |
Describes integrating Google’s Engage SDK into the TVer Android app to surface video content in Play Store widgets, the Play Store entertainment space… | ||
| Tackling Newspaper-Style UI in Jetpack Compose — Three Walls: Complex Gestures, Polygon Article Regions, and Adaptive Page Layouts | Yutaka Okubo | 37m |
An implementation-focused talk about building a newspaper-page UI with Jetpack Compose, addressing three technical challenges: resolving gesture conflicts so… | ||
| Jetpack Compose Mechanisms | Jaewoong (skydoves) | 40m |
Jetpack Compose compiles every @Composable into a function with an injected composer parameter, letting the compiler create restartable scopes and bitmask… | ||
| When Accessibility Uses Us Back — Attacks and Defenses Involving Malware and Accessibility | Haruto.K | 34m |
Demonstrates how Android banking trojans have abused AccessibilityService since 2020 to read masked passwords, capture credentials and auto-initiate transfers… | ||
| nothing matches | ||