droidCon NYC 2018
2018-08-27..2018-08-28
New York City, United States
[droidcon NYC 2016, droidcon NYC 2017, droidCon NYC 2018, droidcon NYC 2019]
| title | author | length |
|---|---|---|
| Adventures in Navigation | Lyla Fujiwara, Dan Galpin | 36m |
Android Jetpack Navigation Components centralize navigation into an XML nav graph visualized in Studio, with a NavHostFragment and NavController handling… | ||
| Keynote: The future of our community is YOU | Dan Kim | 35m |
Community health depends on contributions and new voices, and the concrete route offered is four ways to contribute: writing (edit, cut fat, reorganize; strong… | ||
| Don't Sweat the Small Stuff... Or How to Find Job in Development Through Small Things | ZARAH DOMINGUEZ | 37m |
Practical Android Studio tweaks and third‑party helpers that actually save time: set Project view and prefer XML by default, use a copyright template to update… | ||
| Building a Multiplatform Kotlin Library | Russell Wolf | 30m |
Shows how to build a real Kotlin Multiplatform library called multiplatform‑settings that wraps SharedPreferences & NSUserDefaults, uses expect/actual for… | ||
| Android Studio Tips and tricks | Michael Bailey | 43m |
Speakers: Michael Bailey
Sources: droidcon New York City 2018
Come learn about the new features and some tips and tricks to make you more productive. We will… | ||
| To Protect And Confirm | Ben Oberkfell | 37m |
Android P replaces FingerprintManager with a unified BiometricPrompt and an AndroidX.biometric compat, lets apps call authenticate with a crypto object and a… | ||
| Scaling Instagram's Launcher Activity | Rahul Dandamudi | 28m |
Instagram replaces an ActivityGroup launcher with a FragmentActivity that wires per‑tab fragment controllers behind a central host manager, ships via a… | ||
| Digging into D8 and R8 | Jake Wharton | 41m |
D8 replaces DX and folds Java 8 desugaring into dexing so command-line experiments reproduce how lambdas become generated classes, and D8 emits different… | ||
| Android Architecture Components: fit like a glove | Doug Stevenson | 39m |
Concrete recipe for real‑time Android apps: uses LiveData + ViewModel to keep UI lifecycle‑safe, a repository layer that returns LiveData backed by Firestore… | ||
| Images 101 | Effie Barak | 32m |
Covers how images are stored as bitmaps (24bpp RGB, 32bpp RGBA, indexed colors), why density buckets matter and when to use mipmap folders, how vectors work… | ||
| let swift == val kotlin - Why iOS is so important for Android, and vice versa | Jorge Coca | 40m |
A simple La La Land app is built: two screens (cast grid and songs list), a detail view with lyrics and a toggleable favorite, wired via storyboards, segues… | ||
| Android Programming for Bluetooth Beacons | Barry Burd | 37m |
Practical Android how-to for Bluetooth beacons using the Estimote SDK, covering permissions (coarse location), setup (dependency and system checks), and the… | ||
| Mocks, Stubs, and Spies, Oh My | Brian Gardner | 30m |
Defines five test doubles with concrete rules: use mocks to record calls and verify indirect outputs, prefer lenient over strict mocks to avoid brittle order… | ||
| Domic — Reactive Virtual DOM. Why we built it, how it works. | Artem Zinnatullin | 45m |
Domic is a reactive virtual DOM for Android that exposes only RxJava-based observe/change interfaces, returns Disposables, and lets view models bind… | ||
| Human Centered API Design | Pierre-Yves Ricau | 38m |
Speakers: Pierre-Yves Ricau
Sources: droidcon New York City 2018
Have you ever wondered why some APIs are a pain to use (fragments cough cough), while others… | ||
| Dissecting the stdlib | Huyen Tue Dao | 42m |
Examines stdlib source to show concrete idioms: collections extensions use higher‑order functions and lambdas, lambdas compile to classes so capturing outer… | ||
| Rinsing the Brush: Picasso 3.0 | John Rodriguez, Jake Wharton | 41m |
Speakers: John Rodriguez & Jake Wharton
Sources: droidcon New York City 2018
Picasso is a powerful image downloading and caching library for Android but since… | ||
| Ok Multiplatform! | Egor Andreevici, Jesse Wilson | 35m |
Okio moves from Java to a Kotlin multiplatform implementation and releases Okio 2, starting by targeting the JVM, converting Java files gradually, and using… | ||
| Effective Kotlin_PiP | Yousuf Haque, Andrew Orobator | 35m |
Shows how Kotlin stops bugs with concrete techniques: replaces primitive ID mixups by wrapping longs in sealed classes for ID validity and extension properties… | ||
| Architecting an app with MVP and ViewModels | Stephen D'Amico | 30m |
SeatGeek refactors MVP into an explicit unidirectional flow called MVMVP that moves state out of presenters into Android ViewModel + Kotlin data classes, uses… | ||
| Why Jetpack? | Kurt Nelson | 31m |
Jetpack is a set of independently versioned AndroidX libraries distributed via Gradle/Maven that let apps move functionality out of the OS and into APKs… | ||
| Coroutines by Example | Christina Lee | 38m |
Converts an Android app from RxJava streams to Kotlin coroutines by replacing Retrofit adapters with a Retrofit Deferred adapter, changing Singles/Completables… | ||
| Kotlin Coroutines: Beyond async/await | Bolot Kerimbaev | 42m |
Kotlin implements concurrency by pushing behaviour into libraries so code uses one keyword: suspend while async and await are ordinary functions that return… | ||
| Bringing your app to life - Motion Animations everywhere | Marcos Paulo Damasceno | 29m |
Motion design matters because it makes UI behavior informative and natural and MotionLayout puts that into XML so interactive, seekable transitions become… | ||
| Testing In App Billing the Easy Way | Ryan Harter | 34m |
Google Play testing is slow and limited: test subscriptions renew six times and durations compress to about 3–30 minutes so a yearly cycle can take 3.5 hours… | ||
| Functional Android | Victoria Gonda | 34m |
Argues that adopting Kotlin, RxJava, Arrow and MVI yields concrete gains: pure functions with inputs-only behavior let unit tests run without heavy setup… | ||
| Improving Android Build performance | Tony Robalik | 30m |
Typical installs see huge wins by measuring first: use Gradle Profiler to script repeatable scenarios and build scans to find the exact task that regresses… | ||
| Android Text, The Good The Bad and The ugly | Siyamed Sınır | 37m |
Covers concrete Android Text fixes: turn off hyphenation (default causes ~2.5× slower layout on many devices), use precomputed text + RecyclerView prefetch to… | ||
| Advanced Kotlin | Brent Watson | 39m |
Covers concrete Kotlin features with code and decompiled Java examples: shows Delegates (observable, vetoable, notNull), how to write custom delegates and a… | ||
| Breaking the Android ClassLoader | Zac Sweers | 33m |
Demonstrates hijacking an app's class loading at runtime by reflectively replacing class loader fields and constructing loaders from APK paths or packaged dex… | ||
| Image Alchemy: Efficient Processing of Images | Daniel Hugenroth | 34m |
Covers concrete fixes: use decoder sampling + one final scaled copy to avoid allocating two full bitmaps (12MP → ~48MB heap), handle EXIF orientation and copy… | ||
| componentization architecture with RxJava + Kotlin | Juliano Moraes | 35m |
Rewrites Netflix’s player UI into independent components so one screen can run 20 AB-test variants concurrently without duplicating XML; the live player uses… | ||
| Party like it's 1970: Conversational interfaces are back (into your Android app) | Adrián Catalan | 32m |
Survey of conversational UX history from Bell Labs digits to HMMs to Dragon in 1997 and modern assistants, with practical design rules for Android apps that… | ||
| The State of the Kotlin ecosystem | Zan Markan | 31m |
Surveyed developer population totals 2744 responses and shows Kotlin used for 70–80% Android work, with Google-reporting ~35% Android Studio users on Kotlin… | ||
| Wanna get rid of UI Jank? | Sunitha Burri | 21m |
Sample app rendering shows 270 frames with 177 dropped, traced with dumpsys gfxinfo and visualized with Profile GPU Rendering so the problem is bitmap work… | ||
| Dude, Where's My Build? Android CI/CD | Gautam Korlam | 31m |
Hundreds of developers push hundreds of changes a day to a large monorepo, causing frequent CI breakage until Uber moves to Buck, Linux build farms, artifact… | ||
| From AlarmManager to WorkManager | Ralf Wondratschek | 34m |
Survey compares AlarmManager, JobScheduler, GCMNetworkManager, Firebase JobDispatcher, android-job and WorkManager, and recommends using android-job now and… | ||
| Building your own ride share app | Richard Sueselbeck | 42m |
Step-by-step recipe for a rideshare app: get user and driver locations with a positioning API, show them on a map with a Maps SDK, convert lat/lng to addresses… | ||
| Slice It Up: Driving the user engagement outside your app | Tatyana Casino | 36m |
Slices are app content exposed outside the app via a SliceProvider content provider (onBindSlice returns a Slice quickly, use loading slices while fetching)… | ||
| Tools of the Trade | Ty Smith | 33m |
Company moves from many repos to a single monorepo per platform to enable cross-module updates and uses Facebook’s Buck build system (via the OkBuck Gradle… | ||
| Junit5: the next gen of testing, don't stay behind | Danny Preussler | 35m |
Explains why JUnit 5 actually rewrites execution: it splits platform, Jupiter API and a vintage engine so JUnit4 tests keep running; shows concrete features… | ||
| Lessons Learned from React Native | Gabriel Peal | 41m |
Airbnb adopts React Native in 2016, ships 220 unique screens backed by 80,000 lines of JavaScript plus 40,000 lines of JS infrastructure, but React Native… | ||
| Multiplatform Persistence | Alec Strong | 35m |
Shows concrete multiplatform SQLite work: SQLDelight 1.0 generates Kotlin from .sq files, uses expect/actual to let Android supply a SupportSQLite driver and… | ||
| Writing Code That Lasts Forever | Jesse Wilson | 38m |
Argues for concrete practices to keep code maintainable: use branch by abstraction (example: Android Pie biometric enum with toggleable fingerprint vs iris… | ||
| Static Code Analysis For Kotlin | Mohit Sarveiya | 37m |
Detekt is a static analysis tool for Kotlin that plugs into Gradle and uses a YAML config to enable rule sets, thresholds and reports; it runs locally via a… | ||
| Constraint-ly motion ~*~ making your app dance with With ConstraintLayout | Britt Barak | 42m |
MotionLayout (alpha2) extends ConstraintLayout and turns two XML constraint sets into a frame-by-frame, user-driven animation system that handles clicks… | ||
| Detangling Your Dependency Graph | Elizabeth Irizarry | 25m |
Instagram modularizes its Android app by carving features into feature directories with an interface/impl split, uses a dependency analyzer script to find easy… | ||
| Improving App Upgrade Rates & Reducing APK Size | Byron Hood | 21m |
At scale, upgrade gaps leave whole regions stuck on old clients so test upgrade paths beyond x+2 (some teams hit 120 versions or x+30), measure regional… | ||
| Flutter for Android developers! | Faisal Abid | 39m |
Author of the official Flutter docs shows a live demo: a single codebase that compiles to Android and iOS, uses the Skia rendering engine, targets 60 fps and… | ||
| Android - a 4 year retrospective | Benjamin Sautner | 28m |
Speakers: Benjamin Sautner
Sources: droidcon New York City 2018
The Xfinity Home Android App has been in the Google Play store for 4 years and has grown into… | ||
| Intro to Android Things | Jonathan Petit-Frere | 31m |
A practical intro showing how to build a simple IoT device: flash an Android Things image with the Android Things Toolkit, run one app on a Raspberry Pi 3… | ||
| Performant Multiplatform Kotlin Serialization | Eric Cochran | 36m |
Kotlinx.serialization targets multiplatform code sharing across JVM and JavaScript (native not ready), uses a compiler plugin that generates bytecode rather… | ||
| Redux on Android, the nitty gritty | Nish Tahir | 37m |
Argues Redux is practical on Android for state-driven features and can be used as a subcomponent, not an all-or-nothing rewrite, with reducers as pure… | ||
| Android on Chrome OS: What you need to know | Kenneth Ford | 25m |
Play Store is production on Chrome OS and Pixelbook ships with Android P support soon, so expect Android apps to run on laptops and tablets with minimal… | ||
| Growing Your Team While Remaining Efficient | Rich Luick, Gennadiy Shafranovich | 29m |
Peloton scales Android from 3 to 20 engineers in 18 months by running weekly "town square" meetings with an agenda doc, tracked action items, and enforced… | ||
| Reactive Workflows a Year Later | Ray Ryan, Timothy Donnelly | 34m |
Square uses a year‑old Reactive Workflow pattern in production and reports it scales: immutable value objects, unidirectional redux flow, and reactive inputs… | ||
| The Importance of Measure | Joshua Jamison | 26m |
Explains how Android runs a top‑down measure then layout then draw, why onMeasure must call setMeasuredDimension, and how MeasureSpec modes (UNSPECIFIED… | ||
| React Native at Uber Eats - handling scale and complexity | Arun Nagarajan | 27m |
React Native powers a tablet restaurant app that runs on iOS, Android and web with 93% code sharing and serves 120,000 weekly active restaurants across 35+… | ||
| Achieving seamless experience with Flutter and Material Components | Nelmer De La Cruz | 36m |
Shows how updated Material Components plus Flutter actually produce a themed, cross‑platform UI: use the Sketch Material Theme Editor to generate a… | ||
| Working Effectively Across Space-Time | Nate Ebel | 36m |
Udacity mobile team is 75% remote across two continents, three countries and four time zones, and claims remote-first work needs trust, tooling and rules… | ||
| Android U+2764 (❤) Emoji | Michael Evans | 23m |
Covers where emoji originate (the original 176 pictographs from 1999), why Java chars overflow at 65,536 so use codePointAt and codePointCount, and how Twitter… | ||
| Get Animated with Flutter! | Nitya Narasimhan | 42m |
Covers how Flutter hits 60fps rendering by painting widgets to Skia and compiling to native ARM code, then shows working code: an AnimationController driven by… | ||
| Lighting Fast Update to your Android App with React Native | Zakeel Muhammad, Keerthana Kumar | 21m |
Integrates React Native into an existing Android app and pushes only the JS bundle so UI text, styles and small features reach users instantly without a Play… | ||
| KEYNOTE: WHAT'S NEXT FOR ANDROID IN THE ENTERPRISE | Sean Ginevan | 28m |
Android positions Android P as an enterprise-first release: expect managed Google Play out of beta with ChromeOS/ARC support, private app and web-app… | ||
| BEST PRACTICES FOR ANDROID ENTERPRISE APPLICATION DEVELOPMENT | Jon Markoff | 40m |
Three practical sections: design and Jetpack guidance, code-heavy security, and deployment. Shows using Network Security Config to block cleartext by default… | ||
| HERE BE DRAGONS* - THE ENTERPRISE MOBILE SECURITY JOURNEY | George DellaRatta | 22m |
Argument: enterprises must move from golden images to rolling releases and use Android Enterprise with device owner/DPM APIs and EMMs to stage devices via… | ||
| Community - What is it good for? | Jeremy Meiss | 39m |
Company had a broken support forum and replaces a StackOverflow-like clone with Discourse, shifting from a vending machine community to peer-to-peer help… | ||
| React Native for Android Engineers | Mike Castleman | 26m |
Meetup builds Meetup Now with three engineers and ships an alpha in two months using React Native, Apollo GraphQL (with subscriptions), Flow, and JS Joda. The… | ||
| Using multiplatform frameworks to target Android in emerging markets. | Noe Branagan | 13m |
Compares native, hybrid and compiled-native approaches with concrete tradeoffs: Ionic is a webview wrapper with poor performance on low-end hardware; React… | ||
| nothing matches | ||