Android Summit 2019
2019-08-14..2019-08-15
McLean, United States
[Android Summit 2016, Android Summit 2017, Android Summit 2018, Android Summit 2019, Android Summit 2020]
as the organisers put it
Android Summit 2019 is a multi-track event focused on designing, developing and testing for Android.
who it's for
android developers, kotlin developers, mobile qa and test engineers, engineering managers, mobile performance engineers, cross-platform developers, android security engineers, sdk and library authors
topics
Kotlin constructor injection patterns; CameraX preview imageanalysis imagecapture; Android Q scoped storage permissions; LiveData based MVI architecture; Kotlin delegated properties for UI; Kotlin Multiplatform code sharing; Flutter for web and mobile; Firebase ML Kit on Android; Gradle modularization and CI; Android Studio profiling and Jetpack Benchmarking
| title | author | length |
|---|---|---|
| Keynote | Chet Haase | 01h 08m |
A concise inventory of what actually changes: concrete platform fixes like doze and app-standby buckets that throttle network and wakelocks, runtime rework via… | ||
| Software Quality in Software Houses? Yes! (SQISHY) | Chet Haase | 26m |
Slides claim that tests and measurable metrics are the path to quality, present an equivalence theorem of code equation, and show charts where lines of code… | ||
| Testing for Success in the Real World | Donn Felker | 56m |
Argues that most value comes from end‑to‑end tests and recommends putting 60% weight on end‑to‑end while using unit/integration for the other 40; demonstrates… | ||
| Effective Code Review | Tahsin Dane | 39m |
Concrete rules and tools replace vague exhortations: require a short description and test plan on each PR, keep changes small and single‑purpose, prefer submit… | ||
| MVWTF: Demystifying Architecture Patterns | Adam McNeilly | 34m |
Compares MVC MVP MVVM and MVI with concrete code, a runnable task‑list sample and a Github link so you can inspect the implementation and copy it tonight… | ||
| Performance in a Kotlin World | Sean McQuillan | 47m |
Uses Android Studio CPU profiler to find an 800 ms main‑thread blocker (loadAndParseBootstrapData) and proves preloading on a background thread removes the… | ||
| DIY Dependency Injection with Kotlin | Sam Edwards | 35m |
Builds a DIY dependency injection system in Kotlin that avoids libraries by using constructor injection, named and default parameters, by lazy and simple… | ||
| CameraX: Portrait of an API | Pete Varvarezis | 26m |
CameraX (JetPack) claims to make Android camera work consistent across manufacturers by wrapping Camera2 and handling open/release via lifecycle so developers… | ||
| What’s “Q” in Android Security | Scott Alexander-Bown | 39m |
Project Mainline and Q accelerate updates and tighten platform surfaces and the concrete changes matter: background location tri-state permission plus a… | ||
| Simple MVI: A LiveData Based MVI Approach | Dan Lowe, Dustin Summers | 39m |
Claims a minimal MVI implementation that uses LiveData, Kotlin and databinding to create unidirectional flow and immutable state. Demo builds a tiny app where… | ||
| Reactive Approach to Delegation in Kotlin | Aida Issayeva | 36m |
Kotlin delegated properties drive concrete outcomes: uses lazy, observable delegate, and vetoable for real view state management; a custom animated button… | ||
| Flutter everywhere — from Mobile to Web | Faisal Abid | 42m |
Claims that Flutter runs mobile, desktop and Web from one Dart codebase and that Google enforces 60 fps rendering with component tests. Demonstrations show hot… | ||
| (Android) Transformers — Bytecode in Disguise! | Doug Stevenson | 42m |
Drops an implemented recipe: during the Android build a Gradle Transform rewrites bytecode with ASM so every URL.openConnection becomes an… | ||
| Bottom-Up Code-Sharing with Kotlin Multiplatform | Russell Wolf | 40m |
Kotlin Multiplatform is shown moving from idea to running code: a sample project computes sunrise and sunset with a core module that has two public functions… | ||
| Our Journey to Flutter | Jorge Coca | 42m |
BMW chooses Flutter as the company UI platform, replacing duplicated native work with a single widget tree and hot reload, and runs a CI that enforces 100%… | ||
| From 0 to 100: Fine-tune all the things! | Pablo Guardiola | 43m |
Mapbox Navigation SDK performance work builds an automated pipeline that runs UI tests on AWS Device Farm, captures Systrace and adb dumpsys cpuinfo output via… | ||
| Focus on What Matters by Automating the Small Things | Nate Ebel | 42m |
Explains concrete CI setups and shows working scripts: CircleCI and Google Cloud Build configs, GitHub PR and issue templates, Gradle tasks to install pre-push… | ||
| Firebase MLKit — AI in Android Town!! | Sweety Bertilla Francis Xavier | 29m |
Shows concrete Firebase ML Kit workflows: code snippets to call face, text, barcode and smart‑reply detectors, plus AutoML Vision Edge training and local vs… | ||
| Performance Analytics Path of Samurai | Ivan Aliakskin | 44m |
Claims concrete wins: measure controller response time and measure controller response time end-to-end, track how many users cancel mid-load and track cancel… | ||
| Smartly Smartest Apps with Cross-Platform Machine Learning (Using Flutter and ML Kit) | A. CatalaÌn | 42m |
Shows concrete use of Flutter and ML Kit for on‑device and cloud vision: image labeling, text recognition, and face detection (not recognition), plus custom… | ||
| Pragmatic Flexible UI | Sunitha Burri | 32m |
Claims a View ID Map lets shared SDK bind data while apps supply full layouts and branding; implements a custom view (extends ConstraintLayout) with a… | ||
| Gradle + CI vs. Modulezilla: Winning the War | Tom Belk, Dom Leone | 35m |
Capital One describes a custom system that layers modules.json on Gradle plus Fastlane and Jenkins to treat select libraries as source or binary, produce Maven… | ||
| Awesome Android SDK Design | Jackson Cheek | 33m |
Explains a concrete design: avoid buildconfig switches and ProGuard guessing by publishing two artifacts — modular SDK builders — a locked-down prod builder… | ||
| Android Studio Tips & Tricks | Michael Bailey | 38m |
Concrete, actionable Android Studio techniques: use an explicit canary vs stable workflow and match Android Gradle plugin versions via a home Gradle property… | ||
| nothing matches | ||