droidcon London 2019
2019-10-24..2019-10-25
London, United Kingdom
[droidcon London 2019, droidcon London 2022, Droidcon London 2023, droidcon London 2024, droidcon London 2025]
| title | author | length |
|---|---|---|
| Building An Accessible Smart Guitar for the Deaf, Blind and Mute | Joe Birch | 57m |
A prototype called Chord Assist prototype embeds a Raspberry Pi, USB mic, Pimoroni 4‑char display, Firebase storage and Raspberry Pi + Dialogflow… | ||
| Designing Experiences For Voice Interactions | Alina Catalina Banuleasa | 50m |
Claims that voice is harder than it looks and gives a concrete workflow: map brand values to a distinct assistant persona, list specific tasks and user… | ||
| Easy, scalable backends for Android developers | Doug Stevenson | 43m |
Firebase is presented as a fast serverless backend for Android: use Cloud Functions (NodeJS TypeScript/JavaScript, Firebase CLI, callable functions that… | ||
| First look at Jetpack Compose | Łukasz Wiszniewski | 45m |
Alpha Jetpack Compose is a Kotlin compiler plugin–driven UI library that demos as a small to‑do app using Android Studio 4.0 and the preview annotation. The… | ||
| Extra! Extra! Thread all about it! | Pasquale Anatriello, Andy Street | 30m |
Android threading uses a simple message-queue + looper + handler model under the hood and Kotlin coroutines map to the same ideas via channels; Systrace shows… | ||
| Espresso Patronum - The Magic Of The Robot Pattern | Adam McNeilly | 26m |
Shows how using the robot pattern with Espresso turns long nested onView calls into a small set of screen-specific helpers, e.g. enterFirstName() and… | ||
| When in Rome, speak... maybe not Italian? | Kai Koening, Raquel Moss | 46m |
Regularly encountered apps serve the wrong language despite the browser preferring English, so the recommendation is to use the Accept-Language header for… | ||
| The Light Way | Lisa Wray | 33m |
Messenger Light targets emerging markets with a 6 MB APK and prioritizes send reliability and fast startup by keeping UI close to Android views and following a… | ||
| Pushing Dynamic Features Your Users Want, As Quick As They Want Them | Raul Hernandez Lopez | 32m |
Twitter for Android embeds Periscope’s WebRTC but keeps the base APK at ~27 MB by moving the native WebRTC libs (~+7 MB WebRTC) into a dynamic feature… | ||
| Using Benchmarks for Tracking Regressions and Improving UI performance | Aziz Mutazazev | 47m |
Benchmarks measure create/bind/layout times for Litho/views, run hourly on a device farm and emit JSON for CI; a monitored header goes from 10 → 14 ms (40%… | ||
| Extra! Extra! Thread all about it! | Pasquale Anatriello, Andy Street | 30m |
Explains that Android threading is built on a simple message queue plus Looper and Handler, shows coroutines map to channels (unlimited, buffered, conflated… | ||
| Having a Voice on Android: How hard can it be? | Paul-Louis Nech | 35m |
Mobile voice features succeed or fail on concrete details: use reliable speech‑to‑text and pleasing TTS, show what users can say and offer multiple input… | ||
| A Real use case of practical AR-AI couple: Size my luggage | Giovanni Laquidara | 39m |
A working Android prototype uses ARCore + Sceneform to place a transparent 3D suitcase model and Firebase ML Kit object detection to find a real bag’s bounding… | ||
| Let your design evolve, adopt a Design System! | Jean-Baptiste Vincey | 37m |
Company migrates a decade‑old multi‑platform app to a reusable design system: a shared UI kit (style guide in Figma, components in Sketch/Zeplin earlier), an… | ||
| The Android Chef | Anastasia López | 43m |
Coding is a craft where repetition builds instinct: churn through RecyclerView layouts, database schemas and small bugs until judgment improves; pair… | ||
| Kotlin DSL for Android Projects | Claudia Luque Fernandez | 30m |
Migrating Android Gradle scripts to Gradle Kotlin DSL gives compile‑time typing so Android Studio shows real code completion, navigation and documentation… | ||
| Idio~~ma~~tic Kotlin | Márton Braun | 44m |
Shows concrete Kotlin misuses and what actually happens: using unary minus on strings to trigger side effects (works), writing literal strings that the… | ||
| Flutter for the Discerning Android Developer | Simon Lightfoot | 44m |
Flutter is described as a UI toolkit that compiles Dart with JIT for hot reload during development and AOT for native machine code at runtime, rendering… | ||
| Comedy Talk | Chet Haase, Romain Guy | 29m |
Material asserts that bugs scale with code and even offers a mock formula (lines × files × statements × conditions summed to infinity) that only yields zero… | ||
| Make The Android Gradle Plugin Work For You | Izabela Orlowska, Amr Affify, Maksim Lazebnik, Adarsh Fernando | 40m |
Claim: upgrading to recent Android Studio and Android Gradle Plugin versions actually speeds development — average build time falls from 12.5s to 9.5s (~25%)… | ||
| Navigation in Modular Applications with Deep Linking | Damian Burke | 33m |
Argues that URI-based deep links replace a brittle global navigator by letting each feature register entry points via intent filters and a catch‑all handler… | ||
| Thank you all | Wendy Sources | 05m |
Two days of DroidCon includes hands‑on workshops, a planetarium, a ball pit (one staff knee injured), five tracks and 70 speakers with recordings available… | ||
| Keynote - Android: For Users and Developers | Chet Haase, Romain Guy | 01h 03m |
Android 10 adds resizable activities and multiple resumed activities for foldables and large screens, and adoption tools like Project Treble drive faster… | ||
| Measure What Matters | JB Lorenzo | 40m |
Company app adds Jetpack Benchmark to CI and measures concrete results: four JSON libraries across three payload sizes, Jackson is fastest but ~1MB, Moshi (no… | ||
| A deep dive into | Kai Koenig | 46m |
Pokémon Go hits $2 billion in 811 days to show in‑app billing works; Google Play Billing Library v2.0.3 is the concrete tool and wraps the system service via… | ||
| The Focused Developer | Phillip Hofmann | 42m |
Claims concrete fixes: interruptions cost a full 23 minutes to rebuild context so block multi-hour focus slots in the calendar, combine meetings and set fixed… | ||
| Image Loading With Fresco: 4 Years Later | Alexander Oprisnik | 38m |
Fresco tracks four years of changes: a production 1.0, modularization into 23 Maven artifacts, and a major 2.0/2.1 bump for AndroidX and optional native loader… | ||
| Overview of Biometric Auth | Michael Bailey | 45m |
Covers concrete Android versions and APIs: API 23 fingerprint manager requires you to supply UI and check isHardwareDetected/hasEnrolled (fragile on some old… | ||
| Lighting Talk: How Personal Retrospectives Help Me Enjoy Being Lazy | Jakob Durstberger | 19m |
Personal retrospectives claim to turn vague ambitions into measurable progress by forcing double‑loop learning and honest time tracking: weekly 15–20 minute… | ||
| Supporting Each Other: Growth for Juniors and Seniors | Lara Martin | 34m |
Argues that hiring juniors pays off despite onboarding cost, citing six Android developers who came and went in one first year as evidence of turnover… | ||
| Flowing Things, Not So Strange in the MVI World | Garima Jain | 37m |
Shows a working migration of an RxJava MVI app to Kotlin coroutines and Flow: Retrofit endpoints become suspend functions, repository can return Flow for cache… | ||
| Improve your code with Lint checks for Kotlin | Emma Tresanszki | 24m |
A team builds an AR SDK and makes Android Lint run on every Gradle build to break only on new errors, not historical ones, by committing a baseline snapshot… | ||
| Inhibiting the impostor | Ana Baotić | 36m |
Claims 70% of people experience impostor feelings and a 10-question yes/no quiz flags it at 4+; concrete examples include deleting a celebratory post… | ||
| Reverse - Engineering apps on the device - how far can we go? | Jeb Ware | 33m |
Demonstrates concrete limits: on an unrooted device one app can read another app’s APK via the package manager, unzip it with Java zip APIs, enumerate… | ||
| Lightning Talk: Cardiac | Jai Patel | 08m |
A mobile AR heart monitor that overlays a 3D skeleton and beating heart on a paper marker and displays live BPM from a hardware sensor, built in Unity 3D and… | ||
| Lightning Talk: Mobile Addiction | Hawazine Haouat | 12m |
Claims that Americans check phones 80–300 times/day, that infinite scroll (credited to Aza Raskin) and pull-to-refresh exploit slot-machine psychology, and… | ||
| The Future of Android Location Services | Joshua Critchley | 14m |
Describes a deployed prototype and SDK that fuses raw GNSS measurements (carrier phase, pseudorange, L5/E5) with correction streams to move smartphone… | ||
| Backup, Restore, Migrate | Al Sutton | 12m |
Android backups are on by default and Auto Backup copies SharedPreferences, app internal storage, databases and external files while excluding cache, code… | ||
| Cosmos: How to create a better scalable UI | Artem Rudoi | 38m |
Cosmos standardises Android UI across a 60‑engineer mobile org and 20+ designers by shipping an atomic library of 70+ components, immutable component models, a… | ||
| Lightning Talk: Move Over Certificate Pinning. Certificate Transparency is Here! | Matthew Dolan | 13m |
Certificate Transparency replaces brittle certificate pinning by requiring CAs to publish every new cert to public, cryptographically append-only Merkle tree… | ||
| Lightning Talk: Where the Heck Am I? Understanding Location in your Application | Richard Sueselbeck | 14m |
Explains how global positioning actually produces a coordinate: a constellation of 24 satellites at 20,000 km broadcasts ephemeris and almanac so a receiver… | ||
| Cool tricks you (probably) didn't know in Android Studio | Saurabh Arora | 40m |
Hands-on shortcuts and real settings for Android Studio 3.5.1: enable add unambiguous imports on the fly and exclude unwanted annotations to auto-resolve… | ||
| Creating smaller, faster, production-worthy mobile machine learning models for Android | Jameson Toole | 39m |
Shows that simple prune and quantize steps turn research models into production-ready mobile models: a neural style transfer goes from ~1.6M weights and 7 MB… | ||
| Do Not Go Gentle in That Good Night - Implementing a Dark Theme on Android | Faiz Malkani | 30m |
Concrete rules and tools for shipping dark mode: Android uses #121212 default surfaces and the system lights surfaces by elevation—set the Android elevation… | ||
| Effective Reactive Architecture | Benoît Quenaudon | 34m |
Shows how an Rx-based UI moves from tangled subjects to a single unidirectional stream: view events -> business results -> immutable view models -> view… | ||
| Rx in Multiplatformland | Sergey Ryabov | 36m |
Compares Kotlin Flow and Reaktive (plus RxJava) with concrete findings: Flow 1.3.0 is already used by Room and SQLDelight; Reaktive 1.1.0.1 supports… | ||
| Keynote: Get Happy, get Known, get Paid | Stacy L Devino | 42m |
Claims that sweat equity is a lie and that brand plus strategy matter more than raw effort, cites specific outcomes: handing out 3,000 stickers to create… | ||
| Lightning Talk: Designing an Intent-based API | Darryn Campbell | 15m |
Claim: replace language-specific SDKs with an on-device app or service that apps call via intents so one implementation works for Java, Kotlin, Xamarin… | ||
| Sharing is Caring - Kotlin Multiplatform for Android Developers | Britt Barak | 32m |
An Android party‑planning app is built that moves JSON parsing and event sorting into a shared Kotlin module so Android, iOS, JS and JVM targets reuse the same… | ||
| Three Approaches to Animations on Android | Connie Reinholdsson, Matt Carron | 37m |
Compares three concrete techniques for the same pencil animation: hand-coded Android animations (view animation, property/ObjectAnimator and… | ||
| Do the Loco-MotionLayout: Building animations with MotionLayout | Nikita Duhovny | 46m |
Shows how MotionLayout (ConstraintLayout subclass) drives a multi‑stage book-detail animation built from XML motion scenes, using a motion scene file, swipe… | ||
| Safe Kolin | Marcin Moskała | 41m |
Kotlin safety centers on limiting mutation and making guarantees explicit: prefer val over var and immutable objects, use data class copy for updates, hide… | ||
| Dependency Injection from Zero to Hero | Arnaud Giuliani | 45m |
Koin is a lightweight runtime DI for Kotlin that uses a tiny DSL to declare singletons and factories and boots with startKoin with modules so Android apps get… | ||
| Lightning Talk: The Immense Benefits of Not Thinking in Screens | Zsolt Kocsi | 15m |
Codebases rot because teams map entire screens to single modules, which creates deep coupling and makes reuse painful. Replacing screen-sized pieces with a… | ||
| Coding like an Athlete | Christina Lee | 56m |
Claim: the brain is a muscle that grows with training and tires like a bicep. Cited studies: London taxi drivers’ hippocampi enlarge with navigation practice… | ||
| nothing matches | ||