droidcon Berlin 2018
2018-06-25..2018-06-27
Berlin, Germany
[droidcon Berlin 2015, droidcon Berlin 2016, droidcon Berlin 2018, droidCon Berlin 2019, droidcon Berlin 2021, droidcon Berlin 2022, droidcon Berlin 2023, droidcon Berlin 2024, droidcon Berlin 2025]
| title | author | length |
|---|---|---|
| Opening | Boris Jebsen, Tanya Karsou, GREG FAWSON | 24m |
Conference marks 10 years, notes 400+ proposals and ~100 selected talks, and unveils a new global digital platform built on an open-source Exo backbone with an… | ||
| Lean Async Code with Kotlin's Coroutines | Ronen Sabag | 20m |
Explains how to replace callback hell and much RxJava boilerplate with Kotlin coroutines, using kotlinx.coroutines primitives: launch, async/Deferred… | ||
| BUILDING MOBILE PRODUCTS THE HAPPY WAY! | Marcus Wermuth | 32m |
Buffer reorganizes mobile work around three concrete moves: a written mobile vision, a focus on psychological safety so engineers speak up, and cross-platform… | ||
| RXJAVA EXTENDED: WRITING YOUR FIRST CUSTOM OPERATOR | Parth Padgaonkar | 33m |
Shows how to implement real RxJava 2 operators in Java: bridges non‑reactive Android APIs (clicks, seekbar, MaterialDialogs) into reactive streams using… | ||
| CAN KOTLIN SAVE ME FROM MY GROOVY BUILDSCRIPTS? | Nelson Osacky | 33m |
Kotlin Gradle DSL (v0.17.5) gives type-safe autocomplete and compile-time checks for build scripts, but incurs a first-use compile cost when build sources… | ||
| LEVERAGE YOUR ANDROID KNOWLEDGE TO BOOST YOUR TEAM'S VELOCITY WITH REACT NATIVE | Thorben Primke | 34m |
Pinterest integrates React Native into existing Android and iOS apps by adding a third JS repo, symlinked for bundling, and packaging native RN libs as Maven… | ||
| IMPROVE BATTERY LIFE OF A MOBILE FLEET | Abdelmounaïm Belghalem | 21m |
Greenspector uses the Power Test Cloud device farm and UI tests driven by UI Automator plus a start/stop measurement API to profile five candidate phones… | ||
| WORKSHOP 2: AI FOR EVERYONE | Sean Dong | 01h 19m |
Huawei demonstrates moving models onto the HiAI Foundation with a drag‑and‑drop converter (offline via Docker or an upcoming online service) and an Android… | ||
| WRITING APPS FOR WEAR OS | Ashok Kumar | 33m |
Wear OS 2.0+ adds standalone apps with a Play Store on-watch and a manifest flag com.google.android.wear.standalone to make an app independent; 720,720,000… | ||
| IMPROVING ANDROID BUILD PERFORMANCE | Stefan Oehme | 33m |
Shows how to find and fix the real slow spots: run build scans and the Gradle profiler to see configuration vs execution time, GC, and per-plugin costs; flag… | ||
| WHY A WHOLE COUNTRY SKIPPED A DAY: FUN WITH TIMEZONES AND LOCALES | Kai Koenig | 42m |
Shows concrete failures and fixes: Nintendo tournaments break when DST shifts; Android gets ICU4J only from Android 7 so timezone/locale behavior differs… | ||
| MANAGE ANDROID WITHOUT AN APP: THE ANDROID MANAGEMENT API | Ian Marsanyi | 35m |
Android Management API replaces custom on-device DPC code with a single JSON policy and a hosted management app so server changes push features without APK… | ||
| THE POWER OF EMM: DEPLOY ENTERPRISE-READY APPS FASTER | Darko Grozdanovski | 30m |
Shows how to stop forking apps and push enterprise-ready Android apps faster by using Android Enterprise, the managed Google Play private publish flow and EMM… | ||
| NEURAL NETWORKS ON YOUR MOBILE PHONE. DIVING INTO THE NN API | Jürgen Fey, Androidian | 38m |
Overview of running trained neural nets on-device with concrete tradeoffs: Android 8.1 NN API exposes native C paths that already give ~3–4x speedup on CPU and… | ||
| FROM 0 TO MATERIAL MOTION: CREATING ANIMATIONS AND TRANSITIONS | Jossi Wolf | 29m |
Shows how to reproduce a Google Play style sequence: use ActivityOptions.makeSceneTransitionAnimation with matching transitionName, wait for the shared element… | ||
| Code and Law - A legal session on privacy, know-how and open source, Part I | Hans-Christian Woger, Stefan Schreiber | 52m |
GDPR applies if the app touches identifiers like IP, IMSI or analytics; the session says developers must document, document, document, map data flows and adopt… | ||
| MIGRATING FROM INSTALLED TO INSTANT APP, A RETROSPECTIVE | Ben Weiss | 43m |
Migrates the Topeka sample into modular pieces—base, categories and quiz—using Gradle feature/instant plugins, Smart Lock for credential flow, configuration… | ||
| NO MORE □ — MASTERING EMOJI ON ANDROID | Miquel Beltran | 35m |
Explains practical fixes and tradeoffs: uses regex plus image/dynamic drawable spans or a bundled font to replace missing glyphs, or relies on EmojiCompat… | ||
| EVERYTHING IS BETTER WITH(OUT) BLUETOOTH | Ronaldo Pace, Falko Richter | 41m |
Claim: achieving fast, reliable phone-to-IoT opens after analyzing ~717,346 BLE connects and aiming for sub‑2s round trip. Built a Pi Compute gateway with a… | ||
| A MORE SECURE WORLD FOR ANDROID APPS | Mercedes Wyss | 42m |
Shows concrete failures and fixes: a loyalty app exposes promo codes via GET without TLS allowing unlimited 100-point loyalty code redemptions; Starbucks… | ||
| HERE BE DRAGONS* - THE ENTERPRISE MOBILE SECURITY JOURNEY | Dan Quagliana | 26m |
Android runs on over 2 billion devices with ~65% of business phones yet an estimated 1 billion never receive updates, creating real risk. Enterprise tools… | ||
| ENTERPRISE MOBILITY AND BEYOND | Yang-Giun Ro | 16m |
Company-grade EMM evolves from brittle golden images to continuous rolling releases and shows a live demo of two-decade SOTI tooling: device inventory, remote… | ||
| THE AUTHENTIC DEVELOPER | Anastasia López | 44m |
Claim: shame drives impostor loops and hiding, and deliberate practices break it. The talk shows concrete tools: an exercise to identify shame triggers (from… | ||
| AUGMENTED REALITY FOR EVERYONE, EVERYWHERE WITH ARCORE | Till Krempel | 41m |
Overview of what actually works: ARCore delivers 6‑DOF motion tracking fused from IMU and camera at ~100 Hz to avoid drift versus beacon/Wi‑Fi updates at… | ||
| ACTIVITIES AND FRAGMENTS ARE NOT MVX VIEWS | Vasiliy Zukanov | 39m |
Argues that Activities and Fragments should not be the MVx view but should hand UI work to standalone view classes, so extract UI logic into standalone view… | ||
| BUILDING A DECENTRALIZED APP ON ANDROID | Larry Salibra | 40m |
Concrete how to build a Blockstack Android app: use the Blockstack SDK and a Chrome custom tab authenticator to exchange signed JSON Web Tokens, derive an app… | ||
| INDIES ON ANDROID: SURVIVAL AND SUCCEEDING GUIDE | Alexey Izvalov | 24m |
Data from 6,000+ developers and Enhance users shows indies still hit big numbers without big ad spend: case data and personal results report 1M installs across… | ||
| TROUBLESHOOTING YOUR DESIGNER'S, AND VECTOR GRAPHICS_DONT | Mitchell Tilbrook | 16m |
Shows that SVG transforms get inlined as translated path data, causing misalignment when Android Studio imports and forces inconsistent intrinsic sizes so… | ||
| IMPLEMENTING VOICE CONTROL WITH THE ANDROID MEDIA SESSION API ON AMAZON FIRE TV | Mario Viviani | 40m |
Claim: voice control on Fire TV maps directly to Android MediaSession callbacks so it largely “just works” with standard APIs — only one manifest permission is… | ||
| COMPILING...? HOW TO REDUCE YOUR WAIT TIMES AND "GET BACK TO WORK" | Paul Davies | 19m |
An Android app with an initial clean build of 3m20s reaches ~45s after concrete changes: bumping to Gradle 4.4 and Android plugin 3.1.2, enabling Gradle daemon… | ||
| CREATE YOUR OWN DEVICE OWNER: WHY? HOW? AND WHY NOT? | Darryn Campbell | 36m |
Argues that some orgs build a custom Device Owner to avoid EMM limits and run offline, demonstrating tradeoffs: TestDPC is the reference implementation and… | ||
| SHARING A SUCCESS STORY: A LOW COST, CUSTOMER DRIVE AND CO-DEVELOPED ANDROID EMM | Laurent Gasser, Jeremy Rochot | 29m |
Wizy builds a cloud SaaS EMM called WizyEMM natively on Android Enterprise and the Google Cloud Platform in about a year, switching from AOSP to GMS… | ||
| Code Sharing is caring - Cross-Plattform Development | Tobias Heine, Said Tahsin Dane | 34m |
Argues Kotlin Multiplatform can genuinely reduce duplicate work by letting teams put shared business logic into a common module and provide platform-specific… | ||
| Lean async code with Kotlin´s coroutines | Ronen Sabag | 20m |
Shows concrete Kotlin coroutine patterns used at Gett: using Retrofit for network calls, launch + Job to run two reverse-geocode calls in parallel, using… | ||
| Build a reactive Flutter App | Brian Egan | 21m |
Shows how to structure Flutter apps with language‑level Streams, using async star functions and yield for streaming results, and adding operators and subjects… | ||
| ADB Break on through to the other side | Eyal Lezmy | 42m |
Explains how ADB actually works: three components (client, server, daemon), server listens on 5037, emulators use ports 5555–5681 (odd ports for ADB), and… | ||
| Using Server Driven UI to rapidly iterate on Android and Across Platforms | Laura Kelly | 24m |
Airbnb builds a server-driven UI that sends a JSON array of polymorphic "rows" so a single backend change swaps a photo for a map across Android, iOS and web… | ||
| MODULARIZATION HOW HARD CAN IT BE | Elin Nilsson | 41m |
Spotify faces crippling build times and responds by creating a module-creation script, enforcing dependency analysis, and applying dependency inversion with DI… | ||
| The A,B and C of Lifecycle Components | Nishant Srivastava | 33m |
Explains that Android Architecture Components (Lifecycle, LifecycleOwner, LifecycleObserver, LiveData, ViewModel) replace fragile activity/fragment callbacks… | ||
| Forget everything you know about APKs | Wojtek Kaliciński | 42m |
Explains that the Android App Bundle replaces multi‑APK chaos (developers used to manage 20–60 APK variants) and enables Google Play Dynamic Delivery: upload a… | ||
| Data Classes and Parsing Json-A Story About Converting Models to Kotlin | Stefan Medack | 18m |
Kitchen Stories migrates JSON models from Java POJOs to Kotlin data classes with default constructor values and non-nullable fields, reducing null-checks… | ||
| Workshop1: AI for Everyone | Jin Yang, Vincent Yin | 01h 20m |
Huawei outlines an on‑device AI stack that compiles neural nets into offline compiled models for the Kirin 970 NPU, claiming up to 3× faster Prisma-style style… | ||
| Enabling AI For Everyone - Hiai Open Platform Introduction | Shang-Ling Jui | 37m |
Huawei describes an on device AI stack built around a custom NPU/MPU chip that claims 50x operator speed and up to 25x end to end gains for some workloads… | ||
| Room: An SQLite Object Mapping Library | Magda Miu | 31m |
Room is an Android SQLite ORM (min SDK 14) that generates DAO implementations and removes boilerplate by using annotations like @Entity, @Dao, @Database. It… | ||
| Fonts, Emoji and Text Using Support Libraries | Anita Singh, Winnie | 30m |
Android Oreo plus Support Library v26+ brings concrete features and caveats for app text handling Fonts in XML lets you bundle or reference .ttf families and… | ||
| Peristence as the Single Source of Truth | Saket Narayan | 32m |
Claims that driving UI exclusively from persistence (PSST) makes Android apps offline‑first, unidirectional and easy to debug. Implements examples: login flow… | ||
| A Structured Guide to Accessibility on Android | Ataul Munim | 22m |
A concise, actionable roadmap for Android accessibility that shows what to change and how: use SP units and test up to 1.5× font scale to avoid broken layouts… | ||
| Myths about the Deep Links | Vitaliy Zasadnyy | 38m |
Deep linking requires assetlinks/universal links, handling URI schemes, deferred deep linking and the unreliable install referrer so the real work is building… | ||
| The Curious Case of Android Button | Nicola Corti | 44m |
At Yelp tens of millions of button clicks a day drive careful choices: buttons are implemented as TextView subclasses with backgrounds defined by ripple… | ||
| Live Coding: Adding Machine Learning to Android Things in 10 Mins | Hoi Lam | 21m |
Live-codes Firebase ML Kit into an Android Things camera pipeline: capture bitmap, wrap as FirebaseVisionImage, call VisionLabelDetector with a 50% confidence… | ||
| The Rise of the State Machines | Mounir Boudraa | 33m |
A Kotlin DSL models a Shopify login flow of about six states (empty, typing, loading, authenticated, error, no-network) as a unidirectional state machine that… | ||
| Production Fluttering | Matthias Friedrich | 34m |
Built Jimdo Boost with Flutter in roughly three months, runs in production for 3+ months and shares one codebase across Android and iOS; tooling includes Dart… | ||
| Find Yourself! Navigating the World of Android Location | Anthony Agby | 19m |
Compares Google’s Fused Location Provider (fast last location but opaque and needs Play Services) with raw Android providers where you manage GPS, network and… | ||
| Escaping the Dependency Hell on Android | Erik Derr | 35m |
A code-structure detection method uses Merkle tree profiling and fuzzy method descriptors to resist obfuscation and pinpoint exact library versions; applied to… | ||
| I Convinced Groupon to Flutter. Do Same with Yours! | Tomek Polanski | 35m |
Convincing Groupon means proving Flutter works for a real product not just demos: a small merchant app team ships a Flutter feature set including QR scanning &… | ||
| Mobius-Loopy UI Architecture | Petter Måhlén | 43m |
Spotify builds a lightweight unidirectional framework called Mobius that replaces ad‑hoc presenters with a strict update function that takes immutable model +… | ||
| How to Survive the Lifecicle | Simon Joecks | 25m |
Android X adds a third lifecycle — the viewLifecycleOwner — to fix stale UI and observer leaks when fragments detach and reattach. Use LiveData + ViewModel for… | ||
| Dart: I am your Flutter | Dylan Drost | 01h 10m |
Builds a Flutter app that queries The Movie DB, parses JSON into typed Dart objects using JSON Serializable and build_runner, and performs HTTP calls with the… | ||
| Herding Llamas in your Flat-A Deep Dive Into Arcore and Sceneform | Steven Mohr | 32m |
A practical deep dive into ARCore plus Sceneform that builds a live sample: place llamas and fences, import Poly models and run the SFA/SFB pipeline (or script… | ||
| Blurring the Line between Native and Web | Jake Wharton | 42m |
Shows how JavaScript engines are embedded on platforms with concrete trade offs like React Native using JavaScriptCore via JNI on Android versus iOS native… | ||
| Should We Flutter? | Miriam Busch | 33m |
Quiz-driven evaluation of Flutter that reports concrete tradeoffs: apps are written in Dart and compiled to native and rendered with Skia, enabling hot reload… | ||
| Best Practises for Android Development as a Daily Business | Stefan Neidig | 17m |
Three- to four‑person team handles many concurrent projects with tight deadlines and reports measurable time saved by eliminating boilerplate: a custom layout… | ||
| Hacking Growth Beelinguaapps Journey to a Million Organic Downloads | David Montiel | 20m |
Beelinguapp reaches 1 million organic downloads and a 4.8 store rating, gains Google Play Editor’s Choice and Android Excellence by focusing on quality and… | ||
| Workshop: Get Hands-On with SAP Mobility | Michael Jess | 14m |
Creates a CRUD Android app with the SAP Cloud Platform SDK for Android, requires an SAP Cloud Platform trial and Firebase, and demonstrates push and offline… | ||
| Abstracting the Map in Android Architecture | Marcel Pintó Biescas | 18m |
Proposes a concrete architecture that keeps map SDK objects confined to the view layer so swapping providers takes minutes, not months. Uses Android ViewModel… | ||
| React Native: Buy One, Get One Free | Thijs Suijten | 33m |
Three production apps (combined >1M downloads) use React Native in three different architectures: a full React Native app, native-heavy with RN for article… | ||
| ARTist A Novel Instrumentation Framework for Customizing and Analyzing Apps | Oliver Schrantz | 19m |
ARTist is an on-device instrumentation framework that recompiles ART on-device to merge arbitrary Java/Kotlin modules into apps without touching the original… | ||
| Vulkan vs. OpenGL: A Sample Based Introduction | Mario Bodemann | 20m |
Compares how OpenGL and Vulkan actually draw triangles, showing that OpenGL uses GLSL shaders compiled by drivers while Vulkan requires precompiled SPIR-V… | ||
| Migrating from Autovalue to Kotlin Data Classes | Ricardo Lage | 32m |
Migrating 46 AutoValue classes to Kotlin data classes removes AutoValue and its plugins, reduces boilerplate, and replaces four dependencies while adding one… | ||
| Android Achritecture Components Introduction | Paulina Szklarska | 21m |
Google's Architecture Components are presented through concrete examples: Room: entity, DAO, database creates an SQLite abstraction with annotation-based SQL… | ||
| #DCBerlin18 Mobile Oriented Architecture | Kevin Gallagghan | 36m |
Argues that sharing native business logic, not UI, is the safest path: uses Kotlin multiplatform and earlier Doppel (J2ObjC) to compile shared code to native… | ||
| #DCBerlin18 Cross-Platform Apps in the Enterprise Context - Efficiency Boost or Empty Promise? | Bjorn Wagner | 30m |
Shows concrete experience with React Native and submarine projects, using fastlane for CI and Redux/reactive patterns; claims cross‑platform cuts development… | ||
| #DCBerlin18 Dossmann Chances and Challanges of the Enterprise Mobility Market | Felix Dossmann | 38m |
Circlong Group builds rugged Android and legacy Windows CE apps tied to Zebra hardware and on‑prem servers, selling as many as 48,000 devices to a single… | ||
| #DCBerlin18 Ford Android Enterprise on Chrome OS | Kenneth Ford | 30m |
Chrome OS already runs Android apps via the Play Store (Pixelbook announced when Play Store left beta) and Chrome OS pushes security updates every six weeks… | ||
| #DCBerlin18 Keynote:What is next for Android in the Enterprise | Sean Ginevan | 35m |
Android Enterprise now ships as a suite: TensorFlow Lite and the Android Neural Networks API let on‑device ML run with up to 10x lower latency on AI chips; ML… | ||
| #DCBerlin18 Best Practises for Android Enterprise Application Development | Jon Markoff | 38m |
Requires targeting Android Oreo (API 26) for Play updates and uses Jetpack, SafetyNet and Play Services for security checks; implements flashlight with… | ||
| #DCBerlin18 Markoff Voice and Assistant in the Enterprise | Jon Markoff | 20m |
Shows how to build a voice agent using Dialogflow with intents, entities and a webhook/fulfillment that returns exact answers (example bot always replies… | ||
| #DCBerlin18 Jess Enabling Enterprise Mobility with SAP | Michael Jess | 22m |
SAP positions SAP Cloud Platform Mobile Services as an enterprise Firebase analogue offering Mobile Cards (passbook‑style cards with S4 HANA and SuccessFactors… | ||
| nothing matches | ||