AndroidMakers by droidcon 2024
2024-04-25..2024-04-26
Paris, France
[Android Makers 2017, Android Makers 2018, Android Makers 2019, Android Makers 2020, Android Makers 2022, AndroidMakers by droidcon 2024, AndroidMakers by droidcon 2025, AndroidMakers by droidcon 2026]
who it's for
Android developers, Kotlin developers, mobile architects, engineering managers, CI/CD engineers, mobile security engineers, machine learning engineers
topics
Kotlin Multiplatform shared UI; Compose animation and performance; Gradle dependency verification; Remote build cache integration; On-device ML with MediaPipe; Generative AI model integrations; Android CI optimizations; App size and energy optimization; Foldable device support; Accessibility beyond screens; BLE debugging and reliability
| title | author | length |
|---|---|---|
| The environmental impact of mobile apps : Truth or Dare? | Emmanuel Demey, Fanny Demey | 33m |
Claims that digital causes 3–4% of global GHGs and that 60% of emissions happen at the device level drive this talk, with data about short device lifespans… | ||
| Tap it! Shake it! Fling it! Sheep it! - The Gesture Animations Workshop! (Part I) | Nicole Terc | |
Let's have fun with animations, gestures and sensors! Using Compose, we'll create some fun animations using gestures and sensor events for Android. We'll cover… | ||
| Kotlin Multiplatform at Stable and Beyond | Márton Braun | 43m |
Kotlin Multiplatform claims stable compatibility guarantees since last year and shows concrete progress: automated default hierarchy template source‑set… | ||
| The complete guide to Compose animations | Eliza Camber | 32m |
Claim: Jetpack Compose makes animations first class and the session shows working code for common cases not just theory. It demos AnimatedVisibility… | ||
| Getting Started with GenAI for Android Apps | Elaine Dias Batista | 39m |
Shows concrete APIs and demos: Gemini, ChatGPT/OpenAI, Microsoft Azure AI Studio, Amazon Sagemaker and Hugging Face are compared, Gemini preview claims a… | ||
| Hitchhiker's Guide to Kotlin/Compose Multiplatform samples and libraries | John O'Reilly | 32m |
Eleven KMP samples over five years produce concrete recipes: Kor + SQLDelight for REST+local cache, Apollo GraphQL cache for confetti with Decompose… | ||
| How to stop the ‘Gradle Snatchers’: Securing your builds from baddies | Ed Holloway-George | 37m |
Covers real incidents: a 2018 repo spoofing where a malicious artifact impersonates a popular library, and a 2022 Gradle Wrapper compromise observed on a… | ||
| Extreme Rebranding: Three Months to Change Everything | Jean-Baptiste Vincey, Julie Gléonnec | 39m |
A case study of an extreme rebranding: how a team redesigned their Android app’s entire visual identity in three months. Covers the design-system background… | ||
| Tap it! Shake it! Fling it! Sheep it! - The Gesture Animations Workshop! (Part II) | Nicole Terc | |
Let's have fun with animations, gestures and sensors! Using Compose, we'll create some fun animations using gestures and sensor events for Android. We'll cover… | ||
| Office hour: GreenIT and Accessibility | Emmanuel Demey, Fanny Demey | |
Come discuss with Fanny Demey Senior mobile engineer / GDE Android and Emmanuel Demey Frontend Expert about GreenIT, Accessibility and more. | ||
| How to Turn Your Phone into a Payment Terminal | Alfred Bourély | 23m |
Explains how to read a bank card with an Android device and how Visa and Mastercard payment networks operate, then outlines the differences between an… | ||
| What if ADB does not have to be that complicated? | Alessandro Mautone | 21m |
A small GUI named Simple ADB builds and runs chains of real adb commands so scripts launch apps, clear app data, take screenshots, input text and tap by… | ||
| Boosting your Android CI through integrating Build Cache | Tamás Bazsonyi | 17m |
Claim: a Remote Build Cache plus modular Gradle work can cut build time 95% improvement in ideal cases and typically 30–60% for daily dev. Demonstrates a real… | ||
| What it Takes to Patch High Impact Vulnerabilities: A Retrospective on WebP CVE | Antonio Nappa | 18m |
Dataset analysis finds 204 versions with WebP flaws and a random app sample shows Flutter at 1% Flutter of apps but with 90% initially vulnerable and about 60%… | ||
| Office hour: Rebranding | Jean-Baptiste Vincey, Julie Gléonnec | |
Come discuss with Julie Gléonnec, Expert Android Engineer @Deezer and Jean-Baptiste Vincey, Android developer & tech expert @Deezer about their experience with… | ||
| Live Broadcast: Devlicious with Nicolas GUILLOT | Benjamin Monjoie, Edouard Marquez, Nicolas Guillot, Robin Caroff | |
A 45-minute lunchtime show called Devlicious at the Dev Lounge during Android Makers presents a mix of Android development news, a short opening, interviews… | ||
| Unleash your programming creativity | Xavier F. Gouchet | 41m |
Claims that creativity is a skill not a gift and that STEAM balances STEM, then shows concrete examples: the magic inverse square root used in Quake3, a… | ||
| One test suite for instrumentation and Robolectric tests | Carmen Alvarez | 35m |
Claim: one test suite runs on device/emulator and on the JVM using Robolectric. Concrete tools and steps: copy or share tests via a shared test folder, add… | ||
| On-Device Machine Learning for Android with MediaPipe | Paul Ruiz | 40m |
Demo shows on‑device MediaPipe pipelines that run real models not just slides: image generation via diffusion with repeatable seed and ~20 iterations, object… | ||
| Say cheese! Elevate your camera app with CameraX and Jetpack Compose | Jolanda Verhoef | |
Tired of clunky camera integrations in your Jetpack Compose apps? This talk will show you how to harness CameraX to easily build powerful features like QR code… | ||
| The state of code coverage for Kotlin | Evgeny Mandrikov, Marharyta Nedzelska | 42m |
Team coverage target drops from 95% to 85% after switching to Kotlin; concrete reasons appear: bytecode-generated null checks, string-switch hash checks… | ||
| Practical Intro to OpenCV & TensorFlow Lite | Etienne Caron | 47m |
Walks through building a smart shopping cart used with Caper Cart / Instacart hardware: seven cameras, integrated scale, LED feedback, and a working prototype… | ||
| Crime Scene InvestiGITor | Ben Kadel | 40m |
Walks through concrete forensic moves: using git rev-list and git cat-file -p to inspect commits, blobs and trees; recovering dropped commits via git reflog… | ||
| Your app in KMP in real life: our 7-step method | Antoine Robiez, Baptiste Carlier | 38m |
A practical 7-step method to make an Android app run on iOS using Kotlin Multiplatform (KMP). Covers where to start, what parts of an Android project are… | ||
| How to Lead? Testimonial of a Lead Android Engineer | Julien Salvi | 43m |
Leads Android team at Aircall for about three years and runs a five‑person team with two-week sprints, one release per sprint and a QA attached, using… | ||
| Why is adaptive layout a nightmare? | David Ta, Gerard Paligot | 42m |
Adaptive layout causes concrete friction: moving navigation and FAB out of screen-level scaffolds breaks existing app module boundaries, window size classes… | ||
| Android, Compose, Multiplatform & Server - Inject them all with Koin | Arnaud Giuliani | 48m |
Shows Koin powering Android Compose, Kotlin Multiplatform and Ktor with concrete numbers and patterns: 75–80% faster compile versus Dagger/Hilt, dependency… | ||
| Behind the mirror, Kotlin Reflection | Danny Preussler | 48m |
Shows concrete handles not just theory: how Kotlin exposes KClass / KType / KFunction / KProperty at runtime, how suspend methods require passing a… | ||
| Office hour: Compose | Akshay Chordiya, Eliza Camber, Jolanda Verhoef, Tasha Ramesh | |
Come discuss with Jolanda Verhoef Android Developer Relations Engineer at Google and Eliza Camber Android developer @mkodo, Akshay Chordiya Android Developer… | ||
| Three ways to use AI on Android: The Good, the Bad and the Ugly | Marcel Pintó Biescas | 32m |
A simple Android app prototype hardcodes a Gemini API key, gets the APK reverse‑engineered, the key is stolen and bills spike, proving hardcoded API keys fail… | ||
| [Round Table] MobileOps, an essential approach to mobile development | David Bonnet, Gerard Paligot, Robin Caroff, Willy Rouvre | 54m |
MobileOps applies DevOps practices to mobile app development to industrialize delivery and turn apps into revenue drivers. It focuses on CI/CD, automation and… | ||
| Unblocking The Main Thread: Solving ANRs and Frozen Frames | Sinan Kozak | 39m |
Shows concrete fixes and measurements: uses Firebase Performance, R8, LeakCanary and a custom jenat trace to find slow spots, shares results like reduced… | ||
| What can my foldable do? | Francesco Romano | 41m |
Shows concrete APIs and outcomes: use Jetpack WindowManager 1.2.0 to read window metrics and compute window size classes, observe the folding feature… | ||
| Office hour: On-Device Machine Learning | Paul Ruiz | |
Come meet with Paul Ruiz, Google ML's lead developer relations engineer for on-device machine learning, to discuss all things MediaPipe, TensorFlow Lite, and… | ||
| Accessibility and Interaction in a World Beyond Screens | Erica Stanley | 22m |
Mixed-reality prototypes show concrete wins: 3D familiar-object rooms that jog memory for dementia patients and a brain–computer setup that displays words so a… | ||
| Introducing Kotlin Multiplatform in an existing mobile app (Part I) | Marco Gomiero | |
After discovering a new interesting technology or framework, you will probably start asking yourself how to integrate it into an existing project. That's… | ||
| Boosting Compose UI from Sluggish to Snappy | Akshay Chordiya, Tasha Ramesh | 45m |
A janky Tinder clone is diagnosed and optimized: engineers use Macrobenchmark frame timing to quantify jank, capture traces with Layout Inspector and… | ||
| Bytecode analysis for everyone! | Konstantin Zolotov | 29m |
Automated analyzer parses APK/AAB and extracts DEX to list ~10,000+ classes, uses D8/R8 metadata and APK Parser plus retrace to turn 400–500MB proguard maps… | ||
| Git Good with Android Studio | Márton Braun | 44m |
Demos Android Studio’s built-in Git by showing specific, repeatable actions: path-filtered logs and branch grouping, creating and committing organized changes… | ||
| App-Clinic | Benjamin Monjoie, Edouard Marquez, Eyal Lezmy, Robin Caroff | |
📱🔬 Welcome to the App-Clinic! 🔬📱 So, what’s an App-Clinic all about? It’s a simple yet effective concept: bringing together experts to provide insightful… | ||
| What Connects an Electronic Stethoscope and a Baby Monitor? - A Case Study on BLE Issues | Ewelina Skowron | 35m |
A production Android BLE integration for a stethoscope shows repeated recording drops caused not by the peripheral but by 2.4 GHz Wi‑Fi interference on many… | ||
| Composables in Views: Interoperability and the Clash of Lifecycles | Mohammed Boukadir, Pierre-Emmanuel Altieri | 44m |
Discusses migrating a Design System to Jetpack Compose and the performance challenges encountered when embedding Composables inside traditional Views. Explains… | ||
| Let's compose this presentation! | Romain Boisselle, Salomon Brys | 44m |
Live‑coded a full declarative presentation using Jetpack Compose / Compose Multiplatform and Compose for Desktop, starting from a few slides and adding density… | ||
| Introducing Kotlin Multiplatform in an existing mobile app (Part II) | Marco Gomiero | |
After discovering a new interesting technology or framework, you will probably start asking yourself how to integrate it into an existing project. That's… | ||
| Office hour: AI | Marcel Pintó Biescas | |
Come discuss with Marcel Pintó, Inide Makers about AI and more. | ||
| Live broadcast: Devlicious with Gaël Duval | Benjamin Monjoie, Edouard Marquez, Gaël Duval, Robin Caroff | |
A 45-minute live lunchtime show called Devlicious at Android Makers (Dev Lounge) featuring an opening segment, a roundup of developer news and trends… | ||
| Cross-platform embedded/desktop/mobile with Slint | Edouard Marquez | 20m |
Slint is a UI toolkit with a very small runtime (~300 KB RAM) and multi-language bindings (JavaScript, Rust, C++). The talk explains what Slint already… | ||
| Let's test Gemini, Google's AI in an Android application! | Ailton Lopes Mendes, Justine Pataco | 18m |
Demo builds an Android app with Gemini 1.0 Pro and Gemini Pro Vision using the Android Studio preview (Canary) and requires a VPN for European users; project… | ||
| Structuring modules in an Android app project | Kinnera Priya Putti | 21m |
Empirical rules and tools decide: a real codebase has 150+ modules and publishes stable modules to Nexus so developers avoid rebuilding everything, yielding… | ||
| Little subway scenes, or how to use the subway to improve your app | Alizee Sala | 22m |
Examines how smartphone apps behave and suffer unique constraints when used in the subway, identifying strengths and weaknesses specific to that environment… | ||
| Office hour: Android Maker by droidcon 2024 | Antoine Danois | |
Come discuss with the organizing team about Android Maker by droidcon 2024. | ||
| Memory footprint in large scale Android projects | Oussama Hafferssas | 43m |
Shows concrete fixes and measurements rather than theory and promises: Gradle and Kotlin compile daemons run as JVMs and need explicit XMX tuning so builds… | ||
| Now smile (also in 3D)! Exploring AR, ML and Camera related APIs on Android | Walmyr Carvalho | 44m |
Live demos show an AR app that anchors persistent labels in 3D and combines local and cloud ML: CameraX for simple photo/video, ARCore + ML Kit + TensorFlow… | ||
| 36・15 Cash App | Benoît Quenaudon | 48m |
1300 modules, roughly 50–60 Android developers, and ~40–56 million customers drive a concrete engineering picture: protobufs via Wire, Retrofit/OkHttp… | ||
| Demystifying CTFs - manipulating Android apps | Merab Tato Kutalia | 45m |
Downloads the APK, decompiles it with jadx and apktool, and runs static inspection to spot an intent check that requires a crafted ADB intent. Moves into… | ||
| Office hour: KMP | Antoine Robiez, Baptiste Carlier, John O'Reilly, Marco Gomiero, Márton Braun | |
Come discuss with Márton Braun Developer Advocate at JetBrains and John O'Reilly Android Software Engineer @ Neat and Marco Gomiero Senior Android Developer @… | ||
| Code AOSP: No time to EOL (die) | James Gatt | 30m |
Old Pixel 2 XL gets a concrete upgrade: AOSP source plus Pixel builds boot a device from Android 11 to Android 14, hitting API level 34 and April/May 2024… | ||
| Building libraries for the next 25 years | Martin Bonnin | 38m |
Practical advice and concrete tradeoffs: a real-world Apollo Kotlin client shows why names should be memorable, why supporting Java vs JavaScript forces… | ||
| Building a Joystick Controller using Compose Multiplatform | Filippo Scognamiglio, Renaud Mathieu | 39m |
A working on‑screen joystick and full gamepad is implemented with Compose Multiplatform Gesture APIs using pointerInput and awaitPointerEventScope then routed… | ||
| Handling focus in 2024: supporting different navigation ways with Compose | Tiphaine | 38m |
Covers concrete fixes: Compose requires an explicit visible indicator so adding focusability alone is insufficient and the focusable modifier last in the… | ||
| Practical Optimizations | Romain Guy | 42m |
Shows concrete wins: profiling with the Jetpack Benchmark Library and inspecting bytecode/assembly with Cutl Explorer finds fixes that actually matter. Example… | ||
| nothing matches | ||