~/conference

Android Makers 2019

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.

android developers, Kotlin developers, mobile architecture engineers, app performance engineers, UI and animation engineers, quality assurance engineers, engineering managers, library authors

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

titleauthorlength
Pragmatic craftingFlorina Muntenescu37m
A four‑person team modularizes Plaid, splitting Designer News, Dribbble and Product Hunt into separate modules and shipping some pieces with dynamic feature…
Talk in English on
Building for DevelopersTy Smith44m
Practical playbook: a lifecycle-managed RxJava library called Auto dispose that removes unsubscribe boilerplate, ships a test-only artifact for fake lifecycle…
Talk in English on
Architectural journeyZsolt Kocsi31m
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…
Talk in English on
Write your own Android Studio Plugin and automate everythingMarcos Holgado42m
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…
Talk in English on
The Android Device Farm That Fits in a (Cloudy) PocketBruno Verachten41m
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…
Talk in French on
Kotlin Under the CoversChet Haase, Romain Guy43m
Kotlin features hide real work: the bytecode and javap and Studio bytecode viewer show boxing, generated helpers and default-parameter bitmasks; the Android…
Talk in English on
Journey to painless releases: Continuous delivery for Philips Hue AndroidJeroen Mols45m
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…
Talk in English on
Internationalisation at KaptenQuentin Huet, Yann Vaillant18m
Kapten internationalized their Android app by changing data and tooling: they store timestamps in UTC with separate timezones for client-side display, switched…
Talk in French on
Slices up your app!Marc Poppleton23m
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…
Talk in English on
Making any codebase more readable with Kotlin coroutinesLouis CAD34m
Kotlin coroutines turn blocking I/O and callback-heavy code into straightforward suspending functions using kotlinx.coroutines with lifecycle scopes…
Talk in English on
LeakCanary 2: Leaner, Better, Faster, Kotliner!Pierre-Yves Ricau39m
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…
Talk in English on
The Rise of the State Machines: An Introduction to Predictable State Container–Based Architectures for Your Android AppsMounir Boudraa47m
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…
Talk in French on
Android application sandboxingAdrien Grassein
-- no description --
Talk in French on
ConstraintLayout 2.0Nicolas Roard, John Hoford41m
ConstraintLayout 2.0 claims faster layout by optimizing the constraint model and sometimes bypassing the solver, adds virtual viewgroups like Flow virtual…
Talk in English on
Uplift — Material shadows on AndroidSebastiano Poggi39m
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…
Talk in English on
Coroutines, a new scopeFlorina Muntenescu, Yacine Rezgui
-- no description --
Talk in English on
Accessibility on Android in 2019Léna Ndiaye40m
Practical Android accessibility guidance: use contentDescription or labelFor for metadata, keep touch targets at 48 dp with 8 dp spacing, prefer progressive…
Talk in French on
Styles, Themes, Material Theming, Oh My!Anita Singh39m
Migrating an app to the Material Components theme often works only after hunting and fixing concrete breakages: buttons inflate as material buttons and lose…
Talk in English on
(Android) Transformers - bytecode in disguise!Doug Stevenson43m
Firebase Performance Monitoring uses build‑time bytecode rewriting to intercept HTTP calls: a Gradle plugin hooks the Android Transform API, an ASM-based…
Talk in English on
Secure Storage and Sharing of Large FilesJonathan Salamon43m
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…
Talk in French on
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…
Talk in English on
Effective Unit testing with KotlinDanny Preussler43m
Forty minutes of live coding shows concrete recipes: replace JUnit asserts with Kluent assertions, prefer Mockito-Kotlin or MockK / Mockito-Kotlin for cleaner…
Talk in English on
Myths and Reality of Android Machine LearningHoi Lam43m
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…
Talk in English on
Securing Your Android Network Calls, from 2009 to 2019Michaël Ohayon29m
Covers the history and practical security of Android network calls from 2009–2019, demonstrating attacks (ARP spoofing + Wireshark to capture clear HTTP…
Talk in French on
Motional Intelligence: Build smarter animationsNick Butcher35m
Argues that animations must be reentrant, continuous and smooth and shows concrete fixes not platitudes, using Android Data Binding plus the spring animation…
Talk in English on
Best practices for a modularized appBen Weiss44m
Claims concrete outcomes: migrating Plaid to Android App Bundles yields 64% install size reduction, using bundletool to produce APK sets and bundletool and…
Talk in English on
It,s complicated, but it doesn,t have to be: a Dagger journeyFred Porciúncula41m
Shows how to get Dagger’s compile‑time safety and top performance while cutting boilerplate by using constructor injection everywhere possible, preferring a…
Talk in English on
Energy, Latency: I Love You, I Love You NotPierre Crépieux42m
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…
Talk in French on
Workout your tasks with WorkManagerMagda Miu39m
WorkManager arrives as a Jetpack library that guarantees deferrable background work across restarts and Android versions, using…
Talk in English on
A New Window Into Pixel Pushing - Discussing new tools to help developers save time when implementing designs!Wojciech Dziemianczyk
-- no description --
Talk in English on
Recruiters, Developers, Good CheerDavid Fournier22m
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…
Talk in French on
The difference between what and why.Lorica Claesson19m
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…
Talk in English on
Embark on the Kotlin Adventure with Advent Of CodeHugo Hache17m
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…
Talk in French on
Rendering Video: A Detailed Look at Video Playback on AndroidPierre-Antoine LaFayette38m
Explains why inline autoplay feeds drop frames and which pipelines actually cost time: SurfaceView vs TextureView differences, native YCbCr buffers that avoid…
Talk in English on
MVI: a Robust and Modern ArchitectureSimone Civetta, Arnaud Piroelle41m
Describes adopting MVI (Model‑View‑Intention) on Android/iOS using Kotlin/Swift with Jetpack LiveData or Rx and Room for persistence. Presents an…
Talk in French on
Android Puzzlers: Traps, Pitfalls and Corner CasesCyril Mottier42m
Slides show concrete surprises: Android layout inflation returns the parent when inflate(view, parent, attach=true) is used so inflate(parent, attach=true)…
Talk in English on
Building a library for Android and iOS using Kotlin MultiplatformDavid González44m
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…
Talk in English on
Please, Draw Me a ViewFlorent Champigny40m
Shows how to build a custom Android View by extending View, capturing size in onSizeChanged, and drawing with Canvas and Paint using drawRect, drawCircle…
Talk in French on
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…
Talk in English on
Locking, blocking and rocking Android for Self-service KiosksKarapet Gyumjibashyan22m
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…
Talk in English on
Consistency is Key - Working with a Design SystemMaria Neumayer37m
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…
Talk in English on
Lessons from Modernizing the Tech Stack of a Top AppCristian Garrido, Eliott Lujan42m
An account of modernizing the Leboncoin Android app (17M downloads, ~180k LOC) by replacing god activities and legacy processors with Android Architecture…
Talk in French on
Taking your users’ money: In-app billing from start to best practicesKai Koenig49m
Covers a concrete recipe: use the Google Play billing library (client + PurchasesUpdatedListener) and the Google Play Developer API to verify purchase tokens…
Talk in English on
GraphQL in real lifeRoberto Orgiu23m
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…
Talk in English on
Office HoursJohn Hoford, Nicolas Roard, Pierre-Yves Ricau
-- no description --
Talk in English on
Concurrency doesn,t have to be hard: Kotlin Coroutines and ChannelsJag Saund38m
A concrete walkthrough shows Kotlin coroutines and channels replacing Thread.sleep and messy callbacks with suspend/delay, runBlocking, actors, produce, select…
Talk in English on
Leveraging Kotlin to write maintainable UI testsRóbert Papp37m
Concrete claim: a Kotlin DSL yields readable, compiler-checked Espresso integration tests that are easy to change and less flaky. Implementation uses Kotlin…
Talk in English on
ARCore - Basics and ToolsEtienne Caron42m
Builds an Android AR demo using ARCore and the Sceneform library: emulator macros for testing, hit‑testing to create anchors, Sceneform Gradle plugin to…
Talk in English on
App ClinicEyal Lezmy, Sebastiano Poggi, Anita Singh, Rebecca Franks, Ty Smith, Juhani Lehtimäki, Pierluigi Rufo, Cyril Mottier01h 21m
This session was given at Paris Android Makers 2019 by Eyal LEZMY undefined (Tag Heuer), Sebastiano Poggi undefined (JetBrains), Anita Singh undefined…
Talk in English on
Navigation Component, feedback from the trenchEyal Lezmy43m
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…
Talk in English on
Getting the most out of code reviewBrian Plummer46m
Practical checklist for improving reviews: specific automation (use Google Java Format via Gradle, import a shared Android Studio style, run CI on…
Talk in English on
Write your first Flutter AppPierre Tibulle, Romain Rastel, Horacio Gonzalez24m
Claim: Flutter compiles to native AOT binaries while using Dart JIT for fast development, targets AOT and JIT compilation, and promises smooth 60fps…
Talk in English on
Dependency injection from zero to hero with KoinArnaud Giuliani43m
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…
Talk in English on
Meaningful motion design and how to implement itJuhani Lehtimäki, Pierluigi Rufo43m
A practical workflow for bringing Android UIs to life: a photo‑notebook app ships with animated vector drawables exported from Shapeshifter, After Effects…
Talk in English on
Becoming a Leader in Tech: How to boost your career without losing your mindFabien Devos45m
Claims a career map with concrete levers: separate seniority from role (individual contributor, tech lead, manager), promotion happens when someone already…
Talk in English on
Google Assistant for Android developersElaine Dias Batista27m
Compares two concrete ecosystems: Google Assistant Actions on Google versus classic Android apps, shows how an Android app launches Assistant experiences via…
Talk in English on
Vector WorkflowsFabien Devos, Nick Butcher46m
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)…
Talk in English on
Server Driven UI WorkflowBenoît Quenaudon25m
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”…
Talk in English on
Kotlin End to End: From Client to ServerJordan Tuffery, Julien Datour43m
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…
Talk in French on
Building Android for the Raspberry PiChris Simmonds42m
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…
Talk in English on
A resourceful talk about Android ResourcesVadim Caen20m
Shows that the Android runtime fails to downscale cleanly from high-density bitmaps, so supplying tailored mdpi/hdpi/xxhdpi assets preserves crisp icons and…
Talk in English on
I have no idea what my app is doingNicola Corti39m
Claims that public Maven repos can inject malicious code into released apps and demonstrates detection and mitigation: network inspection with Charles or…
Talk in English on
“Make your app work perfectly offl…” — Connection InterruptedXavier F. Gouchet36m
Claim: treat network as bonus and make offline-first default. Architecture: local database as single source of truth, repository returns LocalResult states…
Talk in English on
Android Leaks @Android Makers - Episode 6: The Return of the LeeksBenjamin Monjoie, Yannick Lemin44m
A French live podcast called Android Leaks documents its ‘poireau’ comedy culture and reports concrete metrics: 52 episodes since 2016, about 34 guests, and…
Talk in French on
Closing conferenceChet Haase, Romain Guy27m
A satire of corporate engineering describes a built PM IDE called Minions Studio (JetBrains collaboration) that can refactor orgs, generate visions and code…
Talk in English 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.