DroidKaigi 2025
2025-09-10..2025-09-12
-- online --
[DroidKaigi 2016, DroidKaigi 2018, DroidKaigi 2019, DroidKaigi 2021, DroidKaigi 2022, DroidKaigi 2023, DroidKaigi 2024, DroidKaigi 2025, DroidKaigi 2026]
| title | author | length |
|---|---|---|
| Opening | murAta Yuzi | 01m |
Brief opening video for DroidKaigi 2025 that layers a looping vocal sample saying "Heat" over pulsing electronic music, creating a high-energy, rhythmic intro… | ||
| Building Industrial-Grade RFID Systems with Android and Ko… | Jasveen Sandral | 29m |
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… | ||
| For Beginners and Career Changers: Android App Development Today and Key Points in 40 Minutes | Shinobu Okano | 45m |
Overview of current Android app development: use Android Studio with Kotlin and Gradle, support many device API levels (Android 16 still ~10% of installs)… | ||
| Large‑Screen Support from the Basics — Insights from Building a "Large screen differentiated" Certified App | tomoya0x00 | 35m |
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… | ||
| Building with AI in Kotlin | Sebastian Aigner, Márton Braun | 41m |
Shows concrete JetBrains tools and outcomes: JetBrains AI Assistant (local full-line completions, cloud completions, next edit suggestions) generates edits and… | ||
| Android Audio: Beyond Winning On It | atsushieno | 38m |
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… | ||
| Sharing and Separation — Design Guidelines for Compose Multiplatform Production Adoption | naberyo, Kenta Enomoto | 41m |
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… | ||
| Compose Beyond UI — Declaratively Orchestrating Melodies | usuiat | 38m |
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… | ||
| One Feature, Two Timelines: Flying Solo or with an AI Copilot | Sandra 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… | ||
| TV App Development that Puts No One in a Bind — Focus Control Lessons from Compose Internals | taked137 | 40m |
Explains how Compose for TV handles focus movement and automatic scrolling for Android TV, contrasting it with Leanback and showing where Compose’s declarative… | ||
| Beyond Mobile: Building Android Auto and Android TV Applica… | Aashima Wadhwa | 35m |
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… | ||
| Never Be Confused Again! A Practical Guide to Writing Jetpack Compose | b4tchkn | 36m |
Covers practical Jetpack Compose rules: prefer stateless composables and unidirectional data flow (hoist state, expose events as lambdas), accept one Modifier… | ||
| Gen AI for Android Developers | Sa-ryong Kang | 41m |
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… | ||
| On‑Device LLMs on Android Devices 2025 | daasuu | 35m |
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… | ||
| Getting Started with Material3 Expressive | chuka | 39m |
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… | ||
| Property‑Based UI Testing: Catching Edge Cases with Property Definitions Generated by LLMs | Tetta Noguchi | 40m |
Explains applying property-based testing (PBT) to Android UI testing with Jetpack Compose by defining invariant “properties” for ViewModel logic and UI… | ||
| Android Librarian's Guide: Building Robust Libraries a… | Jaewoong | 37m |
Maintains over 100 open‑source Android projects (skydoves) with ~20 million downloads per year and installs on ~1.5 billion devices, and shares concrete… | ||
| A Designer’s Challenge: Trying Android Engineering | Kanon Fujita | 32m |
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… | ||
| Beyond Exceptions: Building Resilient Android Apps with S… | Bogusz Pawłowski | 40m |
Handles offline-first POS complexity (hours or days offline, interprocess comms) by splitting failures into domain errors and program-logic failures… | ||
| Breaking Up with WebViews: Server-Driven UI with KMP + Compose | Aman Donk | 35m |
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… | ||
| A Career as an Android Engineer | mhidaka | 43m |
An Android engineer with 10+ years of app development experience and work as an engineering manager and business founder examines career uncertainty and… | ||
| The Complete Guide to Passing Values on Android — Those Who Master Design Master Passing | Mitchan | 35m |
An overview of many ways to pass data between classes and components in Android apps, covering technologies like Intent/Bundle, SavedStateHandle, Navigation… | ||
| Develop faster with Gemini Agents in Android… | Adarsh Fernando, Manda Edling | 40m |
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… | ||
| Design and Implementation of Next‑Gen App Development Tools Using Compose Multiplatform × AI | thagikura | 38m |
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… | ||
| Build a Vertical Text Editor with Android 16 × Jetpack Compose | rokuroku | 39m |
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… | ||
| What I Did to Migrate Navigation 2 to 3 (Planned) | yokomii | 39m |
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… | ||
| Composifying Your Not-Compose Code | Kikoso | 41m |
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… | ||
| From Flutter to Native: Challenges and Lessons — From a 1.6 Rating to 4.0 | Ryo Kitamura, kentaro fujii | 41m |
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… | ||
| Performance for Conversion! Use Distributed Tracing to Pinpoint Bottlenecks | andousan | 39m |
Explains why Firebase Performance cannot reliably find root causes and presents using OpenTelemetry with a lightweight Kotlin SDK plus a collector pipeline… | ||
| Where to Start Reading? A Practical Guide to Quickly Fit into Code and Culture — Onboarding New Members to Success | richako | 36m |
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… | ||
| No More Writing Test Code: Auto Designing and Generating Asynchronous Tests with JetBrains AI Assistant | makun | 37m |
Uses JetBrains AI Assistant to automate design and generation of unit tests for asynchronous Android code, focusing on Room persistence (DAO tests) and… | ||
| How Android Uses Data Structures Behind the Scenes | HyunWoo Lee | 28m |
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… | ||
| Satellite Year Zero: delivering safety info from off-grid to LEO satellites 🛰 with Android DTC (Direct to Cell) complete guide | muo | 39m |
An Android-focused session about implementing Direct-to-Cell (DTC) via LEO satellites in Japan: it describes building a hiking safety app (anzenmap) that… | ||
| What Is the New Smartphone Law? Coming in December? Will It Affect App Businesses? | Suzuki Kenta | 36m |
A new Japanese law, effective December 18, imposes obligations on mobile OSs, app stores, browsers and search platforms with over 40 million monthly active… | ||
| Navigating Dependency Injection with Metro | Zac Sweers | 40m |
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… | ||
| The World of Reverse UI — RTL Language Support for Android Apps | akatsuki174 | 41m |
Covers how to add Right-to-Left (RTL) language support to Android apps, explaining what RTL support entails and what Android handles automatically via… | ||
| Deep dive into Kotlin Flow | Jumpei Matsuda | 35m |
Covers concrete pitfalls and fixes for Kotlin Flow: explains that MutableStateFlow is non‑completable and conflates values, that channelFlow supports… | ||
| OAuth Done Right: Secure Authentication for Androi… | Chrystian Vieyra Cortes | 36m |
Practical checklist for Android OAuth: use PKCE with the authorization code flow and external user agents (Chrome Custom Tabs) per RFC 8252; treat access… | ||
| Challenges developing an Android based system for 2-wheel … | Luke Carwardine | 36m |
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… | ||
| Cache Me If You Can | RyuNen344 | 42m |
Explains concrete steps to cut Android build time: how Gradle’s initialization/configuration/execution phases map to AGP’s lifecycle, why use Android… | ||
| Building Hybrid Mobile Apps with Compose Multiplatform and SwiftUI: Practical Code Sharing and UI Fusion | Yena Hwang | 38m |
Explains a hybrid mobile approach combining Compose Multiplatform and SwiftUI: business logic is shared with Kotlin Multiplatform while UI uses Jetpack Compose… | ||
| Nasty Dependencies: Surviving and fixing bugs in 3rd-party libra… | Yury Vlad | 36m |
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… | ||
| Who Is That API For? Practical User‑Focused Techniques for Android Library Design | mkeeda | 41m |
An Android auth library originally leaked internal DI, instance-management and navigation assumptions which broke consuming apps. The rebuild enforces an… | ||
| EncryptedSharedPreferences Deprecated! Now What? | Yuki Anzai | 38m |
AndroidX EncryptedSharedPreferences (androidx.security:security-crypto) is deprecated in 1.1.0-alpha07. Migration options are: use the Android Keystore… | ||
| Surviving Network Failures: Building Resilient Offline-First… | Md Noman Khan | 33m |
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… | ||
| Be a Business-Driven Android Engineer | ohzono | 40m |
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… | ||
| Making an Existing App Adaptive: The JetStream Case / Extending Application Adaptability:… | Chiko | 41m |
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… | ||
| Fireside Chat: The Inside Story of DEI Efforts | 29m | |
DroidKaigi describes concrete DEI measures: badge stickers to prompt conversation, conference shirts in women’s and kids’ sizes, and a scholarship covering… | ||
| nothing matches | ||