~/conference

Droidcon Paris 2015

Android developers, Android build engineers, mobile QA engineers, Android performance engineers, Android architects, cross-platform mobile developers, IoT and embedded Android developers

Kotlin on Android; Android NDK with gradle-experimental; Gradle build performance; Unidirectional data flow architectures; Dagger 2 dependency injection; Android permissions system; OTA update mechanisms; Eddystone beacon format; Google Fit API integration; Android continuous integration; Play Store experiments; Cardboard VR development

titleauthorlength
Kotlin on Android (en)Svetlana Isakova49m
Claims concise: Kotlin cuts Java boilerplate, compiles to JVM/class files and mixes incrementally with Java in the same Android project. Tooling: Android…
Talk in English on
The Android NDK and its new support in Android Studio/gradle-experimental plugin (en)Xavier Halla48m
Shows concrete migration steps: use android studio with Gradle 2.8 and switch modules to the gradle-experimental plugin (com.android.model.application) while…
Talk in English on
Why Does My Smartphone Battery Die in One Day?Pierre Crépieux50m
Measures why smartphone batteries drain quickly by quantifying component currents (example: ~1800 mAh battery, Nexus 5 screen ~221 mA, CPU spikes ~400 mA) and…
Talk in French on
Advanced Scrolling Techniques on Android (en)Cyril Mottier42m
Shows exact APIs and gotchas: ListView and RecyclerView often report zero scroll offset, ScrollView and WebView expose pixel offsets, and nested scrolling…
Talk in English on
How to Develop an App in Under 1 Hour and 200 Lines with KotlinMounir Boudraa48m
A live demo shows a real geolocation Android app built in under an hour and about 128–150 lines of Kotlin. It uses Kotlin features (data classes, extension…
Talk in French on
Exploring the possibilities of Unidirectional Data Flow Architectures on Android (en)Brian Egan45m
Claims that unidirectional data flow yields time-travel debugging and deterministic bug replay, demonstrated with Redux/Elm/Cycle patterns and a small…
Talk in English on
What To Do About Fragments? (en)Bill Phillips37m
Argument for defaulting new screens into fragments with concrete tradeoffs: fragments solve tablet master‑detail, view pager and dialog fragment reuse without…
Talk in English on
Dagger 2 - Back to BasicsJeremie Martinez45m
Dagger 2 shifts dependency injection to compile-time by generating readable factories and providers via annotation processing. The talk walks through wiring a…
Talk in French on
Squeezing the last drop of performance out of your Gradle builds (en)Madis Pink43m
Measurements show configuration overhead falls from 4.3s to 0.9s by enabling configure-on-demand and the Gradle daemon and updating to newer Gradle (2.8+); use…
Talk in English on
Ingredients for a healthy codebase (en)Romain Piel42m
Argues that a clean architecture with a repository layer and pure-Java domain use cases makes Android apps far easier to test and maintain, replacing…
Talk in English on
Aspect Oriented Programming: add magic to your code and remove BoilerplateXavier F. Gouchet26m
Shows concrete use of AspectJ-style compile-time bytecode weaving to inject logging, transactions and try/catch without proxies, with examples that actually…
Talk in English on
Eddystone™, the open beacon format from Google (en)Turhan Oz34m
Eddystone is a Google open beacon format that specifies three frame types and how to parse them: UID, URL and TLM frames with the UID using a 16‑byte id split…
Talk in English on
How I Regained Athlete-Level Code with the Google Fit APIPierre Benayoun37m
A developer describes using Google Fit via the Google Play services Fitness API to collect steps, sessions, distances and estimated calories for a consumer app…
Talk in French on
How to Really Test an Android ApplicationThomas Guerin, Benjamin Lacroix41m
Shows how to make legacy Android code testable by refactoring: wrap static calls (e.g., in a ProfileManager), convert singletons to instances, and replace deep…
Talk in French on
Keynote: Evolution inside the build system (en)Eric Lafortune25m
The Android build system is evolving and maturing. It choreographs a complex set of tools to transform your code and resources into efficient apps. Earlier…
Talk in English on
Distributing to a public or private maven repository (en)Jeroen Mols29m
Compares concrete publishing paths and the real effort required: JitPack builds any GitHub repo as Maven artifacts and works immediately with git tags or…
Talk in English on
Hybrid apps performance (en)Mathieu Hausherr23m
Tests run on HTC One M7 (Lollipop, debug mode) use the developer GPU bars to measure frame stalls. A 10,000-cell RecyclerView is fine natively but Ionic…
Talk in English on
Advanced techniques for concurrency & memory management (en)Nabil Hachicha42m
Claims concrete patterns from building Realm database and shows what actually works: using ReferenceQueue with PhantomReference to write near‑deterministic GC…
Talk in English on
How Android ecosystem helped us to grow company 1500% a year (en)Vadim Votiuk20m
Claims growth of about 1500% a year then corrects it to 1800% in a year and shows what actually enabled that: cheap provisioned Android driver app deployed…
Talk in English on
Data Binding on AndroidGuillaume Bernard34m
Explains Android Data Binding: it generates compile-time binding classes (ActivityLayoutBinding) to avoid reflection and connects XML view setters (setText…
Talk in French on
Performance Matter (en)Ran Nachmany46m
Apps waste most energy on nonessential work, not UI or core features, with research saying 25–30% core energy and ~70% wasted; network radio time is the top…
Talk in English on
Updating an Android device, okay but how does it work? The secrets of OTA (fr)Pierre-Oliv47m
An overview of how Android over-the-air (OTA) updates work from end to end, covering the recovery partition, the update package format, and the update service…
Talk in French on
Striptease of The Android Permissions System (en)Alizée Penel, Alexis Rosovsky37m
Starts at the kernel: numeric UIDs/GIDs and Android reserved IDs (1000 system, 1001 phone, apps ≥10000) get mapped into process credentials; package manager…
Talk in English on
Archos Fusion Storage: a Flexible and Innovative Means to Extend Your Android Product StorageMar dev C30m
Archos Fusion Storage presents a solution that merges internal flash and a microSD card into a single storage pool by dedicating internal flash for /data/apps…
Talk in French on
Gradle plugins: take it to the next level (en)Eyal Lezmy49m
Shows a real Gradle plugin built for Genymotion that actually runs devices before instrumentation tests, using nested extensions and a…
Talk in English on
writingBetterCode() (en)Alex Curran27m
Shows concrete changes: replaces AsyncTask hides execution details with use Executors and Runnables so threading behavior is explicit, advocates a core as…
Talk in English on
Let's sprinkle some #PerfMatters on our ViewGroups (fr)François Blavoet48m
Claims that replacing generic layouts and TextViews with a purpose-built flat ViewGroup and direct text drawing using Android text layouts yields real…
Talk in English on
Application testing and Continuous Integration with Genymotion (en)Florent Noël, Antonin Fouques22m
Practical recipe for running Genymotion on CI: use the Java API to fake battery SMS GPS and assert VM state, use gmtool CLI to script start stop create delete…
Talk in English on
Level up your Android Build (en)Volker Leck, Florian Mierzejewski39m
A working Tinder‑for‑turtles app evolves into a multi‑module Gradle project that automates tests, linting and releases: the Gradle wrapper plus a tiny helper…
Talk in English on
Advanced Map Techniques (en)Adrien Couque16m
Focuses on putting data on maps not routing and shows concrete tools and outcomes: Paris open data includes 145,000 addresses and most sets see ~200 downloads…
Talk in English on
Cobalt a New Hybrid Framework Open SourceSebastien Famel, Sebastien Vitard18m
Cobalt is an open-source hybrid app framework that embeds HTML pages inside native navigation containers (Activities/Fragments on Android, view controllers on…
Talk in French on
Task & Document API (en)Mathieu Calba41m
Tasks are the plumbing of Android apps: you use them every day when developing. But the Task API in Android is one of the most difficult API to apprehend. The…
Talk in English on
Let's Play! Build your first Cardboard App (en)Etienne Caron51m
Builds a Cardboard app pipeline that actually works: uses OpenGL ES 3.1 iterative geometry to draw many copies of a cube with one draw call and hit ~60 fps on…
Talk in English on
Introduction to Hardware Acceleration (en)Cyril Vlaminck26m
Hardware acceleration lands in Android at API 11 and becomes default when targeting API 14 and up, replacing CPU bitmap drawing with opengl display list…
Talk in English on
Improve your app metrics in weeks with Play Store Experiments (en)Alexis Fogel39m
Uses the Play Store Experiments feature via the Google Play Console to run A/B tests on icon screenshot video and copy and reports concrete lifts and drops so…
Talk in English on
Android CI in the cloud (en)Louis Davin24m
Compares hosted CI options with a working Android project of 140k lines and measures real outcomes: only CloudBees runs managed Jenkins with plugins and wakes…
Talk in English on
Unit Test Your Code, Even Your UI!Stan Kocken41m
Shows how Android Gradle plugin features let unit tests run on the JVM so UI logic can be tested quickly without a device, using Robolectric shadows or small…
Talk in French on
Animate Me, If You Don't Do It for Me Do It for ChetMathias Seguy31m
Demonstrates Android UI animation techniques with sample code (GitHub) that runs from Gingerbread to Lollipop, showing a pulsing action‑bar button, spinning…
Talk in French on
Let's get Functional (en)Benjamin Augustin31m
Argues that functional concepts produce concrete benefits: immutable value objects replace shared mutable state, fold replaces loops to sum baskets, and…
Talk in English on
Don't be afraid to handle network loss in your codeJames Nocentini, Geoffrey Marizy24m
Claim: handle network loss by making local storage authoritative and letting a sync layer do replication. Uses Couchbase Lite plus Sync Gateway, with an HTTP…
Talk in English on
Ease Software structural quality on Android (en)Vincent Brison19m
Uses Checkstyle, FindBugs, PMD and Android Lint wired into Gradle so quality checks run as part of builds, with Checkstyle integrated into Android Studio…
Talk in English on
Cross-Platform with Visual Studio for AndroidEtienne Margraff, Jean-Sébastien Dupuy27m
Visual Studio is presented as a cross-platform Android development hub that integrates Xamarin (C# shared business logic), Apache Cordova (full‑screen WebView…
Talk in French on
Keynote: The Sharing Economy made Amazing by Android (en)Mark Scheel29m
Airbnb reaches 17 million guest visits in one summer and hits a single-night peak above one million; Android tools actually used include Photosphere (with a…
Talk in English on
Android Auto: Rolling Droid gather no moss (en)Damien Cavaillès32m
Android Auto uses the phone as the app host so the phone renders the UI over USB while car head units run a thin client. Media playback uses the same media…
Talk in French on
Microsoft also offers services for your Android Apps (yes, really!)Etienne Margraff, Jean-S42m
Microsoft services for Android apps are presented, including Project Oxford image API (age/gender detection, category labels, dominant colors) with REST and…
Talk in French 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.