~/conference

Android Makers 2018

Join us in tackling the future of Android with the hottest experts of the domain.There'll be technical sessions, workshops, debates, networking, plus a chance to demo your project in the Makers Area.The 2nd edition of Android Makers gathers 4 events in 1.

Android developers, mobile engineers, Android UI designers, build and release engineers, tooling engineers, engineering managers, QA engineers

Architecture Components (LiveData, ViewModel, Room); ConstraintLayout 2.0 layout tooling; Android Studio profilers and layout inspector; Android Gradle Plugin and Kotlin DSL; Android Vitals and Battery Historian; TensorFlow Lite on-device inference; Instant Apps and feature modules; ProGuard to R8 bytecode shrinking; adb internals and wireless debugging; Android Things with Google Assistant; ARCore augmented reality integration; Vector drawables and variable fonts

titleauthorlength
Keynote: Modern Android DevelopmentRomain Guy, Chet Haase51m
Keynote lists concrete recommendations: use Android Studio’s live CPU and memory profilers and the layout inspector (system trace lands in Studio 3.2 canary)…
Talk in English on
Lifecycle, LiveData, ViewModels - The inner wiringFlorina Muntenescu28m
Explains how Lifecycle, LiveData and ViewModel actually work: LiveData is a lifecycle‑aware data holder that doesn’t handle errors, Transformations.map and…
Talk in English on
Check your app's vitalsWojtek Kaliciński53m
Shows concrete signals from real users via Android Vitals on the Play Console: no special instrumentation, alerts when crash rate or ANR thresholds spike, and…
Talk in English on
Creating Layouts doesn’t have to be painfulVadim Caen, Jerome Gaillard45m
Demo builds a media player UI in Android Studio and shows concrete wins: ConstraintLayout + Layout Editor generate concise XML, auto-sort attributes and remove…
Talk in English on
Typesetting: designing and building beautiful text layoutsNick Butcher46m
Concrete decisions and APIs rather than design platitudes: Android P adds firstBaselineToTopHeight and baseline-aware spacing, explicit lineHeight values (eg…
Talk in English on
Migrating from installed to instant app, a retrospectiveBen Weiss49m
Migrating the Topeka sample to an instant app is described step by step: refactor a monolithic app into independent feature modules, expose URL-mapped entry…
Talk in English on
Bootstrapping Multiplatform Development and Android WearHoi Lam49m
Starts with an Android Wear post‑Baselworld update that claims new APIs and power tweaks cut background wakeups and improve standby life, then shows concrete…
Talk in English on
Android Gradle Plugin internalsIvan Gavrilovic39m
Explains Android Gradle Plugin internals: configuration then execution phases, a new split API (one phase for capturing DSL so variants become immutable…
Talk in English on
Gradle in Android Studio 3.2 and beyondBradley Smith, Lucas Smaira43m
Android Studio treats Gradle as the source of truth and lists concrete fixes: a single-variant sync that avoids resolving all variants (landed via Gradle 4.8…
Talk in English on
Who’s afraid of Machine Learning? First steps with TensorFlow for Android.Britt Barak40m
Builds a simple Android image classifier that actually runs TensorFlow Lite locally using a memory‑mapped .tflite model and a plain labels text file The…
Talk in English on
ADB, Break On Through To the Other SideEyal Lezmy50m
Explains concrete internals: the three-part architecture with adb server on 5037 mediating client and adbd, how device discovery probes emulator ports like…
Talk in English on
Party like it,s 1970: Conversational interfaces are back (into your Android app)Adrián Catalan, Carmen Lucía González Peralta
Behold the promise land of AI. Machine learning has brought natural language processing right into our backyards and with it, the possibilities of different…
Talk in English on
Kotlin DSLsWolfram Rittmeyer30m
Shows concrete DSL builds: UI with anko-style code, dependency wiring with coin beans/factories, test specs and mocks resembling KotlinTest/mocking examples…
Talk in English on
Tools of the TradeTy Smith42m
History of the app explains concrete fixes: move to a mono repo per platform to update modules in one commit, adopt Buck build system for faster builds at…
Talk in English on
Adding conversational features to your mobile app – Elaine Dias BatistaElaine Dias Batista
The Google Assistant - your own Google, always ready to help - and its developer platform have been out for more than a year.Besides controlling your music…
Talk in English on
Up close and personal with NearbyHugo Visser42m
Nearby breaks into three concrete APIs: Messages as a publish/subscribe channel (payloads <3 KB, needs API key and network), Notifications tied to beacons via…
Talk in English on
DIY Home Automation with Android Things and the Google AssistantGautier Mechling50m
Shows how to build a Raspberry Pi home-automation bridge running Android Things that connects to the Google Assistant via a webhook implemented as Google Cloud…
Talk in French on
The big rewriteJeroen Mols48m
Claim: full rewrites usually fail — estimates blow up, features hide in legacy code, big‑bang launches break users. Uses Jenkins, Docker, local + cloud CI…
Talk in English on
Design Tools and Handoffs*Taylor Ling45m
Design workflow lists concrete deliverables and tools: screen mockups at 360 x 640 base size, Sketch or Figma sources, asset exports as PNG/JPEG (JPEG at 85% /…
Talk in English on
Better asynchronous programming with Kotlin CoroutinesErik Hellman30m
Builds a tiny DSL with extension functions load/then that runs a background async block as a Deferred and resumes on the UI, wires a LifecycleObserver to…
Talk in English on
Tips for Library Development (from a Startup Developer)Lisa Wray31m
Advice centers on concrete rules and outcomes: pick a narrowly focused task that users can describe in one sentence, publish a Gradle artifact with copy-paste…
Talk in English on
Themes, styles & more: from zero to heroCyril Mottier49m
Explains how Android styling actually works: the build tool aapt2 (default now) compiles attrs, themes and styles; themes can be applied per-activity or…
Talk in English on
Ghost in the Machine - Bridging VR and IoTEtienne Caron46m
Builds a simple Android Things powered robot from off-the-shelf parts and a VR remote control app using Google's Daydream SDK. Samples are written in Kotlin…
Talk in English on
Portable Material: Flutter physical modelsSebastiano Poggi, Eugenio Marletti43m
Explains how Flutter maps widgets to elements to render objects and GPU layers, shows the concrete path: Dart UI canvas → native C++ engine → Skia, and…
Talk in English on
From ProGuard to R8: Take Care of Your BytecodeQian Jin27m
The talk explains differences between ProGuard and R8 for Android bytecode shrinking: ProGuard reduces APK size but often breaks apps when reflection…
Talk in French on
The State of Representing StateChristina Lee32m
Argument centers on concrete fixes not platitudes: boolean flags cause boolean blindness so code converts blind booleans into domain-specific sum types that…
Talk in English on
Android all the things!Marc Poppleton19m
Builds a DIY smart-house on a Raspberry Pi using Android Things, a USB RF receiver that reads off‑the‑shelf 433 MHz sensors, Kotlin and a bit of Javascript…
Talk in English on
Frustration-free orientation changesCketti39m
Explains why orientation rotation destroys an Activity and gives concrete fixes: how much to put in onSaveInstanceState (bundle size limits), when to use…
Talk in English on
Remote Control Your ApplicationStan Kocken49m
Shows how to change Android app behavior at runtime without pushing an update by using remote web pages, feature flags, and A/B testing to control and measure…
Talk in French on
Android Leaks at Android Makers Take 2Benjamin Monjoie40m
Live demonstrations of Android information leaks with step-by-step reproductions that show which reported vulnerabilities reproduce and which do not, with…
Talk in Spanish on
Recipe for an (Almost) Perfect SDKDjavan Bertrand43m
This talk describes Parrot’s four-year effort to build a robust drone SDK: use a tiny, stable public API with semantic versioning, require tests and API…
Talk in French on
The bytecode gobbledygookRaimon Ràfols38m
Bytecode hides costly choices: javac output forces boxing, iterator overhead and repeated allocations that trash GC and slow loops; replacing wrappers with…
Talk in English on
Resources internalsMårten Kongstad, Zoran Jovanovic46m
Explains what those R.java numbers actually encode and how the compiled resource table maps type name and entry to a fast binary lookup, demonstrates tooling…
Talk in English on
The JPEG of 3D: Bringing 3D scenes and objects into your 2D Android app with glTFPierre-Antoine LaFayette39m
Facebook adds first-class 3D posts to feed, accepting artists’ Oculus Medium and Facebook Spaces exports as a single transferable file and rendering them on…
Talk in English on
Vectorial VictoriesFrançois Blavoet41m
Shows how to replace many density-specific PNGs with a single Android Vector Drawable to reduce APK size, including exact conversion steps using Vector Asset…
Talk in Spanish on
Are Bad Manufacturer Overlays a Thing of the Past?Mathieu Hausherr23m
This talk examines how manufacturer Android customizations can remove or alter expected APIs (e.g. missing StringUtils, enums failing to parse JSON)…
Talk in French on
Android Accessibility: Understanding Blind Users to Meet Their NeedsThierry Lee22m
Practical Android accessibility guidance focused on supporting visually impaired users (about 45 million). Shows how to enable TalkBack and Switch Access, add…
Talk in French on
Simple and Fast Image Processing with RenderScriptQuentin Menini21m
Demonstrates using Android Renderscript to speed up image processing: shows concrete performance gains (e.g., blur from ~4s in Java to ~500ms in Renderscript…
Talk in French on
OK Google, Deploy My App to Production!Thomas Salandre, Damien Locque19m
Meetic describes a production system that integrates Google Assistant/Dialogflow with a Node.js webhook to trigger CI/CD pipelines (Jenkins/GitLab) and send…
Talk in French on
Android or the ART of Optimizing Java CodeAdrien Grassein34m
Covers Android’s evolution from interpreted Dalvik bytecode to the ART runtime, explaining the introduction of JIT and the shift to ahead‑of‑time (AOT)…
Talk in Spanish on
Monolithic application, it's not automaticAntoine Descamps47m
An Android app with 200k lines was restructured into a main app plus several small specialty apps to reduce coupling while keeping a seamless user experience…
Talk in French on
Dagger-android, under the hoodYannick Badoual40m
Walks through the generated code behind AndroidInjection.inject(this) for Dagger 2.10/2.11, shows how @Binds and @BindsInstance seed activity instances into…
Talk in English on
The place of GitLab within a mobile team's processesMarc Daniel22m
Concrete use of GitLab APIs and GitLab CI for a mobile app: Review Apps deploy feature branches so designers, PMs and SQA can test; CI triggers per-branch…
Talk in French on
Beyond the MediaRouter, let's build our FooBarCast!Pierre Crépieux40m
A Raspberry Pi-based “FooBarCast” project that integrates with Android’s MediaRouter: it uses NsdManager for mDNS discovery, implements a custom…
Talk in French on
Rock the Gradle, rule the worldXavier F. Gouchet42m
Shows how a local Gradle module named buildSrc compiles first and becomes a classpath plugin, demonstrates writing a Kotlin/Groovy plugin that uses Fuel for…
Talk in English on
Want to make a change? Stop talking and start listeningJonathan Maltz41m
Argues that winning change hinges on mapping others’ incentives and building trust through small, measurable steps rather than lecturing. Recommends concrete…
Talk in English on
The Curious Case of Android ButtonNicola Corti44m
Yelp measures tens of millions clicks a day and tunes every pixel: shadow elevations, ripple animations, padding insets and color layers. The code dive traces…
Talk in English on
Sign here please!Ana Baotić42m
Explains that app identity hinges on APK signatures not package names and shows concrete failures: lost keystore blocks updates, debug keystore password is…
Talk in English on
Push Notifications that Don’t SuckZan Markan38m
Concrete rules and examples determine whether to send a push: use silent pushes to preload content or update IP ranges, register and segment with notification…
Talk in English on
Reusable Cross-Platform Frameworks with Kotlin/NativeSimone Civetta30m
Kotlin/Native compiles Kotlin to LLVM bitcode and can produce an Android .aar and an Xcode-compatible .framework so a shared module is compiled twice and…
Talk in English on
Kotlinify your GradleAlexander Gherschon39m
Builds and runs a concrete Gradle plugin that scans TODO comments across Android variants, uses the Android Gradle Plugin API to enumerate source sets and…
Talk in English on
Commonly Overlooked Areas of Security: RevisitedClive HG Lee31m
Concrete takeaways include stripping runtime logs via ProGuard/R8 rules but enforcing them in the repo and release checks, switching to Timber plus a no-op…
Talk in English on
ConstraintLayout 2.0Nicolas Roard, John Hoford46m
ConstraintLayout 2.0 shows concrete additions: barriers and optimizer reduce solver calls and cut remeasures, a new dimension optimizer aims to avoid multiple…
Talk in English on
Adding conversational features to your mobile app – Jade ChabaroJade Chabaro
The Google Assistant - your own Google, always ready to help - and its developer platform have been out for more than a year.Besides controlling your music…
Talk in English on
Add some reality to your app with ArCoreYuliya Kaleda44m
ARCore runs on many existing Android phones and replaces Tango while handling motion tracking, horizontal plane detection and average light estimation but not…
Talk in English on
Better, Faster Code Reviews in an Agile WorldMarius Constantin19m
Claims a practical, repeatable process that turns slow reviews into a daily habit without adding tickets: Git-based branching rules, tiny PRs (<300 lines), a…
Talk in English on
Quickly build your app alone with Firebase.Renaud Mathieu26m
The talk shows a concrete recipe: add Firebase dependencies, wire Crashlytics with Timber to capture crashes and user IDs, use Remote Config toggle to A/B test…
Talk in English on
Hands-on Android Architecture & Architecture ComponentsArnaud Giuliani, Laurent Baresse28m
Workshop walks a concrete migration from MVP to MVVM by refactoring a small three‑screen weather app and showing what actually changes and why. Code uses…
Talk in English on
Let's make some noise with AndroidYannick Lemin42m
A quick four‑step demo builds a tiny bird‑sound app that actually plays, showing concrete code for MediaPlayer vs ExoPlayer and when one is too heavyweight…
Talk in English on
Android Auto: Your Media in the CarAntoine Danois19m
Canal+ describes building an Android Auto media app that plays audio with ExoPlayer, uses MediaSession for transport controls and metadata, and enforces…
Talk in Spanish on
Explore Kotlin.Collections APIKirill Suslov21m
Shows practical Kotlin code replacing manual loops with standard library collection functions such as map, filter, fold and utilities like let and apply to…
Talk in Spanish on
Fonts, Emoji and Text Using Support LibrariesAnita Singh38m
Concrete, actionable takeaways: Support Library v26+ plus Android Studio 3.0 implements fonts in XML so one line in the app theme applies a custom font…
Talk in English on
Travelling across Asia - Our journey from Java to KotlinAmal Kakaiya33m
Deliveroo documents a practical migration: start in tests, make the first PR by convert model to data class, use Android Studio’s converter and KAPT for…
Talk in English on
Android DevOps: Espresso on Genymotion in AWSMichael Aubert48m
A bank’s CI setup on AWS uses Genymotion on Demand to run tens of thousands of Espresso UI tests per day, with sharded test suites, video recording, and JUnit…
Talk in Spanish on
Kotlin BackstageMitchell Tilbrook42m
Deep dive into Kotlin bytecode shows concrete costs and fixes: Kotlin generates extra methods and static constructors (delegates, companion objects, lambdas)…
Talk in English on
Pragmatic TestingZac Sweers49m
Defines “change tests” and presents concrete patterns to avoid them by refactoring fragile assertions into stable contracts. Shows how separating unit and…
Talk in Spanish on
When Metrics LieRyan Cooke25m
Shows concrete failures at Pinterest where logging bugs flip a measured 5% lift into no effect or a loss and a deployed dashboard that silently omits events…
Talk in English on
Managing your UI tests simply and effectivelyJean-Philippe Barbaud23m
Leboncoin presents a concrete Android UI testing pipeline using Barista (a wrapper around Espresso) for simpler assertions, Swarmer to launch and manage about…
Talk in French on
Modules in 7 stepsOleg Petshjonkin35m
Modular application approach is becoming more and more popular. Apart from obvious benefits like build speed and modules re-usability it gives better…
Talk in English on
Android in the CarEmmanuel Cabestan48m
Covers Android O’s in-car support: the Android Car APIs and the Car App Library, how they map to vehicle functions, and practical integration on Parrot…
Talk in Spanish on
Kotlin's hidden costs, revisitedChristophe Beyls41m
Examines concrete Kotlin bytecode and decompiled Java to show when features cost memory, methods or cycles: Java bytecode inspection, Android Studio decompile…
Talk in English on
App ClinicLorica Claesson
-- no description --
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.