Android Makers 2019
2019-04-23..2019-04-24
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]
as the organisers put it
Where the Android dream comes true. Android Makers brings in Paris the world class experts in Android for 2 days of sessions, workshops and showcases.
who it's for
android developers, Kotlin developers, mobile architecture engineers, app performance engineers, UI and animation engineers, quality assurance engineers, engineering managers, library authors
topics
Kotlin coroutines and suspend functions; dynamic feature modules; LeakCanary 2 memory analysis; MotionLayout driven animations; Android Slices content provider; Kotlin Multiplatform libraries; WorkManager background tasks; Kotlin bytecode and boxing costs; bytecode rewriting for performance monitoring; in-app billing integration
| title | author | length |
|---|---|---|
| Pragmatic crafting | Florina Muntenescu | 37m |
A four‑person team modularizes Plaid, splitting Designer News, Dribbble and Product Hunt into separate modules and shipping some pieces with dynamic feature… | ||
| Building for Developers | Ty Smith | 44m |
Practical playbook: a lifecycle-managed RxJava library called Auto dispose that removes unsubscribe boilerplate, ships a test-only artifact for fake lifecycle… | ||
| Architectural journey | Zsolt Kocsi | 31m |
Badoo runs Android for many apps with over 420 million registrations and faces stateful, async bugs; the claim is that switching from MVP/Clean to an MVI style… | ||
| Write your own Android Studio Plugin and automate everything | Marcos Holgado | 42m |
Concrete how to build an Android Studio plugin that uses Kotlin and the Gradle IntelliJ plugin to generate code, ship live templates, and wire into Jira so… | ||
| The Android Device Farm That Fits in a (Cloudy) Pocket | Bruno Verachten | 41m |
A pocketable device farm called Poddingue wires real Android devices into OpenSTF using Docker, HypriotOS, Armbian and GitLab CI so CI jobs can reserve devices… | ||
| Kotlin Under the Covers | Chet Haase, Romain Guy | 43m |
Kotlin features hide real work: the bytecode and javap and Studio bytecode viewer show boxing, generated helpers and default-parameter bitmasks; the Android… | ||
| Journey to painless releases: Continuous delivery for Philips Hue Android | Jeroen Mols | 45m |
Releases take ten weeks back then and now push to production happens within hours because the app moves to continuous deployment with automated CI and Docker… | ||
| Internationalisation at Kapten | Quentin Huet, Yann Vaillant | 18m |
Kapten internationalized their Android app by changing data and tooling: they store timestamps in UTC with separate timezones for client-side display, switched… | ||
| Slices up your app! | Marc Poppleton | 23m |
Explains how Android Slices live in the AndroidX library and are implemented as a ContentProvider that responds to URIs with code not XML, using the AndroidX… | ||
| Making any codebase more readable with Kotlin coroutines | Louis CAD | 34m |
Kotlin coroutines turn blocking I/O and callback-heavy code into straightforward suspending functions using kotlinx.coroutines with lifecycle scopes… | ||
| LeakCanary 2: Leaner, Better, Faster, Kotliner! | Pierre-Yves Ricau | 39m |
LeakCanary 2 Alpha 1 is released with concrete changes: the codebase moves to 100% Kotlin (14k additions, 9k deletions), heap dumps are aggregated with a… | ||
| The Rise of the State Machines: An Introduction to Predictable State Container–Based Architectures for Your Android Apps | Mounir Boudraa | 47m |
An introduction to using state-per-step state machines for Android apps, demonstrated with a Kotlin DSL library named flou that models login flows using… | ||
| Android application sandboxing | Adrien Grassein | |
-- no description -- | ||
| ConstraintLayout 2.0 | Nicolas Roard, John Hoford | 41m |
ConstraintLayout 2.0 claims faster layout by optimizing the constraint model and sometimes bypassing the solver, adds virtual viewgroups like Flow virtual… | ||
| Uplift — Material shadows on Android | Sebastiano Poggi | 39m |
Explains how Android elevation maps to real light: a point light ~600 dips above the screen with ~800‑dip diameter produces spot and ambient components, and… | ||
| Coroutines, a new scope | Florina Muntenescu, Yacine Rezgui | |
-- no description -- | ||
| Accessibility on Android in 2019 | Léna Ndiaye | 40m |
Practical Android accessibility guidance: use contentDescription or labelFor for metadata, keep touch targets at 48 dp with 8 dp spacing, prefer progressive… | ||
| Styles, Themes, Material Theming, Oh My! | Anita Singh | 39m |
Migrating an app to the Material Components theme often works only after hunting and fixing concrete breakages: buttons inflate as material buttons and lose… | ||
| (Android) Transformers - bytecode in disguise! | Doug Stevenson | 43m |
Firebase Performance Monitoring uses build‑time bytecode rewriting to intercept HTTP calls: a Gradle plugin hooks the Android Transform API, an ASM-based… | ||
| Secure Storage and Sharing of Large Files | Jonathan Salamon | 43m |
A deployed zero-knowledge large-file storage system that performs local encryption/decryption so servers never hold keys. It uses block-by-block encryption to… | ||
| In a World of Pure Android Animation 🍭 | Rebecca Franks | |
Have you dreamed of deliciously sweet animations in your app but have no idea where to start? 🍫 What about creating some delightful UI treats to keep your… | ||
| Effective Unit testing with Kotlin | Danny Preussler | 43m |
Forty minutes of live coding shows concrete recipes: replace JUnit asserts with Kluent assertions, prefer Mockito-Kotlin or MockK / Mockito-Kotlin for cleaner… | ||
| Myths and Reality of Android Machine Learning | Hoi Lam | 43m |
Practical claims and demos dominate: a Pixel 3 runs live on-device inference for face contours while a Nexus 5X hits about five–ten fps; ML Kit delivers… | ||
| Securing Your Android Network Calls, from 2009 to 2019 | Michaël Ohayon | 29m |
Covers the history and practical security of Android network calls from 2009–2019, demonstrating attacks (ARP spoofing + Wireshark to capture clear HTTP… | ||
| Motional Intelligence: Build smarter animations | Nick Butcher | 35m |
Argues that animations must be reentrant, continuous and smooth and shows concrete fixes not platitudes, using Android Data Binding plus the spring animation… | ||
| Best practices for a modularized app | Ben Weiss | 44m |
Claims concrete outcomes: migrating Plaid to Android App Bundles yields 64% install size reduction, using bundletool to produce APK sets and bundletool and… | ||
| It,s complicated, but it doesn,t have to be: a Dagger journey | Fred Porciúncula | 41m |
Shows how to get Dagger’s compile‑time safety and top performance while cutting boilerplate by using constructor injection everywhere possible, preferring a… | ||
| Energy, Latency: I Love You, I Love You Not | Pierre Crépieux | 42m |
A survey of cellular radio mechanisms that trade energy for latency, covering the RRC state machine (transitions of ~0.5–2 s and hold timers typically 10–15… | ||
| Workout your tasks with WorkManager | Magda Miu | 39m |
WorkManager arrives as a Jetpack library that guarantees deferrable background work across restarts and Android versions, using… | ||
| A New Window Into Pixel Pushing - Discussing new tools to help developers save time when implementing designs! | Wojciech Dziemianczyk | |
-- no description -- | ||
| Recruiters, Developers, Good Cheer | David Fournier | 22m |
A six-month recruitment process for Android roles is quantified: about 300 CVs lead to ~50 screening calls, ~30 coding tests, ~15 technical interviews, 4… | ||
| The difference between what and why. | Lorica Claesson | 19m |
Worked on 20+ apps and reports concrete findings: six of six participants miss a reply flow, analytics show toggles but interviews reveal reminders used as a… | ||
| Embark on the Kotlin Adventure with Advent Of Code | Hugo Hache | 17m |
A company runs a daily 30‑minute Advent of Code ritual using Kotlin to teach algorithms and patterns. They use Kotlin features like data classes, sealed… | ||
| Rendering Video: A Detailed Look at Video Playback on Android | Pierre-Antoine LaFayette | 38m |
Explains why inline autoplay feeds drop frames and which pipelines actually cost time: SurfaceView vs TextureView differences, native YCbCr buffers that avoid… | ||
| MVI: a Robust and Modern Architecture | Simone Civetta, Arnaud Piroelle | 41m |
Describes adopting MVI (Model‑View‑Intention) on Android/iOS using Kotlin/Swift with Jetpack LiveData or Rx and Room for persistence. Presents an… | ||
| Android Puzzlers: Traps, Pitfalls and Corner Cases | Cyril Mottier | 42m |
Slides show concrete surprises: Android layout inflation returns the parent when inflate(view, parent, attach=true) is used so inflate(parent, attach=true)… | ||
| Building a library for Android and iOS using Kotlin Multiplatform | David González | 44m |
A Kotlin Multiplatform library is built to fetch images used at Mixtiles and it actually produces an Android AAR and an iOS framework, but Xcode integration… | ||
| Please, Draw Me a View | Florent Champigny | 40m |
Shows how to build a custom Android View by extending View, capturing size in onSizeChanged, and drawing with Canvas and Paint using drawRect, drawCircle… | ||
| Do you want an easy way to add Machine Learning into your app? | Sandra Dupré | 14m |
Claims that ML Kit + Firebase makes on-device ML easy and practical, not just theory: uses TensorFlow Lite models via Firebase and the older Mobile Vision… | ||
| Locking, blocking and rocking Android for Self-service Kiosks | Karapet Gyumjibashyan | 22m |
Concrete wins and costs: make the app device owner or use the Android Management API (QR enrollment via ten taps); disable status bar, soft keys and hardware… | ||
| Consistency is Key - Working with a Design System | Maria Neumayer | 37m |
Deliveroo runs three Android apps and builds a separate UI kit repository published to a private Maven via Artifactory so apps depend on a single source of… | ||
| Lessons from Modernizing the Tech Stack of a Top App | Cristian Garrido, Eliott Lujan | 42m |
An account of modernizing the Leboncoin Android app (17M downloads, ~180k LOC) by replacing god activities and legacy processors with Android Architecture… | ||
| Taking your users’ money: In-app billing from start to best practices | Kai Koenig | 49m |
Covers a concrete recipe: use the Google Play billing library (client + PurchasesUpdatedListener) and the Google Play Developer API to verify purchase tokens… | ||
| GraphQL in real life | Roberto Orgiu | 23m |
The New York Times reports building a whole new feature on GraphQL and rolling it into apps within a few days using Apollo for code generation and runtime… | ||
| Office Hours | John Hoford, Nicolas Roard, Pierre-Yves Ricau | |
-- no description -- | ||
| Concurrency doesn,t have to be hard: Kotlin Coroutines and Channels | Jag Saund | 38m |
A concrete walkthrough shows Kotlin coroutines and channels replacing Thread.sleep and messy callbacks with suspend/delay, runBlocking, actors, produce, select… | ||
| Leveraging Kotlin to write maintainable UI tests | Róbert Papp | 37m |
Concrete claim: a Kotlin DSL yields readable, compiler-checked Espresso integration tests that are easy to change and less flaky. Implementation uses Kotlin… | ||
| ARCore - Basics and Tools | Etienne Caron | 42m |
Builds an Android AR demo using ARCore and the Sceneform library: emulator macros for testing, hit‑testing to create anchors, Sceneform Gradle plugin to… | ||
| App Clinic | Eyal Lezmy, Sebastiano Poggi, Anita Singh, Rebecca Franks, Ty Smith, Juhani Lehtimäki, Pierluigi Rufo, Cyril Mottier | 01h 21m |
This session was given at Paris Android Makers 2019 by Eyal LEZMY undefined (Tag Heuer), Sebastiano Poggi undefined (JetBrains), Anita Singh undefined… | ||
| Navigation Component, feedback from the trench | Eyal Lezmy | 43m |
Practical report on adopting Navigation Component: a real app with 66 screens exposes where it helps and where it trips up. Shows the concrete flow manager… | ||
| Getting the most out of code review | Brian Plummer | 46m |
Practical checklist for improving reviews: specific automation (use Google Java Format via Gradle, import a shared Android Studio style, run CI on… | ||
| Write your first Flutter App | Pierre Tibulle, Romain Rastel, Horacio Gonzalez | 24m |
Claim: Flutter compiles to native AOT binaries while using Dart JIT for fast development, targets AOT and JIT compilation, and promises smooth 60fps… | ||
| Dependency injection from zero to hero with Koin | Arnaud Giuliani | 43m |
Claims a pragmatic DI that replaces Dagger with concrete migration steps and Android adapters: shows a Thermosyphon coffee‑maker demo rebuilt with Koin and a… | ||
| Meaningful motion design and how to implement it | Juhani Lehtimäki, Pierluigi Rufo | 43m |
A practical workflow for bringing Android UIs to life: a photo‑notebook app ships with animated vector drawables exported from Shapeshifter, After Effects… | ||
| Becoming a Leader in Tech: How to boost your career without losing your mind | Fabien Devos | 45m |
Claims a career map with concrete levers: separate seniority from role (individual contributor, tech lead, manager), promotion happens when someone already… | ||
| Google Assistant for Android developers | Elaine Dias Batista | 27m |
Compares two concrete ecosystems: Google Assistant Actions on Google versus classic Android apps, shows how an Android app launches Assistant experiences via… | ||
| Vector Workflows | Fabien Devos, Nick Butcher | 46m |
Claim: vectors cut APK size and stay sharp; example conversion for a large app yields noticeable savings. Uses: vector drawable compat (backported to API ~16)… | ||
| Server Driven UI Workflow | Benoît Quenaudon | 25m |
A system is built where the server-driven blockers own which screen, text and action appear next; the server sends descriptors and a generic “thumb rocker”… | ||
| Kotlin End to End: From Client to Server | Jordan Tuffery, Julien Datour | 43m |
Kotlin/Native is used to share code across Android, iOS and server by compiling to Android, iOS frameworks and native server binaries; networking uses Ktor… | ||
| Building Android for the Raspberry Pi | Chris Simmonds | 42m |
Builds Android Pie from AOSP for a Raspberry Pi 3 and produces bootable images written to a microSD card, using a Consta/Lineage kernel and a board support… | ||
| A resourceful talk about Android Resources | Vadim Caen | 20m |
Shows that the Android runtime fails to downscale cleanly from high-density bitmaps, so supplying tailored mdpi/hdpi/xxhdpi assets preserves crisp icons and… | ||
| I have no idea what my app is doing | Nicola Corti | 39m |
Claims that public Maven repos can inject malicious code into released apps and demonstrates detection and mitigation: network inspection with Charles or… | ||
| “Make your app work perfectly offl…” — Connection Interrupted | Xavier F. Gouchet | 36m |
Claim: treat network as bonus and make offline-first default. Architecture: local database as single source of truth, repository returns LocalResult states… | ||
| Android Leaks @Android Makers - Episode 6: The Return of the Leeks | Benjamin Monjoie, Yannick Lemin | 44m |
A French live podcast called Android Leaks documents its ‘poireau’ comedy culture and reports concrete metrics: 52 episodes since 2016, about 34 guests, and… | ||
| Closing conference | Chet Haase, Romain Guy | 27m |
A satire of corporate engineering describes a built PM IDE called Minions Studio (JetBrains collaboration) that can refactor orgs, generate visions and code… | ||
| nothing matches | ||