Android Makers 2022
2022-04-25..2022-04-26
Montrouge, 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, mobile engineers, android architects, library authors, build and ci engineers, qa and test engineers, ux and design engineers
topics
Jetpack DataStore protocol buffers; Jetpack Compose design systems; Kotlin multiplatform with Compose; coroutine testing techniques; coroutine patterns and habits; gRPC with Wire; Dagger to Hilt migration; Android Studio plugin development; Github Actions for Android CI; ModernStorage scoped storage; Apollo Kotlin data caching; adding Flutter modules to apps
| title | author | length |
|---|---|---|
| Why Projects Succeed: Lessons Learned from the Android OS | Romain Guy, Chet Haase | 46m |
Begins as a camera OS in 2003 then pivots to phones, gets acquired in 2005 and ships Android 1.0 in 2008 after a tiny team (few dozen engineers, only three… | ||
| The definitive guide to Android library development | Jeroen Mols | 47m |
Explains why Android libraries are harder than they should be and gives concrete fixes: publish AAR + BOM to Maven, use the fat AAR plugin or publish… | ||
| Let the IDE do that for you | Sebastiano Poggi | 47m |
Live-coded demo on IntelliJ 2022.1 and Android Studio shows concrete shortcuts and plugins: using Find Action and Search Everywhere to open files and symbols… | ||
| To Smartphones and Beyond: Screens Everywhere | Sandra Dupré, Guilherme Branco | 39m |
Disney Streaming reports concrete fixes: a R2D2 test framework that stubs HTTP responses and drives Espresso/UIAutomator, automated smoke runs on firebase test… | ||
| Untangling Coroutine Testing | Márton Braun | 44m |
Explains concrete migration to kotlinx.coroutines 1.6 testing APIs with runnable examples: use runTest to call suspending functions, inject dispatchers to… | ||
| The Future of Design is Still Personal: Reaching Toward True Adaptation | Liam Spradlin | 22m |
Argues that interfaces must instantiate to an individual’s intent rather than assume one-size-fits-all, showing concrete work: a prototype exploration called… | ||
| Jetpack DataStore - protocol buffers storage solution | Divya jain | 19m |
Jetpack DataStore replaces SharedPreferences with an async, transactional storage that uses Kotlin coroutines & flows for nonblocking reads and writes. Two… | ||
| Creating a UI Toolkit From Scratch | Romain Guy, Chet Haase | 39m |
A small UI toolkit called apex toolkit is built from scratch for Android and runs on a demo that draws an image and two buttons and responds to clicks… | ||
| Improve Build Times in Less Time | Zac Sweers | 57m |
Claims concrete wins: replace kapt with KSP or use Anvil to drop Java stub churn, enable remote build cache and configuration cache to save ~30–45 seconds on… | ||
| Accessibility is not rocket science! | Fanny Demey, Gerard Paligot | 48m |
A practical Android talk demonstrating that a single developer change can fix many accessibility problems, backed by statistics (about 1 in 5 people affected… | ||
| Implement your own design system with Jetpack Compose | François Blavoet | 49m |
Instacart shows a concrete Compose-based design system implemented in Kotlin: composable color spec interfaces driven by composition locals for day/night and… | ||
| The Adventures of Kotlin And Compose Through the Multiplatform World | Carlos Mota | 45m |
Builds an Unsplash client that shares business logic across Android, Wear, Desktop, Web and an experimental iOS UI, using Kotlin Multiplatform plus Compose… | ||
| Develop your CI tools | Xavier F. Gouchet | 46m |
Small team uses GitLab and Bitrise CI and delegates checks to the pipeline: detekt rules (ban double‑bang, check/require, detect unsafe third‑party calls… | ||
| Where and how to run UI tests? | Alexey Bykov | 49m |
Clear recommendations and measured tradeoffs: marathon is the most capable open‑source runner here, with retries, device-aware reruns and adb replacements to… | ||
| How to share code using internal libraries | Jean-Baptiste Vincey | 49m |
Deezer describes how it shares Android/Kotlin code by extracting features into internal libraries: initially as source-code modules (which caused long… | ||
| Mobile DevOps Performance, Productivity, and Maturity: how do YOU compare? | Anna Bátki | 20m |
The MODAS survey collects >1,000 responses across mobile platforms (61% native iOS 56% native Android 24% React Native 16% Flutter) and measures creation… | ||
| My coroutines patterns and habits, 3 years later | Louis CAD | 28m |
Claims concrete numbers and tactics: a seven year app migrates to coroutines until one third of the functions are suspending; Google and AndroidX adopt suspend… | ||
| A talk about talks | Effie Barak | 31m |
Works start from submitting CFPs, writing three clear takeaways, and turning a story into slides with tools like Deckset; code examples focus on concept not… | ||
| Life is too short to develop only for Android - A journey to Server-driven UI | Zhenlei Ji | 49m |
A multi-platform server-driven UI powers a polymorphic JSON -> DTO -> view-entity -> view pipeline with a view-factory map and adapter so a change in backend… | ||
| Managing gRPC with Wire | Benoît Quenaudon | 28m |
Wire is a production Gradle-backed tool at Cash App that generates gRPC and Protobuf code for Android iOS and services and it claims smoother Proto3 support… | ||
| Android Architecture Design with Koin | Arnaud Giuliani | 47m |
Koin presents concrete DI patterns: constructor injection for repositories and ViewModels, scope semantics for activity/retained/navigation lifecycles, Jetpack… | ||
| Becoming a mentor, why and how? | Florian Mierzejewski | 46m |
Android mentoring focuses on concrete practices not platitudes: use pair programming (screen share or Code With Me) as the primary tool, schedule regular… | ||
| Android Benchmarking and other stories | Enrique López Mañas, Iury Souza | 44m |
Shows concrete claims and artifacts: JankStats frame data and reporting, Jetpack micro and macro benchmarks producing JSON results, and using Firebase Test Lab… | ||
| Roundtable: process for your Android team | Marion Hayoun, Sandra Dupré, Anita Singh, Syrine Trabelsi, Jonathan Salamon | 47m |
Eight Android developers at Dashlane, 45–55 at Disney Streaming, 18 at Gorillas (grew from eight), and 30+ across Trainline — teams split into small feature… | ||
| Inside the .git folder - Explore the mysterious depths... | Ben Kadel | 42m |
Repository internals are enumerated and demonstrated: the contents and roles of files like HEAD and FETCH_HEAD, the binary index and how git ls-files and git… | ||
| Rex - From Dagger to Dagger Hilt | Robin Caroff | 22m |
Migrating a Dagger app to Hilt proves practical: setup from scratch uses @HiltAndroidApp on Application and @AndroidEntryPoint on Activities/Fragments… | ||
| Memory leaks on Android: lessons learned and methodology | Morad Azzouzi | 25m |
Practical method to find and fix Android memory leaks using LeakCanary and Android Profiler: run LeakCanary (it waits 5 seconds then performs a heap dump)… | ||
| React Native hindsight from Pl@ntNet | Hugo Gresse | 50m |
React Native is used to run the Pl@ntNet app (about 30M users/year) with one mobile developer maintaining both Android and iOS. Benefits described include fast… | ||
| Migrating to Android 12: harder than folding a 2s tent | Julien Salvi | 43m |
This talk covers migrating an Android app to Android 12, detailing concrete breaking changes such as required exported=true on components, new PendingIntent… | ||
| Architecture is vital to build an app. But what is that concretely? | Antoine Danois | 18m |
Gives concrete takeaways: a timeline from the 1950s to microservices with key years (1979 MVC, 1996 MVP, 2005 MVVM), a simple layered client server →… | ||
| How to get satisfaction from ungrateful work: A journey into updating Kotlin | Syrine Trabelsi | 16m |
Six practical steps focus on minimizing invisible failures when bumping libraries: run a full no-cache build and screenshot results, 1.4.32 → 1.5.32 shows real… | ||
| Simplifying Scoped Storage with ModernStorage | Yacine Rezgui | 23m |
A new library named ModernStorage claims to unify Android storage across APIs 21+ and actually ships utilities: a permission checker (hasAccess) that maps… | ||
| .NET MAUI: What on earth is this thing? | Edouard Marquez | 23m |
Introduces .NET MAUI as a cross‑platform framework based on .NET 6 that targets Android, iOS, Windows and macOS using C# and XAML in Visual Studio (Windows) or… | ||
| Enough with scripts, let's create an Android Studio plugin? | Thierry Lee | 26m |
A concrete workflow for replacing fragile external scripts with an Android Studio plugin that edits source files to insert view binding code. It uses the… | ||
| A brief guide to setting up CI for Android with GitHub Actions | Titouan Thibaud | 29m |
A migration from Google Cloud Build to GitHub Actions recreates build, test, deploy and notify steps using the Gradle GitHub Action, artifact uploads, App… | ||
| Win the hearts of Chrome OS users with Android | Frédéric Torcheux, Pierre Issartel | 20m |
Adaptation of edjing mix shows concrete wins: Chromebooks sell ~30M in 2020 and ~40M in 2021 so poor Chromebook ratings now hurt overall Play Store standing… | ||
| The untold guide for making PoCs | Oussama Hafferssas | 18m |
Claims that an effective PoC follows a scientific loop: pick needs, form hypotheses, implement a tiny sample (used Jetpack Compose examples), measure build… | ||
| Live-coding a web server with Ktor | Renaud Mathieu | 21m |
Live-coding builds a working HTTP POST /random with Ktor 2 (CIO engine), Ktor Server routing and content-negotiation, and a Ktor Client test that asserts HTTP… | ||
| Caching your data graph with Apollo Kotlin | Martin Bonnin, Benoit Lubek | 20m |
Apollo Kotlin demonstrates a normalized cache that turns GraphQL JSON into a key‑value record store (memory + SQLite) and regenerates typesafe Kotlin models… | ||
| App Clinic at Android Makers 2022 | Anita Singh, Effie Barak, Eyal Lezmy, Fanny Demey, Nick Butcher, Sebastiano Poggigi | 01h 39m |
Panelists load four real apps — Pl@ntNet, Muslim Expert, VLC and Qonto — onto a Pixel 3 XL running Android 12 and perform live UX, permission and accessibility… | ||
| Add a Flutter module to an existing app | Elaine Dias Batista | 44m |
A Flutter module integrates into an existing Kotlin/Swift app as a UI-only feature and ships to stores after a 1–2 day POC and normal development, serving one… | ||
| Comedy talk | Chet Haase, Romain Guy | 26m |
A satirical tour of architecture jargon turns acronyms into punchlines and offers testable claims: follow add widgets forever for a UI toolkit, adopt model… | ||
| nothing matches | ||