Droidcon Paris 2015
who it's for
Android developers, Android build engineers, mobile QA engineers, Android performance engineers, Android architects, cross-platform mobile developers, IoT and embedded Android developers
topics
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
| title | author | length |
|---|---|---|
| Kotlin on Android (en) | Svetlana Isakova | 49m |
Claims concise: Kotlin cuts Java boilerplate, compiles to JVM/class files and mixes incrementally with Java in the same Android project. Tooling: Android… | ||
| The Android NDK and its new support in Android Studio/gradle-experimental plugin (en) | Xavier Halla | 48m |
Shows concrete migration steps: use android studio with Gradle 2.8 and switch modules to the gradle-experimental plugin (com.android.model.application) while… | ||
| Why Does My Smartphone Battery Die in One Day? | Pierre Crépieux | 50m |
Measures why smartphone batteries drain quickly by quantifying component currents (example: ~1800 mAh battery, Nexus 5 screen ~221 mA, CPU spikes ~400 mA) and… | ||
| Advanced Scrolling Techniques on Android (en) | Cyril Mottier | 42m |
Shows exact APIs and gotchas: ListView and RecyclerView often report zero scroll offset, ScrollView and WebView expose pixel offsets, and nested scrolling… | ||
| How to Develop an App in Under 1 Hour and 200 Lines with Kotlin | Mounir Boudraa | 48m |
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… | ||
| Exploring the possibilities of Unidirectional Data Flow Architectures on Android (en) | Brian Egan | 45m |
Claims that unidirectional data flow yields time-travel debugging and deterministic bug replay, demonstrated with Redux/Elm/Cycle patterns and a small… | ||
| What To Do About Fragments? (en) | Bill Phillips | 37m |
Argument for defaulting new screens into fragments with concrete tradeoffs: fragments solve tablet master‑detail, view pager and dialog fragment reuse without… | ||
| Dagger 2 - Back to Basics | Jeremie Martinez | 45m |
Dagger 2 shifts dependency injection to compile-time by generating readable factories and providers via annotation processing. The talk walks through wiring a… | ||
| Squeezing the last drop of performance out of your Gradle builds (en) | Madis Pink | 43m |
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… | ||
| Ingredients for a healthy codebase (en) | Romain Piel | 42m |
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… | ||
| Aspect Oriented Programming: add magic to your code and remove Boilerplate | Xavier F. Gouchet | 26m |
Shows concrete use of AspectJ-style compile-time bytecode weaving to inject logging, transactions and try/catch without proxies, with examples that actually… | ||
| Eddystone™, the open beacon format from Google (en) | Turhan Oz | 34m |
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… | ||
| How I Regained Athlete-Level Code with the Google Fit API | Pierre Benayoun | 37m |
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… | ||
| How to Really Test an Android Application | Thomas Guerin, Benjamin Lacroix | 41m |
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… | ||
| Keynote: Evolution inside the build system (en) | Eric Lafortune | 25m |
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… | ||
| Distributing to a public or private maven repository (en) | Jeroen Mols | 29m |
Compares concrete publishing paths and the real effort required: JitPack builds any GitHub repo as Maven artifacts and works immediately with git tags or… | ||
| Hybrid apps performance (en) | Mathieu Hausherr | 23m |
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… | ||
| Advanced techniques for concurrency & memory management (en) | Nabil Hachicha | 42m |
Claims concrete patterns from building Realm database and shows what actually works: using ReferenceQueue with PhantomReference to write near‑deterministic GC… | ||
| How Android ecosystem helped us to grow company 1500% a year (en) | Vadim Votiuk | 20m |
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… | ||
| Data Binding on Android | Guillaume Bernard | 34m |
Explains Android Data Binding: it generates compile-time binding classes (ActivityLayoutBinding) to avoid reflection and connects XML view setters (setText… | ||
| Performance Matter (en) | Ran Nachmany | 46m |
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… | ||
| Updating an Android device, okay but how does it work? The secrets of OTA (fr) | Pierre-Oliv | 47m |
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… | ||
| Striptease of The Android Permissions System (en) | Alizée Penel, Alexis Rosovsky | 37m |
Starts at the kernel: numeric UIDs/GIDs and Android reserved IDs (1000 system, 1001 phone, apps ≥10000) get mapped into process credentials; package manager… | ||
| Archos Fusion Storage: a Flexible and Innovative Means to Extend Your Android Product Storage | Mar dev C | 30m |
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… | ||
| Gradle plugins: take it to the next level (en) | Eyal Lezmy | 49m |
Shows a real Gradle plugin built for Genymotion that actually runs devices before instrumentation tests, using nested extensions and a… | ||
| writingBetterCode() (en) | Alex Curran | 27m |
Shows concrete changes: replaces AsyncTask hides execution details with use Executors and Runnables so threading behavior is explicit, advocates a core as… | ||
| Let's sprinkle some #PerfMatters on our ViewGroups (fr) | François Blavoet | 48m |
Claims that replacing generic layouts and TextViews with a purpose-built flat ViewGroup and direct text drawing using Android text layouts yields real… | ||
| Application testing and Continuous Integration with Genymotion (en) | Florent Noël, Antonin Fouques | 22m |
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… | ||
| Level up your Android Build (en) | Volker Leck, Florian Mierzejewski | 39m |
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… | ||
| Advanced Map Techniques (en) | Adrien Couque | 16m |
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… | ||
| Cobalt a New Hybrid Framework Open Source | Sebastien Famel, Sebastien Vitard | 18m |
Cobalt is an open-source hybrid app framework that embeds HTML pages inside native navigation containers (Activities/Fragments on Android, view controllers on… | ||
| Task & Document API (en) | Mathieu Calba | 41m |
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… | ||
| Let's Play! Build your first Cardboard App (en) | Etienne Caron | 51m |
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… | ||
| Introduction to Hardware Acceleration (en) | Cyril Vlaminck | 26m |
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… | ||
| Improve your app metrics in weeks with Play Store Experiments (en) | Alexis Fogel | 39m |
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… | ||
| Android CI in the cloud (en) | Louis Davin | 24m |
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… | ||
| Unit Test Your Code, Even Your UI! | Stan Kocken | 41m |
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… | ||
| Animate Me, If You Don't Do It for Me Do It for Chet | Mathias Seguy | 31m |
Demonstrates Android UI animation techniques with sample code (GitHub) that runs from Gingerbread to Lollipop, showing a pulsing action‑bar button, spinning… | ||
| Let's get Functional (en) | Benjamin Augustin | 31m |
Argues that functional concepts produce concrete benefits: immutable value objects replace shared mutable state, fold replaces loops to sum baskets, and… | ||
| Don't be afraid to handle network loss in your code | James Nocentini, Geoffrey Marizy | 24m |
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… | ||
| Ease Software structural quality on Android (en) | Vincent Brison | 19m |
Uses Checkstyle, FindBugs, PMD and Android Lint wired into Gradle so quality checks run as part of builds, with Checkstyle integrated into Android Studio… | ||
| Cross-Platform with Visual Studio for Android | Etienne Margraff, Jean-Sébastien Dupuy | 27m |
Visual Studio is presented as a cross-platform Android development hub that integrates Xamarin (C# shared business logic), Apache Cordova (full‑screen WebView… | ||
| Keynote: The Sharing Economy made Amazing by Android (en) | Mark Scheel | 29m |
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… | ||
| Android Auto: Rolling Droid gather no moss (en) | Damien Cavaillès | 32m |
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… | ||
| Microsoft also offers services for your Android Apps (yes, really!) | Etienne Margraff, Jean-S | 42m |
Microsoft services for Android apps are presented, including Project Oxford image API (age/gender detection, category labels, dominant colors) with REST and… | ||
| nothing matches | ||