~/conference

droidcon Berlin 2018

date:2018-06-25..2018-06-27
location:Berlin, Germany
series:droidcon Berlin · 9 editions
tags:[android]
titleauthorlength
OpeningBoris Jebsen, Tanya Karsou, GREG FAWSON24m
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…
Talk on
Lean Async Code with Kotlin's CoroutinesRonen Sabag20m
Explains how to replace callback hell and much RxJava boilerplate with Kotlin coroutines, using kotlinx.coroutines primitives: launch, async/Deferred…
Talk on
BUILDING MOBILE PRODUCTS THE HAPPY WAY!Marcus Wermuth32m
Buffer reorganizes mobile work around three concrete moves: a written mobile vision, a focus on psychological safety so engineers speak up, and cross-platform…
Talk on
RXJAVA EXTENDED: WRITING YOUR FIRST CUSTOM OPERATORParth Padgaonkar33m
Shows how to implement real RxJava 2 operators in Java: bridges non‑reactive Android APIs (clicks, seekbar, MaterialDialogs) into reactive streams using…
Talk on
CAN KOTLIN SAVE ME FROM MY GROOVY BUILDSCRIPTS?Nelson Osacky33m
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…
Talk on
LEVERAGE YOUR ANDROID KNOWLEDGE TO BOOST YOUR TEAM'S VELOCITY WITH REACT NATIVEThorben Primke34m
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…
Talk on
IMPROVE BATTERY LIFE OF A MOBILE FLEETAbdelmounaïm Belghalem21m
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…
Talk on
WORKSHOP 2: AI FOR EVERYONESean Dong01h 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…
Talk on
WRITING APPS FOR WEAR OSAshok Kumar33m
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…
Talk on
IMPROVING ANDROID BUILD PERFORMANCEStefan Oehme33m
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…
Talk on
WHY A WHOLE COUNTRY SKIPPED A DAY: FUN WITH TIMEZONES AND LOCALESKai Koenig42m
Shows concrete failures and fixes: Nintendo tournaments break when DST shifts; Android gets ICU4J only from Android 7 so timezone/locale behavior differs…
Talk on
MANAGE ANDROID WITHOUT AN APP: THE ANDROID MANAGEMENT APIIan Marsanyi35m
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…
Talk on
THE POWER OF EMM: DEPLOY ENTERPRISE-READY APPS FASTERDarko Grozdanovski30m
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…
Talk on
NEURAL NETWORKS ON YOUR MOBILE PHONE. DIVING INTO THE NN APIJürgen Fey, Androidian38m
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…
Talk on
FROM 0 TO MATERIAL MOTION: CREATING ANIMATIONS AND TRANSITIONSJossi Wolf29m
Shows how to reproduce a Google Play style sequence: use ActivityOptions.makeSceneTransitionAnimation with matching transitionName, wait for the shared element…
Talk on
Code and Law - A legal session on privacy, know-how and open source, Part IHans-Christian Woger, Stefan Schreiber52m
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…
Talk on
MIGRATING FROM INSTALLED TO INSTANT APP, A RETROSPECTIVEBen Weiss43m
Migrates the Topeka sample into modular pieces—base, categories and quiz—using Gradle feature/instant plugins, Smart Lock for credential flow, configuration…
Talk on
NO MORE □  —  MASTERING EMOJI ON ANDROIDMiquel Beltran35m
Explains practical fixes and tradeoffs: uses regex plus image/dynamic drawable spans or a bundled font to replace missing glyphs, or relies on EmojiCompat…
Talk on
EVERYTHING IS BETTER WITH(OUT) BLUETOOTHRonaldo Pace, Falko Richter41m
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…
Talk on
A MORE SECURE WORLD FOR ANDROID APPSMercedes Wyss42m
Shows concrete failures and fixes: a loyalty app exposes promo codes via GET without TLS allowing unlimited 100-point loyalty code redemptions; Starbucks…
Talk on
HERE BE DRAGONS* - THE ENTERPRISE MOBILE SECURITY JOURNEYDan Quagliana26m
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…
Talk on
ENTERPRISE MOBILITY AND BEYONDYang-Giun Ro16m
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…
Talk on
THE AUTHENTIC DEVELOPERAnastasia López44m
Claim: shame drives impostor loops and hiding, and deliberate practices break it. The talk shows concrete tools: an exercise to identify shame triggers (from…
Talk on
AUGMENTED REALITY FOR EVERYONE, EVERYWHERE WITH ARCORETill Krempel41m
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…
Talk on
ACTIVITIES AND FRAGMENTS ARE NOT MVX VIEWSVasiliy Zukanov39m
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…
Talk on
BUILDING A DECENTRALIZED APP ON ANDROIDLarry Salibra40m
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…
Talk on
INDIES ON ANDROID: SURVIVAL AND SUCCEEDING GUIDEAlexey Izvalov24m
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…
Talk on
TROUBLESHOOTING YOUR DESIGNER'S, AND VECTOR GRAPHICS_DONTMitchell Tilbrook16m
Shows that SVG transforms get inlined as translated path data, causing misalignment when Android Studio imports and forces inconsistent intrinsic sizes so…
Talk on
IMPLEMENTING VOICE CONTROL WITH THE ANDROID MEDIA SESSION API ON AMAZON FIRE TVMario Viviani40m
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…
Talk on
COMPILING...? HOW TO REDUCE YOUR WAIT TIMES AND "GET BACK TO WORK"Paul Davies19m
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…
Talk on
CREATE YOUR OWN DEVICE OWNER: WHY? HOW? AND WHY NOT?Darryn Campbell36m
Argues that some orgs build a custom Device Owner to avoid EMM limits and run offline, demonstrating tradeoffs: TestDPC is the reference implementation and…
Talk on
SHARING A SUCCESS STORY: A LOW COST, CUSTOMER DRIVE AND CO-DEVELOPED ANDROID EMMLaurent Gasser, Jeremy Rochot29m
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…
Talk on
Code Sharing is caring - Cross-Plattform DevelopmentTobias Heine, Said Tahsin Dane34m
Argues Kotlin Multiplatform can genuinely reduce duplicate work by letting teams put shared business logic into a common module and provide platform-specific…
Talk on
Lean async code with Kotlin´s coroutinesRonen Sabag20m
Shows concrete Kotlin coroutine patterns used at Gett: using Retrofit for network calls, launch + Job to run two reverse-geocode calls in parallel, using…
Talk on
Build a reactive Flutter AppBrian Egan21m
Shows how to structure Flutter apps with language‑level Streams, using async star functions and yield for streaming results, and adding operators and subjects…
Talk on
ADB Break on through to the other sideEyal Lezmy42m
Explains how ADB actually works: three components (client, server, daemon), server listens on 5037, emulators use ports 5555–5681 (odd ports for ADB), and…
Talk on
Using Server Driven UI to rapidly iterate on Android and Across PlatformsLaura Kelly24m
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…
Talk on
MODULARIZATION HOW HARD CAN IT BEElin Nilsson41m
Spotify faces crippling build times and responds by creating a module-creation script, enforcing dependency analysis, and applying dependency inversion with DI…
Talk on
The A,B and C of Lifecycle ComponentsNishant Srivastava33m
Explains that Android Architecture Components (Lifecycle, LifecycleOwner, LifecycleObserver, LiveData, ViewModel) replace fragile activity/fragment callbacks…
Talk on
Forget everything you know about APKsWojtek Kaliciński42m
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…
Talk on
Data Classes and Parsing Json-A Story About Converting Models to KotlinStefan Medack18m
Kitchen Stories migrates JSON models from Java POJOs to Kotlin data classes with default constructor values and non-nullable fields, reducing null-checks…
Talk on
Workshop1: AI for EveryoneJin Yang, Vincent Yin01h 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…
Talk on
Enabling AI For Everyone - Hiai Open Platform IntroductionShang-Ling Jui37m
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…
Talk on
Room: An SQLite Object Mapping LibraryMagda Miu31m
Room is an Android SQLite ORM (min SDK 14) that generates DAO implementations and removes boilerplate by using annotations like @Entity, @Dao, @Database. It…
Talk on
Fonts, Emoji and Text Using Support LibrariesAnita Singh, Winnie30m
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…
Talk on
Peristence as the Single Source of TruthSaket Narayan32m
Claims that driving UI exclusively from persistence (PSST) makes Android apps offline‑first, unidirectional and easy to debug. Implements examples: login flow…
Talk on
A Structured Guide to Accessibility on AndroidAtaul Munim22m
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…
Talk on
Myths about the Deep LinksVitaliy Zasadnyy38m
Deep linking requires assetlinks/universal links, handling URI schemes, deferred deep linking and the unreliable install referrer so the real work is building…
Talk on
The Curious Case of Android ButtonNicola Corti44m
At Yelp tens of millions of button clicks a day drive careful choices: buttons are implemented as TextView subclasses with backgrounds defined by ripple…
Talk on
Live Coding: Adding Machine Learning to Android Things in 10 MinsHoi Lam21m
Live-codes Firebase ML Kit into an Android Things camera pipeline: capture bitmap, wrap as FirebaseVisionImage, call VisionLabelDetector with a 50% confidence…
Talk on
The Rise of the State MachinesMounir Boudraa33m
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…
Talk on
Production FlutteringMatthias Friedrich34m
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…
Talk on
Find Yourself! Navigating the World of Android LocationAnthony Agby19m
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…
Talk on
Escaping the Dependency Hell on AndroidErik Derr35m
A code-structure detection method uses Merkle tree profiling and fuzzy method descriptors to resist obfuscation and pinpoint exact library versions; applied to…
Talk on
I Convinced Groupon to Flutter. Do Same with Yours!Tomek Polanski35m
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 &…
Talk on
Mobius-Loopy UI ArchitecturePetter Måhlén43m
Spotify builds a lightweight unidirectional framework called Mobius that replaces ad‑hoc presenters with a strict update function that takes immutable model +…
Talk on
How to Survive the LifecicleSimon Joecks25m
Android X adds a third lifecycle — the viewLifecycleOwner — to fix stale UI and observer leaks when fragments detach and reattach. Use LiveData + ViewModel for…
Talk on
Dart: I am your FlutterDylan Drost01h 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…
Talk on
Herding Llamas in your Flat-A Deep Dive Into Arcore and SceneformSteven Mohr32m
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…
Talk on
Blurring the Line between Native and WebJake Wharton42m
Shows how JavaScript engines are embedded on platforms with concrete trade offs like React Native using JavaScriptCore via JNI on Android versus iOS native…
Talk on
Should We Flutter?Miriam Busch33m
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…
Talk on
Best Practises for Android Development as a Daily BusinessStefan Neidig17m
Three- to four‑person team handles many concurrent projects with tight deadlines and reports measurable time saved by eliminating boilerplate: a custom layout…
Talk on
Hacking Growth Beelinguaapps Journey to a Million Organic DownloadsDavid Montiel20m
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…
Talk on
Workshop: Get Hands-On with SAP MobilityMichael Jess14m
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…
Talk on
Abstracting the Map in Android ArchitectureMarcel Pintó Biescas18m
Proposes a concrete architecture that keeps map SDK objects confined to the view layer so swapping providers takes minutes, not months. Uses Android ViewModel…
Talk on
React Native: Buy One, Get One FreeThijs Suijten33m
Three production apps (combined >1M downloads) use React Native in three different architectures: a full React Native app, native-heavy with RN for article…
Talk on
ARTist A Novel Instrumentation Framework for Customizing and Analyzing AppsOliver Schrantz19m
ARTist is an on-device instrumentation framework that recompiles ART on-device to merge arbitrary Java/Kotlin modules into apps without touching the original…
Talk on
Vulkan vs. OpenGL: A Sample Based IntroductionMario Bodemann20m
Compares how OpenGL and Vulkan actually draw triangles, showing that OpenGL uses GLSL shaders compiled by drivers while Vulkan requires precompiled SPIR-V…
Talk on
Migrating from Autovalue to Kotlin Data ClassesRicardo Lage32m
Migrating 46 AutoValue classes to Kotlin data classes removes AutoValue and its plugins, reduces boilerplate, and replaces four dependencies while adding one…
Talk on
Android Achritecture Components IntroductionPaulina Szklarska21m
Google's Architecture Components are presented through concrete examples: Room: entity, DAO, database creates an SQLite abstraction with annotation-based SQL…
Talk on
#DCBerlin18 Mobile Oriented ArchitectureKevin Gallagghan36m
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…
Talk on
#DCBerlin18 Cross-Platform Apps in the Enterprise Context - Efficiency Boost or Empty Promise?Bjorn Wagner30m
Shows concrete experience with React Native and submarine projects, using fastlane for CI and Redux/reactive patterns; claims cross‑platform cuts development…
Talk on
#DCBerlin18 Dossmann Chances and Challanges of the Enterprise Mobility MarketFelix Dossmann38m
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…
Talk on
#DCBerlin18 Ford Android Enterprise on Chrome OSKenneth Ford30m
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…
Talk on
#DCBerlin18 Keynote:What is next for Android in the EnterpriseSean Ginevan35m
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…
Talk on
#DCBerlin18 Best Practises for Android Enterprise Application DevelopmentJon Markoff38m
Requires targeting Android Oreo (API 26) for Play updates and uses Jetpack, SafetyNet and Play Services for security checks; implements flashlight with…
Talk on
#DCBerlin18 Markoff Voice and Assistant in the EnterpriseJon Markoff20m
Shows how to build a voice agent using Dialogflow with intents, entities and a webhook/fulfillment that returns exact answers (example bot always replies…
Talk on
#DCBerlin18 Jess Enabling Enterprise Mobility with SAPMichael Jess22m
SAP positions SAP Cloud Platform Mobile Services as an enterprise Firebase analogue offering Mobile Cards (passbook‑style cards with S4 HANA and SuccessFactors…
Talk 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.