~/conference

droidcon Berlin 2025

titleauthorlength
Live App Architecture Debugging with Kotzilla & KoinArnaud Giuliani01h 03m
Live demos use the Now in Android sample migrated to Koin plus a JetBrains Koin plugin and the Codzilla Kotzilla platform to capture real user sessions, show a…
Talk on
Edge AI: Driving Agentic Workflows and ProductivityOle Schulenburg29m
Rugged Android devices run an AI Suite SDK that ships five ready models—barcode localizer, product recognizer, text OCR, feature extractor and shelf…
Talk on
How to Optimize, Validate and Deploy ML Models On DeviceAshvin Kumar, Meghan Stronach37m
Qualcomm AIHub accepts PyTorch or ONNX models, runs a compile job to fuse ops and emit TensorFlow Lite or Qualcomm AI Engine Direct assets, offers an optional…
Talk on
Reimagining Mobile App Testing with Vision AI-Powered AgentsYash Varyani23m
Vision-language agents replace brittle locator tests (Espresso/Appium) by acting on pixels, using models like Quen, UI Venus and TARS, a command-specific…
Talk on
Driving App Stability & Performance Zero to HeroHakan Bagci44m
Defined a single Application Quality Score (AQS) that combines seven sub-metrics (crash‑free users, ANRs, frozen frames, slow rendering, app…
Talk on
Verifying LLM Input and Output for DevelopersEnrique López Mañas35m
Practical checklist for Android apps: sanitize user text with regex and content-moderation APIs, enforce a token budget by precomputing prompt length and…
Talk on
A Guide to Loading Animations in Jetpack ComposeKinnera Priya Putti17m
Practical Compose patterns for loading: combine a circular progress and explicit status text, disable only relevant UI and add a cancel action; implement a…
Talk on
Building and Shipping Android Automotive AppsNuno Palma, Stefán, Florian Hirschmann12m
Hands‑on workshop shows a working pipeline: build Android Automotive apps with Android 14 and Android Studio, run them on the Appning emulator and tablet, and…
Talk on
Chasing 60 FPS: Frame Time Profiling in Jetpack ComposeHimanshu Singh28m
Contains step‑by‑step use of JankStats, Layout Inspector, system tracing and macrobenchmark tooling; explains baseline profiles and how a production‑equivalent…
Talk on
Reworking a Core Feature: Migrating from XML to Compose MapsRene Ferrari29m
Migrates Tractive’s map from XML/RxJava MVP to Compose Maps plus a Redux-style controller architecture, replacing bitmap-only markers with a composable pin and…
Talk on
Turn Any Android Devices into an AI Sensor HubAkshaya Hassan Nagendra, Rajan Bharatkumar Mistry30m
Step-by-step workflow that turns any Android handset or wearable into an on-device ML sensor hub using Edge Impulse and an Android sample app: scan the project…
Talk on
Migrating to a Single-Activity Architecture in a Modular AppManikanta Garikipati38m
Migration reduces a 60+ activity monolith to a small set of hosts using Android Navigation: teams convert flows into nav graphs, merge 60→~12 then replace many…
Talk on
Deploy AI with SimulinkChristoph Stockhammer, Rajan Bharatkumar Mistry32m
Shows a Simulink-to-hardware workflow that generates optimized C/C++ and deploys an ONNX model to Qualcomm Hexagon NPU and ADSP using the MathWorks hardware…
Talk on
User-Focused Observability 101 For Android DevsHanson Ho19m
User-focused observability uses context and relationships to explain production telemetry changes, not just surface metrics. Example: a 25% drop in checkout…
Talk on
Debugging and Performance Tuning in a Coroutine WorldMarcin Moskała35m
Practical checklist for coroutine bugs and slow paths: shows specific use of kotlinx-coroutines-debug and BlockHound, logs enriched with coroutine context and…
Talk on
How a Single ß Can Break EverythingVladimir Jovanović27m
Shows a real bug: username length capped at 30 breaks when emojis and modifiers expand code units and initials generation picks the wrong substring. Explains…
Talk on
WebViews: fast-tracking features in mobile appsPatrick Brochado15m
Claims a reproducible path to ship cross‑platform features faster by embedding mobile web pages into apps, backed by a five‑pillar capability: token forwarding…
Talk on
Future-proofing your Android release processKeegan Rush24m
Runway surveys 300 mobile engineers and finds 49% cite manual steps as their biggest release frustration and teams spend 5 hours per release on low-value…
Talk on
Supercharging App Startup with HTTP/3: Lessons from FoodpandaElvis Chidera34m
Foodpanda (DeliveryHero) moves app startup traffic to HTTP/3 using Cronet and a custom bridge called okronet that keeps OkHttp APIs. Measured results: 51%…
Talk on
Making the world spin, does it have to be so hard?David Göransson18m
A lightweight offline 3D globe built with Kotlin + Jetpack Compose and an OpenGL ES renderer uses Natural Earth vector data postprocessed into a ~1 MB…
Talk on
Inside Android: Context, Binder IPC, ZygoteIoannis Anifantakis32m
Tapping an app icon sends a startActivity to ATMS which consults the package manager, asks AMS if the process exists, and if not the AMS requests Zygote to…
Talk on
How My Android App Learned to Talk to PlantsJames Gatt22m
An IoT greenhouse prototype collects soil moisture, pH, CO₂, light and wind and runs actuators (PWM fan, pump at 20% moisture, linear actuator for vents, servo…
Talk on
Hacking the Hackers’ Code: Inside Android MalwareCaner Kaya32m
Live demo runs on a Samsung S23 (not rooted) where an app requests Accessibility permission, waits ~40 minutes, then captures username, password (even masked…
Talk on
Custom Codecs with KotlinX SerializationMarcello Galhardo34m
Built a custom SaveState encoder/decoder on top of KotlinX Serialization that roundtrips serializable objects into a multiplatform SaveState (Android Bundle on…
Talk on
Using platform-specific code in Kotlin MultiplatformRussell Wolf38m
Argues that full sharing isn’t the goal and that small, well‑defined platform implementations unlock real reuse: examples include a Kotlin Multiplatform…
Talk on
How Agentic AI Is Reshaping Mobile App QualityKenny Johnston29m
Claims that agentic AI plus a mobile observability stack can cut the 50–60% of team time spent on maintenance by using on-device models, agents that parse…
Talk on
Optimize the Text-To-Speech experience for blind usersAlexander Hoffmann20m
With TalkBack on Android the practical fixes are: add semantic headings so users can jump by section, use semantics modifier and set heading, mark errors with…
Talk on
Dependencies and Kotlin/NativeTadeas Kriz39m
Kotlin/Native forces you to reconcile JVM artifacts and real native binaries: Gradle/Kotlin produce IR (klib) then a second compile+link step that emits…
Talk on
Speeding up inner dev loop with Gradle Configuration CacheAlex Semin, Mikhail Lopatkin42m
Demonstrates that enabling Configuration Cache and fixing serialization issues cuts configuration time from over 15 seconds to about 1 second on their example…
Talk on
Firebender's AI Coding Agent - Reverse engineeredKevin Tang35m
Firebender is an Android Studio plugin that takes a Figma URL, pulls the preview screenshot, scans the repo for color.kt and theme.kt, then iterates with…
Talk on
QA Agents for Android: How AI Is Changing the Game in TestingSorina Weber, Ron Junior van Caan19m
Claim: AskUI’s Vision Agent automates any UI by asking in natural language and a controller translates LLM reasoning into taps and keystrokes using screenshots…
Talk on
Code review for Android is brokenAyushi Gupta, Aravind Putrevu36m
Claims that CodeRabbit cuts review time by 30–50% review time reduction by running a sandboxed clone of the repo, executing 40+ static and security tools…
Talk on
Automating Screenshot Testing in Compose MultiplatformSergio Sastre Flórez44m
Shows how to turn Compose Multiplatform @Previews into automated screenshot tests using an actual repo and live demo, generating files for Android, common and…
Talk on
ZePatch: Embroidery on AndroidMario Bodemann29m
ZePatch converts Jetpack Compose Composables into stitch-ready files: it renders a Composable to a bitmap, reduces colors to three via a histogram and CIELAB…
Talk on
Privacy-First Age Verification on AndroidBrahyam Meneses, Paulina Strychacz32m
An EU reference implementation for privacy-first age checks is available as open source: Android/iOS apps plus backend, built on the EUDI wallet libraries and…
Talk on
Deep-Diving Android Performance with PerfettoAkniyet Arysbayev39m
Perfetto recording workflows cover device developer tools, the web UI recorder and CLI automation (usable in CI) and target capture via traceur/adb/Jetpack…
Talk on
Developing Wear OS Watch FacesGaran Jenkin, Julia Samartseva18m
Covers Watch Face Format v4, tools and a live demo that builds an APK on the phone, validates it, and pushes it to the watch where it installs and can be set…
Talk on
AI Agents Face-Off: Same App, Multiple FrameworksElaine Dias Batista40m
Nine Android apps get built in one week by three AI agents Claude (Cloud), Gemini CLI, Juny across Native Android, Flutter and React Native using the same…
Talk on
Kotlin on CRaC – new JVM features to speed things upMarc Reichelt40m
Shows concrete numbers and how to reproduce them: CRaC (Coordinated Restore at Checkpoint) with an Azul Zulu CRaC JDK on Linux plus Docker cuts a Spring Boot…
Talk on
Modern Android App Security: Protecting Code, Keys, and DataYang-Giun Ro24m
Concrete incidents and measurable gaps: a config change in a buy‑now‑pay‑later app exposes other users’ data, a tampered SDK hits over 100 million devices, a…
Talk on
Breaking the CI/CD Bottleneck: Run Smart, Not Just RemoteAshraf Atef19m
CI/CD waits shrink by moving repeatable checks to developers' laptops: configure pre-commit/post-commit hooks to run local workflows (unit/UI tests, build) via…
Talk on
Maestro: Reliable E2E testing made easyZhanibek Marshal19m
End-to-end mobile tests become readable scripts that launch an APK, tap by text or id, type inputs, assert visibility, and reuse flows with setup in under 5…
Talk on
Systems Design interviews for people who hate Systems Design interviewsChris Ward32m
Practical checklist for surviving a systems design interview: focus on structuring a timebox to 45 minutes with a high-level diagram first, then one deep dive…
Talk on
When MediaProjection Isn't EnoughIstván Juhos, Francisco Franco43m
Claim: MediaProjection causes OS fragmentation and UX friction so a custom native in‑app recorder is built and shipped. Implementation uses pixel copy and…
Talk on
Setup Wizard of OSEmil Schoenawa19m
Describes a working setup wizard for SumUp Android terminals that replaces the launcher by declaring home intent + priority=1 intent filter and the system-only…
Talk on
Strumming up a music player with CMP 🤘Renaud Mathieu47m
Builds a customer-facing player called Groove Box using Compose Multiplatform with a Ktor server streaming MP3s, shared Kotlin code and expect/actual platform…
Talk on
Supporting stylus input on Android using Jetpack InkThomas Künneth21m
Jetpack Ink provides low latency inking with modular pieces for strokes, brush and rendering plus geometry authoring and storage and is used by Pixel circle to…
Talk on
Android to Polyglot Backend DevNelson Osacky29m
Moves from Kotlin UI work to spinning up TypeScript and Python backends using Cursor, Claude and ChatGPT, then rewrites TS features into Python after an…
Talk on
Breaking Up with Big ViewModelsStelios Frantzeskakis35m
Breaks a 1,376-line ViewModel into multiple, screen-scoped ViewModels backed by a shared Mediator that holds only transient UI state; a gallery example uses…
Talk on
Gradle Without The Guesswork: A Guide for Kotlin DevelopersFilip Dolník38m
Explains why Gradle is a platform driven by plugins, shows the three-phase lifecycle and how tasks are inputs->outputs, and teaches concrete fixes: switch the…
Talk on
Beyond the Noise: Effective Management of Non-Fatal IssuesJakub Aniola18m
At Qonto Android teams handle about 600,000 non-fatal events/month across ~60 developers and 550 modules, and Crashlytics shows the events but Crashlytics…
Talk on
The ViewModel Performance Trap:When State Management Bites BackSinan Kozak44m
Shows that ViewModel construction often blocks the main thread long enough to break rendering — >16 ms causes jank, >500 ms can freeze or ANR — and traces…
Talk on
The Impact of Micro-Optimizations on Large-Scale AppsDamian Burke35m
Shows measured wins not theory for Android apps including 50% inflation-time reduction when replacing conditional UI with view stubs, and a measurable drop in…
Talk on
How to write a mock-free appRonaldo Pace19m
Argues that avoiding Mockito/MockK yields simpler, more reliable tests by replacing interface+fake boilerplate with Kotlin features: use fun interfaces…
Talk on
Faster Feedback Cut Gradle Build and Pipeline Times in HalfJames Cullimore32m
Claims a reproducible 50% reduction in Gradle and CI times on a production Android app by changing gradle.properties, upgrading JDK and Kotlin, and swapping…
Talk on
Blazing Fast UI Development with Compose Hot ReloadMárton Braun33m
Compose Hot Reload gives live UI updates on a running Compose desktop JVM app without relaunching, keeping most mutable state while loading new bytecode via a…
Talk on
Android to Full-Stack: A Devs Journey to the Great UnknownDanny Preussler36m
Claims concrete transferability: Android architecture, coroutines and Compose map to back-end and web patterns so ramp-up is fast but junior-level in new…
Talk on
Maximize development efficiency with expert CI/CD strategiesTamás Bazsonyi20m
Company with 10 engineers running ~50 builds a day and 20 minute average builds uses Bitrise and Gradle to cut that time by combining three concrete changes…
Talk on
Compose Multiplatform for iOS: Ready for Production UseSebastian Aigner41m
Compose Multiplatform targets iOS as stable and production-ready with an IntelliJ/Android Studio Kotlin Multiplatform plugin that adds wizards, pre‑flight…
Talk on
What’s Appning on AAOS?Stefan Postolache, Nuno Palma19m
Appning is shipping a developer payment SDK that mimics mobile billing, handles tax and invoicing, and is testable against a provided apping emulator (Android…
Talk on
Next-gen video codecs and HDR formats in Android MultimediaRaj Mankad, Vinay Pandurangi33m
Claims hardware APV support on Snapdragon Gen5 with an intra‑frame, royalty‑free codec that yields about 10% smaller files than ProRes, supports 8K and…
Talk on
From Dashboard to Driver DisplayBruno Vunderl13m
Demonstrates shipping Android Automotive apps onto non‑Android driver clusters by streaming a chosen activity via H.264 1080p stream using Qt’s ActivityView…
Talk on
Doing more with VirtualizationAbhinit Sinha, Filip Grzeszczak34m
Describes a virtualization stack that runs AAOS/Cuttlefish on hypervisors, links virtual ECUs and Artos simulators, and hosts instances in cloud or PC for…
Talk on
AIDL HAL by Example: Using Hardware from Android ApplicationViktor Mukha30m
Built an AIDL HAL for an Infineon 60 GHz radar plus a system service and app that stream processed frames and demonstrate presence and gesture detection, with…
Talk on
Get more mileage out of your app with Android for CarsPaul Lammertsma16m
Android for Cars claims wide reach — 98% of new cars support Android Auto and over 200+ million cars run Android in some form, with EV charging averaging 42…
Talk on
Open source and Android Automotive OSChris Simmonds37m
Android Automotive OS sits on AOSP but major pieces are closed: BSPs, VHALs, proprietary codecs and vendor drivers force OEMs to choose between licensing…
Talk on
Android for Cars third party ecosystemAntonio Roa-Valverde17m
Practical rundown of publishing Android Auto vs Android Automotive apps with concrete numbers and pain points: Google Play lists 220 published apps and shows…
Talk on
TDD with AI?Matthias Geisler45m
Explores whether Claude, Cursor and agentic tools actually speed TDD workflows and reports concrete results: experienced devs see up to 12% speedup with AI…
Talk on
Accessing native macOS API in Compose MultiplatformMarco Gomiero36m
Shows how to get iCloud working from a Compose Multiplatform desktop app by compiling Kotlin/Native + JNI into a macOS dynamic library, exporting methods with…
Talk on
Building Automotive-Grade ExperienceQendrim Zhuniqi, Saverio Labella, Hatem Azzouni, Daniel Lueddecke, Jens Schneider35m
Harman frames a full toolchain: Ready Sequence Loop spins up browser-based virtual targets and links to a device farm so developers deploy APKs, run CI-driven…
Talk on
Android Wifi Under the HoodRish Bhardwaj33m
Tracing a call from ConnectivityManager.requestNetwork to kernel reveals that a 0.1% race in driver and country‑code loading makes a car hotspot fall back to…
Talk on
It's time to develop apps for Android carsChris Simmonds, Sabine Hofschen, Gabriel Gautron32m
Android Automotive is rolling into Volvo, Ford, GM, BMW, Honda and more and the claim is 70% by 2028; app stores (Appling by Forvia and others) already host…
Talk on
Navigating the Roadblocks to European Accessibility ActMaxim Malisciuc36m
Explains how a legacy Android app is brought toward EAA compliance with concrete results: EU deadline 28 June 2025 and 5‑year transition; audited against WCAG…
Talk on
Reinventing App Testing with Agentic AppsSyed Hamid18m
Sophie demonstrates agentic app testing that runs ~1,000,000 tests/month and uses LLMs plus UI XML/screenshots to generate, execute and triage tests on real…
Talk on
What I Learned from Publishing Libraries to Maven CentralNicola Corti40m
Ten years of publishing yields concrete rules: libraries exceed 100 million downloads per year, CI must sign artifacts with in-memory PGP keys so GPG happens…
Talk on
Crafting Idiomatic APIs with Kotlin and ComposeAsh Davies38m
Shows concrete Kotlin and Compose techniques: leverage DSLs, inline functions, property delegates and Kotlin idioms like default parameters, lazy and the Elvis…
Talk on
It's All About Focus - and AccessibilityEeva-Jonna Panula37m
Explains that Android has two distinct focuses—input/keyboard focus and accessibility/screen‑reader focus—and shows Compose fixes: use…
Talk on
Biometric Authentication, the Zebra wayDaniel Neamtu21m
Zebra Identity Guardian implements a lock‑screen app that uses encrypted QR badges (public/private certificate keys) to export and import facial biometric…
Talk on
Empathetic UX with progress-centric notificationsTom Colvin37m
Android 16 adds Notification.ProgressStyle so notifications show multi-stage checkpoints with colored progress points, segment lengths and a moving tracker…
Talk on
info.plist and the Android manifestThomas Künneth21m
Five concrete takeaways: info.plist must include permission dialog texts or the app crashes and App Store rejects permission strings crash the app if missing…
Talk on
Integrating Kotlin Code into the Gradle Build ProcessMichael Ehrmann22m
Example builds Kotlin source from JSON design tokens, registers a Gradle task that runs before Kotlin compilation and writes files into build/generated/source…
Talk on
Understanding the Kotlin to Dalvik bytecode translationRuben Pieters35m
Kotlin/Java compiles to class files, D8 produces .dex, and ART may interpret, JIT or AOT compile — and concrete surprises happen: an overloaded method invoked…
Talk on
Extending Android XR’s RealityMario Bodemann21m
Claims that existing Android apps run largely unchanged in XR while spatial features require only a few APIs; uses Jetpack XR plus Kotlin Compose, ViewModel…
Talk on
2025: On‑Device AI Goes Mainstream on AndroidVivien Dollinger23m
Edge AI already runs on phones: Gemma 3 4B ≈3.2 GB (4‑bit) proves small LLMs fit offline, paired with on‑device vector database / RAG for semantic search. Demo…
Talk on
Writing a Kotlin Compiler PluginXavier F. Gouchet36m
Shows how to build a real Kotlin compiler plugin from JetBrains’ compiler-plugin-template with three modules (annotations, compiler, Gradle hook), hooks into…
Talk on
Build your android app without the Android Gradle PluginRafa Moreno44m
Replaces AGP with a minimal custom Gradle plugin that actually runs AAPT2 to compile resources, merges manifests into a single AndroidManifest.xml, invokes…
Talk on
Make your composition pauseAndrei Shikov27m
Compose runtime introduces pausable composition in the upcoming Compose 1.10 that splits the heavy initial composition across frames by using compiler-emitted…
Talk on
Building an app for the Multi-Device worldFrancesco Romano28m
Practical guide to making Android apps adapt from phones to tablets, foldables, TVs and desktop-style windows: use Jetpack WindowManager 1.5 with the new…
Talk on
Monetize your Android app the right wayPerttu Lähteenlahti34m
Explains concrete monetization choices for Android: use ads for scale, consumables for games, subscriptions for predictable revenue, and a new virtual…
Talk on
Tracking app responsiveness at scale using JankStatsFrancisco Aguilera20m
Bitdrift integrates JankStats (Jetpack, ~5 KB) into production observability to record per-frame durations and categories, attach a frame listener to the…
Talk on
Escape from Planet Regex - Kotlin to the RescueBen Kadel39m
Covers concrete regex techniques and how Kotlin actually runs them: Kotlin’s Regex wraps Java Pattern, use raw strings (triple quotes) to avoid escaping, pass…
Talk on
Adapting Android Apps for Multiple Screens Compose-First ApproachRob Orgiu29m
A Compose-first approach adapts two real apps (Androidify and Jetstream) to phones, TVs, tablets, foldables, XR and external monitors by using Jetpack Compose…
Talk on
The Easing Symphony: AnimationSpec in detail!Nicole Terc24m
Builds a working music visualizer using Compose Multiplatform and KMP with Android using MediaPlayer and MediaExtractor iOS using AVAudioPlayer and desktop…
Talk on
Cultivating Your App: Planting the Seeds for Android 16 SuccessAtaul Munim13m
Android 16 corresponds to API 36 with an optional minor SDK 36.1 adds SDK_INT_FULL to detect minor-release APIs at runtime, Play will require targeting API 36…
Talk on
Navigating the future with Jetpack Navigation 3Don Turner39m
Live-coding shows Jetpack Navigation 3 integrated into a simple chat app: a backstack of route objects, a nav display that observes it, and an entry provider…
Talk on
App Security from Necessary Evil to Performance AdvantageRuben Pieters15m
Explains a concrete three-step flow: R8 minify for shrinking and basic name obfuscation, running baseline profiles to get about a 30% startup improvement via…
Talk on
Embracing the Chaos: Investigating Production MadnessPierre-Yves Ricau41m
Debugging process shows concrete wins: query logs in Snowflake expose slow devices tied to a USB barcode scanner froze GC path in AOSP (bug present since 2013…
Talk on
Keynote - Android Exploits & InsightsLauren Darcey51m
Argues that large language models are effectively trained on community content—Stack Overflow, conference transcripts and books—and shows a concrete experiment…
Talk on
Keynote - The Future of Android...And How to Prepare For ItErik Hellman, Manuel Vicente Vivo, Sebastian Aigner, Nicole Terc, Alejandra Stammato44m
Panel predicts AI will generate much UI code while humans focus on architecture, observability and testing; recommend Compose Multiplatform for cross‑shipping…
Talk 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.