Android Makers 2018
as the organisers put it
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.
who it's for
Android developers, mobile engineers, Android UI designers, build and release engineers, tooling engineers, engineering managers, QA engineers
topics
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
| title | author | length |
|---|---|---|
| Keynote: Modern Android Development | Romain Guy, Chet Haase | 51m |
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)… | ||
| Lifecycle, LiveData, ViewModels - The inner wiring | Florina Muntenescu | 28m |
Explains how Lifecycle, LiveData and ViewModel actually work: LiveData is a lifecycle‑aware data holder that doesn’t handle errors, Transformations.map and… | ||
| Check your app's vitals | Wojtek Kaliciński | 53m |
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… | ||
| Creating Layouts doesn’t have to be painful | Vadim Caen, Jerome Gaillard | 45m |
Demo builds a media player UI in Android Studio and shows concrete wins: ConstraintLayout + Layout Editor generate concise XML, auto-sort attributes and remove… | ||
| Typesetting: designing and building beautiful text layouts | Nick Butcher | 46m |
Concrete decisions and APIs rather than design platitudes: Android P adds firstBaselineToTopHeight and baseline-aware spacing, explicit lineHeight values (eg… | ||
| Migrating from installed to instant app, a retrospective | Ben Weiss | 49m |
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… | ||
| Bootstrapping Multiplatform Development and Android Wear | Hoi Lam | 49m |
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… | ||
| Android Gradle Plugin internals | Ivan Gavrilovic | 39m |
Explains Android Gradle Plugin internals: configuration then execution phases, a new split API (one phase for capturing DSL so variants become immutable… | ||
| Gradle in Android Studio 3.2 and beyond | Bradley Smith, Lucas Smaira | 43m |
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… | ||
| Who’s afraid of Machine Learning? First steps with TensorFlow for Android. | Britt Barak | 40m |
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… | ||
| ADB, Break On Through To the Other Side | Eyal Lezmy | 50m |
Explains concrete internals: the three-part architecture with adb server on 5037 mediating client and adbd, how device discovery probes emulator ports like… | ||
| 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… | ||
| Kotlin DSLs | Wolfram Rittmeyer | 30m |
Shows concrete DSL builds: UI with anko-style code, dependency wiring with coin beans/factories, test specs and mocks resembling KotlinTest/mocking examples… | ||
| Tools of the Trade | Ty Smith | 42m |
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… | ||
| Adding conversational features to your mobile app – Elaine Dias Batista | Elaine 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… | ||
| Up close and personal with Nearby | Hugo Visser | 42m |
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… | ||
| DIY Home Automation with Android Things and the Google Assistant | Gautier Mechling | 50m |
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… | ||
| The big rewrite | Jeroen Mols | 48m |
Claim: full rewrites usually fail — estimates blow up, features hide in legacy code, big‑bang launches break users. Uses Jenkins, Docker, local + cloud CI… | ||
| Design Tools and Handoffs* | Taylor Ling | 45m |
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% /… | ||
| Better asynchronous programming with Kotlin Coroutines | Erik Hellman | 30m |
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… | ||
| Tips for Library Development (from a Startup Developer) | Lisa Wray | 31m |
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… | ||
| Themes, styles & more: from zero to hero | Cyril Mottier | 49m |
Explains how Android styling actually works: the build tool aapt2 (default now) compiles attrs, themes and styles; themes can be applied per-activity or… | ||
| Ghost in the Machine - Bridging VR and IoT | Etienne Caron | 46m |
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… | ||
| Portable Material: Flutter physical models | Sebastiano Poggi, Eugenio Marletti | 43m |
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… | ||
| From ProGuard to R8: Take Care of Your Bytecode | Qian Jin | 27m |
The talk explains differences between ProGuard and R8 for Android bytecode shrinking: ProGuard reduces APK size but often breaks apps when reflection… | ||
| The State of Representing State | Christina Lee | 32m |
Argument centers on concrete fixes not platitudes: boolean flags cause boolean blindness so code converts blind booleans into domain-specific sum types that… | ||
| Android all the things! | Marc Poppleton | 19m |
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… | ||
| Frustration-free orientation changes | Cketti | 39m |
Explains why orientation rotation destroys an Activity and gives concrete fixes: how much to put in onSaveInstanceState (bundle size limits), when to use… | ||
| Remote Control Your Application | Stan Kocken | 49m |
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… | ||
| Android Leaks at Android Makers Take 2 | Benjamin Monjoie | 40m |
Live demonstrations of Android information leaks with step-by-step reproductions that show which reported vulnerabilities reproduce and which do not, with… | ||
| Recipe for an (Almost) Perfect SDK | Djavan Bertrand | 43m |
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… | ||
| The bytecode gobbledygook | Raimon Ràfols | 38m |
Bytecode hides costly choices: javac output forces boxing, iterator overhead and repeated allocations that trash GC and slow loops; replacing wrappers with… | ||
| Resources internals | Mårten Kongstad, Zoran Jovanovic | 46m |
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… | ||
| The JPEG of 3D: Bringing 3D scenes and objects into your 2D Android app with glTF | Pierre-Antoine LaFayette | 39m |
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… | ||
| Vectorial Victories | François Blavoet | 41m |
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… | ||
| Are Bad Manufacturer Overlays a Thing of the Past? | Mathieu Hausherr | 23m |
This talk examines how manufacturer Android customizations can remove or alter expected APIs (e.g. missing StringUtils, enums failing to parse JSON)… | ||
| Android Accessibility: Understanding Blind Users to Meet Their Needs | Thierry Lee | 22m |
Practical Android accessibility guidance focused on supporting visually impaired users (about 45 million). Shows how to enable TalkBack and Switch Access, add… | ||
| Simple and Fast Image Processing with RenderScript | Quentin Menini | 21m |
Demonstrates using Android Renderscript to speed up image processing: shows concrete performance gains (e.g., blur from ~4s in Java to ~500ms in Renderscript… | ||
| OK Google, Deploy My App to Production! | Thomas Salandre, Damien Locque | 19m |
Meetic describes a production system that integrates Google Assistant/Dialogflow with a Node.js webhook to trigger CI/CD pipelines (Jenkins/GitLab) and send… | ||
| Android or the ART of Optimizing Java Code | Adrien Grassein | 34m |
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)… | ||
| Monolithic application, it's not automatic | Antoine Descamps | 47m |
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… | ||
| Dagger-android, under the hood | Yannick Badoual | 40m |
Walks through the generated code behind AndroidInjection.inject(this) for Dagger 2.10/2.11, shows how @Binds and @BindsInstance seed activity instances into… | ||
| The place of GitLab within a mobile team's processes | Marc Daniel | 22m |
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… | ||
| Beyond the MediaRouter, let's build our FooBarCast! | Pierre Crépieux | 40m |
A Raspberry Pi-based “FooBarCast” project that integrates with Android’s MediaRouter: it uses NsdManager for mDNS discovery, implements a custom… | ||
| Rock the Gradle, rule the world | Xavier F. Gouchet | 42m |
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… | ||
| Want to make a change? Stop talking and start listening | Jonathan Maltz | 41m |
Argues that winning change hinges on mapping others’ incentives and building trust through small, measurable steps rather than lecturing. Recommends concrete… | ||
| The Curious Case of Android Button | Nicola Corti | 44m |
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… | ||
| 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… | ||
| Push Notifications that Don’t Suck | Zan Markan | 38m |
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… | ||
| Reusable Cross-Platform Frameworks with Kotlin/Native | Simone Civetta | 30m |
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… | ||
| Kotlinify your Gradle | Alexander Gherschon | 39m |
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… | ||
| Commonly Overlooked Areas of Security: Revisited | Clive HG Lee | 31m |
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… | ||
| ConstraintLayout 2.0 | Nicolas Roard, John Hoford | 46m |
ConstraintLayout 2.0 shows concrete additions: barriers and optimizer reduce solver calls and cut remeasures, a new dimension optimizer aims to avoid multiple… | ||
| Adding conversational features to your mobile app – Jade Chabaro | Jade 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… | ||
| Add some reality to your app with ArCore | Yuliya Kaleda | 44m |
ARCore runs on many existing Android phones and replaces Tango while handling motion tracking, horizontal plane detection and average light estimation but not… | ||
| Better, Faster Code Reviews in an Agile World | Marius Constantin | 19m |
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… | ||
| Quickly build your app alone with Firebase. | Renaud Mathieu | 26m |
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… | ||
| Hands-on Android Architecture & Architecture Components | Arnaud Giuliani, Laurent Baresse | 28m |
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… | ||
| Let's make some noise with Android | Yannick Lemin | 42m |
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… | ||
| Android Auto: Your Media in the Car | Antoine Danois | 19m |
Canal+ describes building an Android Auto media app that plays audio with ExoPlayer, uses MediaSession for transport controls and metadata, and enforces… | ||
| Explore Kotlin.Collections API | Kirill Suslov | 21m |
Shows practical Kotlin code replacing manual loops with standard library collection functions such as map, filter, fold and utilities like let and apply to… | ||
| Fonts, Emoji and Text Using Support Libraries | Anita Singh | 38m |
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… | ||
| Travelling across Asia - Our journey from Java to Kotlin | Amal Kakaiya | 33m |
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… | ||
| Android DevOps: Espresso on Genymotion in AWS | Michael Aubert | 48m |
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… | ||
| Kotlin Backstage | Mitchell Tilbrook | 42m |
Deep dive into Kotlin bytecode shows concrete costs and fixes: Kotlin generates extra methods and static constructors (delegates, companion objects, lambdas)… | ||
| Pragmatic Testing | Zac Sweers | 49m |
Defines “change tests” and presents concrete patterns to avoid them by refactoring fragile assertions into stable contracts. Shows how separating unit and… | ||
| When Metrics Lie | Ryan Cooke | 25m |
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… | ||
| Managing your UI tests simply and effectively | Jean-Philippe Barbaud | 23m |
Leboncoin presents a concrete Android UI testing pipeline using Barista (a wrapper around Espresso) for simpler assertions, Swarmer to launch and manage about… | ||
| Modules in 7 steps | Oleg Petshjonkin | 35m |
Modular application approach is becoming more and more popular. Apart from obvious benefits like build speed and modules re-usability it gives better… | ||
| Android in the Car | Emmanuel Cabestan | 48m |
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… | ||
| Kotlin's hidden costs, revisited | Christophe Beyls | 41m |
Examines concrete Kotlin bytecode and decompiled Java to show when features cost memory, methods or cycles: Java bytecode inspection, Android Studio decompile… | ||
| App Clinic | Lorica Claesson | |
-- no description -- | ||
| nothing matches | ||