droidcon NYC 2016
2016-09-29..2016-09-30
New York City, United States
[droidcon NYC 2016, droidcon NYC 2017, droidCon NYC 2018, droidcon NYC 2019]
| title | author | length |
|---|---|---|
| Stealing the Web’s Best Feature | Matt Precious | 28m |
Square Cash extracts core business rules from Java into embedded JavaScript so Android, iOS and web share one logic bundle and can change behavior without app… | ||
| How to achieve the best experience for Multi-Window | Elliott Chenger | 38m |
Targeting Android N turns multi window on by default and forces concrete changes: split screen picture in picture and free form modes appear and common widgets… | ||
| ConstraintLayout, Inside and Out | Dave Smith | 35m |
ConstraintLayout ships as an unbundled support library now at alpha 9 and aims to flatten nested view hierarchies by solving positioning and sizing as linear… | ||
| A Journey Through MV Wonderland | Florina Muntenescu | 27m |
After four redesigns in six months a single thousands of lines fragment is refactored away and architecture shifts from MVC to MVP and finally to MVVM that… | ||
| ListView - RecyclerView | Benjamin Jaeger | 25m |
Facebook reworks News Feed from Android ListView to the Support Library RecyclerView, building a migration library (GitHub: FBampleview to recyclerview) and… | ||
| Why should you care about coldstart and how? | Vikram Bodicherla | 43m |
Concrete definition: cold start ends when the user sees useful data, so Yahoo Finance sets a 2,000 milliseconds median goal and measures phases with a phase… | ||
| Mutative Design: What's New with Project Phoebe | Liam Spradlin, Francisco Franco | 39m |
Project Phoebe is an open source effort that builds mutative interfaces that adapt to a user’s reality, demonstrated with the Seline sample app that implements… | ||
| Testable Android Architecture | Chuck Greb | 43m |
A modified MVP architecture called MVPC separates Android‑dependent code (activities, system services, lifecycle) from pure logic and data so presenters run as… | ||
| A Material Design guide for Android Developers | Yash Prabhu | 31m |
Rebuilt a production app using Material rules and shows exactly which libraries and XML patterns to copy: uses AppCompat and Design Support libraries to… | ||
| J2objc for fun and profit | Kevin Galligan | 38m |
Doppl converts non‑UI Java into Objective‑C using J2ObjC + Gradle plugin and a custom expanded Android runtime, ships tested ports of libraries like Retrofit… | ||
| Testable Android Architecture | Thorben Primke, Lin Wang | 36m |
Pinterest builds a reusable design system that introduces a Brio point unit and a 12‑column grid, implements a generic layout inflater via a context wrapper… | ||
| Know your user: Using Firebase Analytics for Audience Tracking & Targeting | Nitya Narasimhan | 44m |
Firebase Analytics for Android shows concrete numbers and actions: SDK setup uses google-services.json and Gradle, validate with ADB/logcat, default events… | ||
| ADB, Break On Through To the Other Side | Eyal Lezmy | 56m |
Explains how ADB is a client‑server‑daemon system that binds to port 5037, scans localhost emulator ports (e.g. 5555) and supports commands like adb tcpip /… | ||
| Window content transitions explained | Ben Weiss | 38m |
Explains how to build a reusable circular‑reveal shared‑element transition by subclassing Transition (override captureStart/end and createAnimator), using… | ||
| Developing Apps for Daydream and Project Tango | Etienne Caron | 44m |
Builds a native Android VR and AR pipeline using Java, Android Studio, Google Daydream and Tango Java SDKs plus the Rajawali OpenGLES wrapper. Demonstrates a… | ||
| @Eliminate("Boilerplate") | Ryan Harter | 37m |
Shows how compile‑time annotation processing actually generates working builder classes via JavaPoet code generation and the javax.annotation processing API… | ||
| Daydreaming about Cardboards: Virtual Reality in Android | Mario Bodemann | 36m |
Live codes two apps: a Unity prototype that goes from empty scene to lenses, physics and cardboard rendering in about ten minutes, and a pure‑Java photosphere… | ||
| Lightning fast Android builds with Gradle + Buck | Gautam Korlam | 42m |
Gradle projects convert to Buck build rules via the open source OkBuck plugin which generates the rule files (a sample repo produces ~25,000 lines) and a buckw… | ||
| MULTI-THREADING, CONCURRENCY AND ASYNC ON ANDROID | Erik Hellman | 38m |
Covers concrete internals (zygote uses clone, Linux treats threads and processes as tasks) and practical gotchas: Thread.interrupt only sets a flag so long… | ||
| Secrets of the Support Library | Chris Banes | 29m |
Support library reveals: AppCompat adds AppCompat daynight (24.1) that switches themes by updating UI_MODE and calling resources.updateConfiguration, using… | ||
| realm - An easy to use mobile database and object framework | Donn Felker | 40m |
Realm is a mobile object database that stores and returns Java objects (example Dog and Person models) with no SQL, using transactions like executeTransaction… | ||
| Customizing Your Real Time Video on Android (Code Lab) | Iñaqui Delgado | 28m |
Shows how Twilio’s WebRTC Android library wires custom VideoCapture implementations into Chromium’s stack, using camera capture, MediaProjectionManager (API… | ||
| Intro to Deep Linking on Android | Evan Groth | 27m |
Branch explains how Branch links unify Facebook App Links, Chrome intents, URI schemes and Android App Links to open specific content even when the app is not… | ||
| Meetup in the Making | Chris Austin | 24m |
Meetup undergoes a full rebrand and Android redesign backed by concrete choices: nine leadership interviews and 20 user interviews inform a new design… | ||
| DRAGGIN' AND DROPPIN' | Mark Murphy | 39m |
Android drag-and-drop exists since API 11 but Android 7.0 enables cross-window and cross-app drops; example app uses MediaStore + RecyclerView showing video… | ||
| Lean App | Kang Zhang | 43m |
Android app grows from a two‑person project to ~30 engineers while keeping a single APK under the 65k method limit and staying around 16–17 MB (was 13 MB in… | ||
| Delighting Details - Animated Vector Drawables | Marcos Damasceno | 35m |
Shows how to animate icons by using vector drawables with trimPathStart/End/Offset to reveal strokes, converting SVGs to strokes not shapes, and sequencing… | ||
| Virtual Reality in Android (Code Lab) | Mario Bodemann | 35m |
Live code lab shows two concrete builds: one exported with Unity and pure Java OpenGL for Android and iOS, and a photosphere plus a product viewer that runs on… | ||
| How to Build a Material Icon: The Basics | Michael Cook | 39m |
Hands-on demonstration of building a Material product icon using Figma, following Google’s 8‑dp grid at xxxhdpi and a 152px rounded square (12px corner… | ||
| The Jack and Jill build system | Eric Lafortune | 37m |
Google’s Jack and Jill replace javac+dx by having Jack compiles Java source straight to DEX while Jill converts library class files into a J format that Jack… | ||
| Practical GraphQL for Android | Kevin Schultz | 47m |
Explains how to use GraphQL with Android by actually wiring queries to OkHttp POSTs, parsing JSON responses, and modeling client-side data around… | ||
| Koltin in Prod | Christina Lee | 33m |
Kotlin targets the JVM and interoperates with existing Java code so migration is file‑by‑file using IntelliJ’s convert to Kotlin tool and a small 1.0.3… | ||
| Animatable | Nick Butcher | 46m |
Deep dive into building motion for Android with concrete results: a fully open‑source Plaid app with a custom bottom sheet implemented using offsetTopAndBottom… | ||
| 2FA Beyond SMS | Greg Baugues | 37m |
Speakers: Greg Baugues
Sources: droidcon New York City 2016
SMS is by far the most common method of delivering a 2FA token to the user. Unfortunately, it's… | ||
| Embracing SQL Without Abstraction | Alec Strong | 35m |
Square builds two tools: SQL Brite is a reactive wrapper that emits query results as Observables but currently uses table-name-based notifications so it can… | ||
| Close the Loop: Designing and Developing Together | Zach Simon | 34m |
Big Nerd Ranch documents a concrete process that ships a working Android login feature: start with discovery, produce an app map and wireframes, create a style… | ||
| Espresso: A Screenshot is Worth 1,000 Words | Sam Edwards | 40m |
Uses Espresso to take programmatic screenshots and attach them to Spoon HTML reports so CI and non-developers see exactly what tests exercise; uses the Robot… | ||
| Designing for the Next Billion | Ravish Bhalla | 35m |
Independent field research in India tests Framer prototypes with real users (including Uber drivers) on tasks like unlocking a phone and calling a contact and… | ||
| Integrating SDKs - secrets, strategies, and automated performance testing | Sam Dozor | 42m |
Practical checklist for adding Android SDKs: require source or ask for exact bytecode size (rule of thumb 200 kilobytes), count methods and transitive deps… | ||
| Mobile SDKs: Use with Caution | Orly Shoavi | 18m |
Average Android apps contain 17 SDKs on average (one app had 60), and SafeDK’s analysis finds 70% of SDKs read the list of installed apps, 9% access email… | ||
| VR for Everyone: Daydream and Google Play Apps | Lisa Martinez | 29m |
Google positions Daydream as a premium mobile VR platform that extends Cardboard (now at 5 million+ Cardboards distributed) into a headset plus controller… | ||
| Droidcon NYC 2016 - Mastering Material Motion | Mike Wolfson | 41m |
Explains concrete recipes: implement ripple and elevation on API 21+ with a ripple drawable plus a stateListAnimator (use res/animator not res/anim), set… | ||
| Keeping It Clean | Rich King | 41m |
Badoo rewrites its messenger component using Clean Architecture with MVP and RxJava for threading, in an app with over 100 million installs and ~100k lines of… | ||
| nothing matches | ||