~/conference

DroidKaigi 2025

titleauthorlength
OpeningmurAta Yuzi01m
Brief opening video for DroidKaigi 2025 that layers a looping vocal sample saying "Heat" over pulsing electronic music, creating a high-energy, rhythmic intro…
Talk in English on
Building Industrial-Grade RFID Systems with Android and Ko…Jasveen Sandral29m
Shows how a working industrial RFID system is built using a standard Android device, USB/Bluetooth/Wi‑Fi links and the Web Serial API (Chrome 89+, requires…
Talk in English on
For Beginners and Career Changers: Android App Development Today and Key Points in 40 MinutesShinobu Okano45m
Overview of current Android app development: use Android Studio with Kotlin and Gradle, support many device API levels (Android 16 still ~10% of installs)…
Talk in Japanese on
Large‑Screen Support from the Basics — Insights from Building a "Large screen differentiated" Certified Apptomoya0x0035m
This session explains how the U-NEXT Android app achieved Google’s top-tier “Large screen differentiated” rating and teaches practical steps to make apps work…
Talk in Japanese on
Building with AI in KotlinSebastian Aigner, Márton Braun41m
Shows concrete JetBrains tools and outcomes: JetBrains AI Assistant (local full-line completions, cloud completions, next edit suggestions) generates edits and…
Talk in English on
Android Audio: Beyond Winning On Itatsushieno38m
Android still lacks a native audio‑plugin framework like Audio Unit v3, which blocks DAWs from hosting third‑party instruments; latency is largely solved (pro…
Talk in English on
Sharing and Separation — Design Guidelines for Compose Multiplatform Production Adoptionnaberyo, Kenta Enomoto41m
A talk about using Compose Multiplatform with Kotlin Multiplatform to build a tablet kitchen‑display app that shipped on Android in four months and on iOS…
Talk in Japanese on
Compose Beyond UI — Declaratively Orchestrating Melodiesusuiat38m
The talk explains how Jetpack Compose’s low-level Runtime (the module beneath the UI layer) provides declarative execution primitives that can be used beyond…
Talk in Japanese on
One Feature, Two Timelines: Flying Solo or with an AI CopilotSandra Dupré31m
A case study of a Jetpack Compose "galaxy" UI with custom drawing, many subtle animations and a bespoke collision resolution algorithm that originally costs ~7…
Talk in English on
TV App Development that Puts No One in a Bind — Focus Control Lessons from Compose Internalstaked13740m
Explains how Compose for TV handles focus movement and automatic scrolling for Android TV, contrasting it with Leanback and showing where Compose’s declarative…
Talk in Japanese on
Beyond Mobile: Building Android Auto and Android TV Applica…Aashima Wadhwa35m
Claims that a single React Native New Architecture codebase can power Android Mobile, TV and Auto with native bridges that expose Leanback API bridge, Auto…
Talk in English on
Never Be Confused Again! A Practical Guide to Writing Jetpack Composeb4tchkn36m
Covers practical Jetpack Compose rules: prefer stateless composables and unidirectional data flow (hoist state, expose events as lambdas), accept one Modifier…
Talk in Japanese on
Gen AI for Android DevelopersSa-ryong Kang41m
Introduces an on-device GenAI stack for Android centered on Gemini Nano V3 running on Pixel 10, plus an AI Core runtime that manages model download, storage…
Talk in Japanese on
On‑Device LLMs on Android Devices 2025daasuu35m
An Android Compose app implements and compares three on-device LLM approaches: Google Gemini Nano via AICore (Pixel 9 only) which gives the best response…
Talk in Japanese on
Getting Started with Material3 Expressivechuka39m
Material3 Expressive is a May 2025 update from Google that adds a new motion scheme, 35 new shapes, and an expressive vs default motion toggle, with Jetpack…
Talk in Japanese on
Property‑Based UI Testing: Catching Edge Cases with Property Definitions Generated by LLMsTetta Noguchi40m
Explains applying property-based testing (PBT) to Android UI testing with Jetpack Compose by defining invariant “properties” for ViewModel logic and UI…
Talk in Japanese on
Android Librarian's Guide: Building Robust Libraries a…Jaewoong37m
Maintains over 100 open‑source Android projects (skydoves) with ~20 million downloads per year and installs on ~1.5 billion devices, and shares concrete…
Talk in English on
A Designer’s Challenge: Trying Android EngineeringKanon Fujita32m
A UX designer learned Android over six months (about two hours/week) using official codelabs and ChatGPT, then joined a real project part-time for 4–5 months…
Talk in Japanese on
Beyond Exceptions: Building Resilient Android Apps with S…Bogusz Pawłowski40m
Handles offline-first POS complexity (hours or days offline, interprocess comms) by splitting failures into domain errors and program-logic failures…
Talk in English on
Breaking Up with WebViews: Server-Driven UI with KMP + ComposeAman Donk35m
Claims a replacement for WebViews by shipping a fully native server driven UI built with Kotlin Multiplatform and Compose Multiplatform using a JSON-based UI…
Talk in English on
A Career as an Android Engineermhidaka43m
An Android engineer with 10+ years of app development experience and work as an engineering manager and business founder examines career uncertainty and…
Talk in Japanese on
The Complete Guide to Passing Values on Android — Those Who Master Design Master PassingMitchan35m
An overview of many ways to pass data between classes and components in Android apps, covering technologies like Intent/Bundle, SavedStateHandle, Navigation…
Talk in Japanese on
Develop faster with Gemini Agents in Android…Adarsh Fernando, Manda Edling40m
Android Studio uses Gemini agents to make multi-file changes: configure agents.md rules and an AI exclude to control what the agent can read, connect an MCP…
Talk in English on
Design and Implementation of Next‑Gen App Development Tools Using Compose Multiplatform × AIthagikura38m
A desktop visual builder named ComposeFlow desktop app is built with Compose Multiplatform and models UI as Kotlin data classes, storing project state in a…
Talk in Japanese on
Build a Vertical Text Editor with Android 16 × Jetpack Composerokuroku39m
Shows how Android 16’s Paint.VERTICAL_TEXT_FLAG enables drawing vertical Japanese text in Jetpack Compose and presents a demo vertical text editor built with…
Talk in Japanese on
What I Did to Migrate Navigation 2 to 3 (Planned)yokomii39m
Describes migrating an Android app from Navigation 2 to Navigation 3 (alpha): Navigation 3 merges UI and navigation state, exposing a back stack as a…
Talk in Japanese on
Composifying Your Not-Compose CodeKikoso41m
Shows how the Google Maps SDK is wrapped into a working Compose API by building android-maps-compose using the Android View composable, a bespoke map lifecycle…
Talk in English on
From Flutter to Native: Challenges and Lessons — From a 1.6 Rating to 4.0Ryo Kitamura, kentaro fujii41m
A Flutter app converted to native Android crashed the app rating from 4.2 to 1.6 due to crashes, layout and font issues (including landscape bugs), missing…
Talk in Japanese on
Performance for Conversion! Use Distributed Tracing to Pinpoint Bottlenecksandousan39m
Explains why Firebase Performance cannot reliably find root causes and presents using OpenTelemetry with a lightweight Kotlin SDK plus a collector pipeline…
Talk in Japanese on
Where to Start Reading? A Practical Guide to Quickly Fit into Code and Culture — Onboarding New Members to Successrichako36m
Practical guide for onboarding new Android engineers to become productive quickly by showing where to start reading code and how to learn the project and…
Talk in Japanese on
No More Writing Test Code: Auto Designing and Generating Asynchronous Tests with JetBrains AI Assistantmakun37m
Uses JetBrains AI Assistant to automate design and generation of unit tests for asynchronous Android code, focusing on Room persistence (DAO tests) and…
Talk in Japanese on
How Android Uses Data Structures Behind the ScenesHyunWoo Lee28m
Android shows concrete uses: UI state uses a slot table implemented with a gap buffer so inserts/deletes at the compose state position are near O(1); LRU…
Talk in English on
Satellite Year Zero: delivering safety info from off-grid to LEO satellites 🛰 with Android DTC (Direct to Cell) complete guidemuo39m
An Android-focused session about implementing Direct-to-Cell (DTC) via LEO satellites in Japan: it describes building a hiking safety app (anzenmap) that…
Talk in Japanese on
What Is the New Smartphone Law? Coming in December? Will It Affect App Businesses?Suzuki Kenta36m
A new Japanese law, effective December 18, imposes obligations on mobile OSs, app stores, browsers and search platforms with over 40 million monthly active…
Talk in Japanese on
Navigating Dependency Injection with MetroZac Sweers40m
Metro is a Kotlin compiler plugin that implements a compile-time DI system, generating IR (no source stubs) and claiming 40–70% faster builds by avoiding…
Talk in English on
The World of Reverse UI — RTL Language Support for Android Appsakatsuki17441m
Covers how to add Right-to-Left (RTL) language support to Android apps, explaining what RTL support entails and what Android handles automatically via…
Talk in Japanese on
Deep dive into Kotlin FlowJumpei Matsuda35m
Covers concrete pitfalls and fixes for Kotlin Flow: explains that MutableStateFlow is non‑completable and conflates values, that channelFlow supports…
Talk in English on
OAuth Done Right: Secure Authentication for Androi…Chrystian Vieyra Cortes36m
Practical checklist for Android OAuth: use PKCE with the authorization code flow and external user agents (Chrome Custom Tabs) per RFC 8252; treat access…
Talk in English on
Challenges developing an Android based system for 2-wheel …Luke Carwardine36m
Drive Mode builds a full Android-based IVI for Honda two-wheelers running Android 10 (not AAOS) with a custom Gradle plugin and a modular build that varies by…
Talk in English on
Cache Me If You CanRyuNen34442m
Explains concrete steps to cut Android build time: how Gradle’s initialization/configuration/execution phases map to AGP’s lifecycle, why use Android…
Talk in English on
Building Hybrid Mobile Apps with Compose Multiplatform and SwiftUI: Practical Code Sharing and UI FusionYena Hwang38m
Explains a hybrid mobile approach combining Compose Multiplatform and SwiftUI: business logic is shared with Kotlin Multiplatform while UI uses Jetpack Compose…
Talk in Japanese on
Nasty Dependencies: Surviving and fixing bugs in 3rd-party libra…Yury Vlad36m
Step‑by‑step options for when a dependency breaks: use composite builds with dependency substitution to edit and debug a local library without mixing Gradle…
Talk in English on
Who Is That API For? Practical User‑Focused Techniques for Android Library Designmkeeda41m
An Android auth library originally leaked internal DI, instance-management and navigation assumptions which broke consuming apps. The rebuild enforces an…
Talk in Japanese on
EncryptedSharedPreferences Deprecated! Now What?Yuki Anzai38m
AndroidX EncryptedSharedPreferences (androidx.security:security-crypto) is deprecated in 1.1.0-alpha07. Migration options are: use the Android Keystore…
Talk in Japanese on
Surviving Network Failures: Building Resilient Offline-First…Md Noman Khan33m
Concrete blueprint for offline-first Flutter apps: use local storage as the source of truth (SQLite/Hive/Isar/ObjectBox), implement an outbox and sync engine…
Talk in English on
Be a Business-Driven Android Engineerohzono40m
A mobile team chasing a revenue KPI found measurement and attribution gaps and that many proposed metrics collapsed to three with no initial revenue lift from…
Talk in Japanese on
Making an Existing App Adaptive: The JetStream Case / Extending Application Adaptability:…Chiko41m
JetStream was converted into a single Compose APK that runs on phone, tablet, foldable, Chromebook, TV, car and XR by replacing TV-specific Material with…
Talk in Japanese on
Fireside Chat: The Inside Story of DEI Efforts29m
DroidKaigi describes concrete DEI measures: badge stickers to prompt conversation, conference shirts in women’s and kids’ sizes, and a scholarship covering…
Panel 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.