Android Summit 2020
2020-10-08..2020-10-09
-- online --
[Android Summit 2016, Android Summit 2017, Android Summit 2018, Android Summit 2019, Android Summit 2020]
who it's for
Android developers, Kotlin developers, mobile architects, app security engineers, mobile devops engineers, android qa engineers, Flutter developers, ux engineers
topics
Jetpack Compose UI toolkit; Kotlin coroutines with Flow; Kotlin Multiplatform libraries; Gradle Profiler benchmarking; Dagger Hilt dependency injection; ConstraintLayout motion and animations; Android app security practices (TLS, pinning, EncryptedFile); Unit testing coroutines with Turbine and runBlockingTest; App Bundle sizing and Play Store signing; MQTT offline-first sync; Apollo-Android GraphQL multiplatform; dual-screen and multi-posture development
| title | author | length |
|---|---|---|
| Keynote - Modern Android Development | Chet Haase | 41m |
Recommendation is concrete: adopt Kotlin and coroutines with Flow for async, use Android Studio profilers and the Navigation/Motion editors, migrate to… | ||
| Migrating from LiveData to Coroutines and Flow | Jossi Wolf | 38m |
Investigation finds UI jank caused by LiveData dispatches observers on main thread via Transformations.map and MediatorLiveData, so code refactors replace… | ||
| Xfinity Connected Living: building really, really big android apps | Benjamin Sautner | 54m |
An app that serves millions weekly and ships every two weeks uses microservices plus OpenAPI code generator to produce Retrofit clients so API changes cause… | ||
| Unit Testing Kotlin Channels & Flows | Mohit Sarveiya | 38m |
Shows how to test real coroutine code: using runBlockingTest and TestCoroutineDispatcher to advance virtual time for delays, using turbine to assert individual… | ||
| Rethinking UI: Imperative to Declarative | Joe Birch, Prateek Prasad | 40m |
Argues that swapping imperative layouts for Jetpack Compose SwiftUI and React cuts boilerplate and makes state changes deterministic by using unidirectional… | ||
| Practical security for Android apps | Enrique López Mañas | 37m |
Covers concrete fixes and failures: enforce TLS (demonstrates Charles revealing plaintext), use AndroidX EncryptedFile with MasterKey for local data, set… | ||
| Modern Android Hacking | Dustin Summers | 56m |
Demos build an “ultimate hacking app” that actually works: a package visibility via ACTION_MAIN trick enumerates installed apps on Android 11 without… | ||
| Modern security for Android Developers | Dinorah Tovar | 28m |
Concrete takeaways: use Jetpack Security RC 0.3 (alpha 0.02 for older support) with Tink so apps get a master key stored in Android Keystore as an alias rather… | ||
| Defending Your Users | Mark Murphy | 47m |
Explains concrete defenses: audit compiled APKs and dependencies with static analysis and abk scanners, enable gradle dependency verification and check gradle… | ||
| Experiments for your Android builds driven by Gradle Profiler | Ubiratan Soares | 43m |
Uses Gradle Profiler to run reproducible benchmarks and saves CSV reports, running 4 warm‑up 15 measure builds per scenario; compares base vs PR with a… | ||
| What’s new with Kotlin Multiplatform libraries? | Russell Wolf | 50m |
A concrete library called multiplatform-settings exists on GitHub and wraps Android SharedPreferences, iOS NSUserDefaults, browser localStorage and even… | ||
| Kotlin Multiplatform In Production | Kevin Galligan | 42m |
Kotlin Multiplatform is running in production at several companies and Touchlab is shipping an app now; tooling used includes camp kit, SQLDelight, Koin-ish… | ||
| Apollo-Android: a Journey to Kotlin Multiplatform | Ivan Savytskyi, Martin Bonnin, Tahsin Dane | 41m |
Repository moves from Java to Kotlin incrementally, ships Kotlin Multiplatform models in a 2.0-era release, and keeps Java compatibility while converting tests… | ||
| Creating A Better Developer Experience By Avoiding Legacy Code | Adam McNeilly | 41m |
Argues that legacy pain comes from untestable code and tightly coupled third party tools and offers concrete fixes: inject dependencies instead of calling… | ||
| Functional Android apps | Jorge Castillo | 57m |
Claims that using Arrow Fx Coroutines plus Arrow functional streams yields a practical functional Android architecture: suspend flags side effects, an… | ||
| "You do belong here" and other affirmations and ways to beat imposter syndrome | Michael Traverso | 27m |
Imposter syndrome is framed as persistent self-doubt and luck-based success; concrete remedies include identifying negative affirmations, reframe "can I" to… | ||
| Building Your ConstraintLayout Toolbox | Huyen Tue Dao | 49m |
Shows a concrete movie-detail layout and pulls out actual ConstraintLayout tools used to solve real problems: using match_constraint (0dp) plus… | ||
| The Future of ConstraintLayout | Nicolas Roard, John Hoford | 45m |
ConstraintLayout announces concrete changes: 2.0.2 re-enables optimizations and runs noticeably faster; the project moves development to GitHub and targets a… | ||
| Practical Motion with Constraint Layout | Sean McQuillan | 44m |
Shows how Constraint Layout 2.0 and Motion Layout drive concrete UI effects: a ViewPager tied to motion progress by mapping position to a 0.0–1.0 range, an… | ||
| Android Coroutines: How to manage async tasks in Kotlin | Manuel Vicente Vivo | 38m |
Covers Android’s move to Kotlin coroutines as the recommended async model, shows WorkManager vs Guava/RxJava vs a CoroutineWorker example, explains Room’s… | ||
| Tales of a Mobile DevOps | Nicola Corti | 44m |
Argument: strong blameless culture drives faster, safer mobile delivery — not new processes. Specifics: adopt release trains and staged rollouts (1, 5, 10%)… | ||
| Increase Your Product Quality Through Accessibility | Victoria Gonda | 34m |
Claims concrete improvements: follow WCAG 2.1 mobile rules, add contentDescription for images, provide captions and rewindable media, and support portrait and… | ||
| Dual-Screen & Multi-Posture: Developing New Mobile Experiences | Nitya Narasimhan | 47m |
Overview: the Microsoft Surface Duo is a dual‑screen Android device with a 360° hinge and an SDK plus emulator that let apps span both screens and respond to… | ||
| How to respect users' data erasure requests with FlutterFire | Noble Ackerson | 43m |
Prototype claims: a working Android app built in about five weeks that lets a user request full data erasure and actually removes Firestore records… | ||
| Creating Animations for Google’s Mobile Platforms | Guido Rosso, Umberto Sonnino | 47m |
A concrete system for runtime animations: the Rive editor plus open source runtimes that load a compact binary and run at 60fps on Android Flutter and the Web… | ||
| Dagger Hilt: Live Code Tutorial, Pros and Cons | Vasiliy Zukanov | 45m |
Live migration of an Android app from Dagger 2 to Hilt in ~25 minutes, with actual edits: add @HiltAndroidApp and Hilt Gradle deps, convert modules to… | ||
| Strategies to port your Android app to Flutter | Faisal Abid | 36m |
Port an existing Android/iOS app by wrapping native business logic as plugins: copy Kotlin/Objective‑C non‑UI code into a Flutter plugin that exposes… | ||
| My Experience Building DevCommunity.org in Flutter | Jared Alexander | 40m |
Built a public site called DevCommunity.org in Flutter web that pulls meetup and YouTube feeds, caches a JSON in Firebase Storage via Firebase Functions… | ||
| MQTT in Android | Sweety Bertilla Francis Xavier | 43m |
Demo shows a working Android client that uses AWS IoT Core as the MQTT broker, authenticates via Cognito, and uses the AWS IoT SDK to connect, subscribe and… | ||
| Stately and Composed | Etienne Caron | 56m |
Demonstrates a small e‑commerce product list built with Jetpack Compose alpha4, showing concrete code: a composable product card, network images loaded via… | ||
| Go with the Flow | Akshay Chordiya | 42m |
Kotlin Flow is built on coroutines and claims to be a cold, structured-concurrency implementation of Reactive Streams that interoperates with RxJava via… | ||
| Compose ❤️️ Dino: Building Chrome's T-Rex Game in Jetpack Compose | Wajahat Karim | 41m |
Claims a faithful Chrome T‑Rex clone built with Jetpack Compose that actually runs: uses Jetpack Compose Canvas API to draw clouds cacti and a T‑Rex (vectors… | ||
| Learning Jetpack Compose By Example | Vinay Gaba | 48m |
Jetpack Compose is presented as a declarative UI that unbundles the view system from the OS, demonstrated with runnable examples (repo… | ||
| expect(isTestingInFlutterEasy, isTrue); | Jorge Coca | 32m |
Claim: testing in Flutter is easy and the answer is yes — demonstrated by unit, widget and integration tests for a quiz app that all run and pass. Tools shown… | ||
| Intro & Keynote | Chet Haase | 55m |
Key claims: move to Kotlin first with coroutines and Flow for structured concurrency; prefer Android Studio tools (profilers, navigation/motion editors) and… | ||
| nothing matches | ||