~/conference

Android Makers 2020

All the videos from Android Makers 2020! Thanks again to our speakers and sponsors who made this event possible despite the corona virus outbreak. You rock 🤘!

Android developers, Kotlin developers, mobile engineering managers, build and release engineers, UI engineers, developer productivity engineers, tooling and compiler contributors

Jetpack Compose migration; Kotlin compiler extensions; Gradle build optimisation; Android App Bundle formats; ConstraintLayout techniques; MotionLayout animations; R8 shrinking and obfuscation; low-latency Android audio; App Actions and Slices; dynamic features and instant apps; GraphQL with Apollo Android

titleauthorlength
Story of a full-remote cultureClément Garcia44m
Heetch is a mostly remote-first company of nearly 300 people with about 75 engineers working remote by default and hiring largely inside European time zones…
Talk in English on
Android Everywhere!Geoffrey Métais44m
VLC demonstrates a single Android codebase running on mobile, TV, Android Auto, Chromebooks, casting, desktop mode and foldables by reusing Android media…
Talk in French on
Introduction to SketchnotingPierre Tibulle39m
Sketchnoting is presented as a method that combines drawing and writing to improve attention and memory and to encourage sharing on Twitter. The talk…
Talk in French on
Mathematics for DevelopersKai Koenig48m
Clear, actionable examples and concrete resources determine whether to watch: a worked rotation matrix with sine and cosine multiplies vector [5,6] to get…
Talk in English on
Annotation processing for Kotlin done rightCsaba Kozák39m
This session was given at Paris Android Makers 2020 by Csaba Kozák, Supercharge. More info: https://android-makers-2020.firebaseapp.com/schedule/?sessionId=175…
Talk in English on
Why derive a PasswordXiaoyi Li30m
Claims that using derived keys prevents rainbow‑table and GPU brute‑force attacks, shows concrete Android options: PBKDF2 (SecretKeyFactory, API levels noted)…
Talk in English on
Flutter: A Path of Vines and FlowersElaine Dias Batista38m
Flutter ships powerful rendering and cross‑platform UI but lacks Android‑style resource conventions: there is no default locale resource system so third‑party…
Talk in English on
The Secrets of the Build Scan Plugin and the internals of GradleNelson Osacky43m
Build scans and Gradle internals turn into concrete actions: enforce JAVA_HOME to disallow multiple daemons so Android Studio and the CLI share one process…
Talk in English on
Experimenting with the Kotlin CompilerJossi Wolf44m
Shows how to set up IntelliJ to build the Kotlin repo, adds a class delegate soft keyword, swaps the order of field and delegate-expression generation so…
Talk in English on
CameraX - the new powerful Jetpack libraryDivya jain23m
CameraX presents a use-case API with three main handles and lets apps bind use cases to Lifecycle with just a few lines of code, avoiding device-specific…
Talk in English on
Demystifying the Google Assistant for Android developersNicolas Telera24m
Shows concrete recipes: how to declare App Actions in actions.xml, map voice phrases to deep links, and test via the App Actions test tool and a Play Console…
Talk in English on
Take Control Of Your APIs With GraphQLAdam McNeilly54m
Shows GraphQL replacing REST with concrete steps: adds the apollo android client, fetches an introspection into schema.json, generates Kotlin/Java query…
Talk in English on
Conquering Common Conundrums with ConstraintLayoutHuyen Tue Dao48m
ConstraintLayout gets reduced to an actionable toolbox: use 0dp (match_constraint) instead of match_parent, apply baseline alignment for mixed text, prefer…
Talk in English on
Let's build Android UI with Jetpack ComposeAlex Zhukovich01h 05m
Jetpack Compose is in Developer Preview and is presented as a full rewrite shipped as libraries; the demo builds a master/detail app with a calendar month UI…
Talk in English on
App ClinicEyal Lezmy01h 37m
Group runs live reviews of five real apps with concrete outcomes: an actor-ID camera MVP tested via Genymotion cloud shared devices that misroutes front/rear…
Talk in English on
Build Your Own Relaxation Audio AppVincent Barthélémy44m
A hands‑on workshop that builds a simple Android relaxation app using MediaPlayer to loop background music, SoundPool to play randomized layered “airport‑like”…
Talk in French on
Everything is an APIAsh Davies35m
Argues that every module is an API and gives concrete patterns and outcomes: favors interface-first composition with small granular contracts, uses Kotlin…
Talk in English on
What's my manager doing all day?Fabien Devos27m
Claim: management is mostly routing information not commanding — calendars end up triple-booked and time fragments into context switches. Activities…
Talk in English on
How to Make Your App Lose WeightAntoine Danois22m
Describes practical steps to reduce Android app size by converting images to WebP and vectors to optimized SVGs, enabling R8 and running Lint to remove unused…
Talk in French on
Nitrogen in your (test) pyramid.Enrico Bruno Del Zotto51m
Project Nitrogen promises a single entry point so tests written once can target emulator, device lab and CI, but the implementation is partial: Robolectric 4.0…
Talk in English on
Animation journey: MotionLayout chapter.Sandra Dupré13m
Disney+ uses MotionLayout across mobile, tablet and TV for a year and reports concrete wins and failures: adoption spans alpha 3 to beta 4, sub‑elements and…
Talk in English on
From 7 to 70 Developers, How to Scale your App Release ProcessThomas Ezanand, Helen Adekoya44m
Lyft grows from 7 to 70 developers and then beyond and standardizes on a weekly release cadence with three branches (alpha, beta, release) to avoid ad hoc…
Talk in English on
Getting the most out of Android KTXJeroen Mols21m
Covers concrete Android KTX extensions with code-level detail: shows doOnNextLayout optimization that checks if a View is already laid out, demonstrates…
Talk in English on
Benchmarking your applicationXavier F. Gouchet43m
Android Studio profiler and systrace expose method-level CPU, memory and network timing so it’s possible to pinpoint the slow method; Perfetto provides a nicer…
Talk in English on
Kotlin Reactive Programming PatternsEtienne Caron49m
Kotlin patterns and concrete code for building reactive client state: coroutines + Flow, a callbackFlow clicks extension that emits Unit, a generic model store…
Talk in English on
How much memory do your objects really use?Martin Devillers35m
Explains JVM object headers, alignment and reference sizes, and uses a Java instrumentation agent plus reflection to walk object graphs and get exact sizes…
Talk in English on
Everything They Don’t Tell You About Dynamic Features and Instant AppsJamie Adkins42m
Modularizes the Cricket World Cup 2019 app to ship the quiz as an instant experience and documents every roadblock: hitting a 4 MB limit (later eased to 15…
Talk in English on
Fueled Reactive apps with Asynchronous FlowRaul Hernandez Lopez49m
This session was given at Paris Android Makers 2020 by Raul Hernandez Lopez, Twitter. More info…
Talk in English on
Demystifying Low Latency Audio on AndroidNishant Srivastava39m
Explains why low latency audio needs native paths and shows concrete fixes: use the Oboe C++ library (works API16+, switches between OpenSL ES and AAudio)…
Talk in English on
Handle gestures and touch events for CustomViewAkshay Mukadam34m
A concrete how‑to that builds a working sliding panel with custom shape with canvas and shape morphing tied to drag distance, explains exact touch lifecycle…
Talk in English on
DekompilingMárton Braun41m
Kotlin source is compiled to JVM bytecode then decompiled back to Java so concrete surprises appear: the IDE’s Show Kotlin Bytecode panel and a decompiler…
Talk in English on
How to add Flutter to your existing appSalih Guler47m
Shows how an existing Android or iOS app gets a Flutter module either as a generated AAR or as source alongside the app, using commands like flutter create…
Talk in English on
Taking over someone else's codebaseFlorian Mierzejewski46m
Starts by check crash reporting and Play Store reviews then inspects commit history, base activities and module layout to judge risk. It names concrete wins…
Talk in English on
ConstraintLayout: now and nextNicolas Roard, John Hoford39m
ConstraintLayout 2.0 ships with MotionLayout and a new virtual widget Flow that implements chain and wrap behavior without extra view hierarchy, plus keyframe…
Talk in English on
Android Studio Design ToolsNicolas Roard, John Hoford41m
Android Studio 4.0 bundles concrete, usable features: a MotionLayout visual editor that creates keyframes arcs and gestures and maps one-to-one to motion scene…
Talk in English on
The Hitchhikers Guide Through Kotlin MultiplatformCarlos Mota46m
Demo conference app shares network, parsing and storage code via Kotlin Multiplatform and compiles into an iOS framework while Android uses normal modules…
Talk in English on
Finding the viewHadi Tok19m
Shows how Android wires XML to code with a measured description of findViewById internals, demonstrates how many null checks and casts typical code requires…
Talk in English on
Managing parallelism using coroutinesFabio Collini45m
Shows concrete patterns: uses Kotlin coroutines to run parallel network and DB work with uses Retrofit and Room, times where parallel launches cut two-second…
Talk in English on
Riding the state flowArnaud Giuliani49m
Argues a concrete MVVM recipe: model UI as immutable state and events, dispatch actions as Kotlin suspending functions backed by a coroutine actor and Flow…
Talk in English on
How to effectively scan barcodes on AndroidRenaud Mathieu25m
Concrete recipe and results: implements continuous scanner used in a store checkout feature, compares two stacks and shows what actually works. Uses CameraX +…
Talk in English on
Lessons from a LibrarianZac Sweers24m
A concrete playbook for removing long‑lived tech debt: separate API and implementation modules to avoid rebuilds, use IntelliJ structural replace and custom…
Talk in English on
Developing in the DarkDaniele Bottillo44m
Deliveroo Rider app adds dark mode by converting the design system and app to Material Components day/night themes, writing custom Lint detectors that find…
Talk in English on
Flowing Things, not so strange in the MVI worldGarima Jain40m
Migrates an Rx MVI implementation to Kotlin coroutines Flow by swapping Singles for suspend Retrofit calls, turning action streams into Flow, and exposing…
Talk in English on
Please Draw Me a Sheep... in ARJulien Salvi45m
Builds a sheep from cylinders and spheres using ARCore and Sceneform, rendering Android UI as in‑AR panels and animating nodes with object animators and…
Talk in English on
Relaxation & Chill BreakClémentine Marie19m
A fifteen-minute guided stretching routine leads participants through neck, shoulder, wrist, thorax, hip and calf stretches with breathing cues and simple…
Talk in French on
Pull Requests, Yoga & Avocado Toasts: 7 Years of Engineering at Square — Pierre‑Yves RicauPierre-Yves Ricau53m
An overview of seven years of engineering at Square describing how Square open-sources most internal libraries and maintains hundreds of small repositories…
Talk in French on
Accessibility Made SimpleFrançois Blavoet43m
Android accessibility can be implemented with minutes of work per feature by using Android APIs like AccessibilityService and AccessibilityNodeInfo, setting…
Talk in French on
What Can Blockchain Bring to a Mobile Developer in 2020?Romain Menetrier29m
Mobile developers will see concrete blockchain uses: user identity via BIP39 mnemonic keys stored hardware-backed in Android Keystore, off-chain data stored on…
Talk in French on
Android App Bundle / Android PacKage: Each Format for Its TaskPierre Crépieux53m
Presents the shift from distributing a single monolithic APK to using the Android App Bundle so Google Play generates and serves device-specific APKs (still…
Talk in French on
Mobile Trends 2020 - Towards a Five-Star Mobile ExperienceAlizée Lambert, Rémi Dormoy39m
Presents 10 concrete mobile UX and implementation practices for Android: replace passwords with biometric auth and Google Sign‑In; use loading animations via…
Talk in French on
Welcome on Board!Quentin Metzler19m
Provides a concrete onboarding recipe for new Android hires: send personalized pre-arrival newsletters, pre-order hardware and access, create a calendar…
Organiser in French on
Get the Most Out of Firebase Remote ConfigBenjamin Gonin24m
A practical guide to using Firebase Remote Config: step‑by‑step setup, which parameter types are supported, how defaults interact with fetchAndActivate, and…
Talk in French on
Let’s Be Actors of Sustainable (Mobile) DevelopmentGabriel Adgeg30m
The talk examines mobile development's climate impact and gives concrete measurement-based actions: quantify network and CPU costs of app updates and releases…
Talk in French on
Use Kotlin DSLs for Your Gradle ScriptsGerard Paligot23m
Kotlin DSL for Gradle (production-ready since Gradle 5.0) is presented as a way to use Kotlin across builds and scripts. The demo migrates a small three-module…
Talk in French on
Don't Get Lost with the Android Localization FrameworkAntoine Gerard59m
Explains how Android obtains latitude/longitude by fusing GNSS, Wi‑Fi, cellular and sensor inputs and names the specific APIs involved: GnssMeasurements and…
Talk in French on
20 Years in the Field and Still Plenty of QuestionsPierre Benayoun52m
A senior Android engineer shares concrete testing prescriptions from 20 years of experience: allocate about 40% to unit tests and 30% to integration tests, and…
Talk in French on
Compile, Deploy and Manage Your CI in KotlinMartin Bonnin, Michel Gauzins29m
Shows using Kotlin as a replacement for shell scripting to run build, test and publish tasks both locally and in CI, demonstrating KScript and Clikt for…
Talk in French on
Integrate Multiple Kotlin/Native Libraries into Your Android/iOS Apps, Vincent Nicolle Coyote SystemVincent Nicolle22m
Vincent Nicolle describes migrating ten years of C++ business logic into Kotlin/Native to share code between Android and iOS. The build pipeline uses Gradle…
Talk in French on
Whats new with Data Storage?Richard Bogdan26m
Scoped Storage restricts app access to shared files and media and Android 10 already moves writes into MediaStore while Android R (11) adds batch operations…
Talk in English on
Managing Data Restoration with the Architecture ComponentsCristian Garrido Le Bon Coin36m
How Le Bon Coin uses AndroidX SavedState for ViewModel inside Architecture Components to make UI state survive process death, demonstrating a fragment that…
Talk in French on
Shrink, Secure & Optimize Your App With R8Siddhant Panhalkar41m
R8 replaces ProGuard and folds D8 desugaring into a single pass that both compiles and shrinks, yielding roughly around 20% smaller dex artifacts in many cases…
Talk in English on
Reducing memory footprint of your app - what LeakCanary is not telling you aboutPaulina Sadowska23m
LeakCanary flags no leaks yet Firebase still shows frequent OutOfMemoryError reports; investigation finds screens holding 150+ bitmaps retained because Glide…
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.