~/conference

Android Worldwide July 2021

android developers, kotlin developers, mobile platform engineers, build and release engineers, android library authors, qa and test automation engineers

KSP multiplatform code generation; coroutine-based image loading (COIL); Jetpack Compose image support; WindowInsetsCompat and Insetter; Simple-Stack single-activity navigation; registerForActivityResult contracts; Gradle version catalogs and reports; mobile CI/CD with Bitrise and Fastlane; Arrow Either and Validated error handling; StateFlow and SharedFlow concurrency; Gradle build cache and Gradle Enterprise

titleauthorlength
Dealing With KSP in Common Code for Android and iOSAnna Zharkova47m
Kotlin Symbol Processing (KSP) replaces KAPT to generate annotation-based code using the Kotlin AST rather than Java stubs, producing results about 2–3x faster…
Talk on
Uncoiling the COIL - Modern Image Loading on AndroidSagar Viradiya45m
COIL is a Kotlin-first image loader that uses coroutines and OkHttp for disk caching, claims to add ~2,000 methods to an app (if you don’t already depend on…
Talk on
Understanding WindowInsetsSubhrajyoti Sen33m
Going full screen with setDecorFitsSystemWindows(false) pushes UI under the navigation bar so measure the navigation inset with…
Talk on
Everything is an APIAsh Davies33m
Argues that everything is an API: every internal module, function and test should be designed as a stable interface, favoring interface composition and…
Talk on
Simplified Single-Activity Apps Using Simple-StackGabor Varadi53m
Single-activity navigation implementation called Simple-Stack (in development since 2017) stores navigation as a back stack as list of keys, keeps the…
Talk on
The Road to Mobile DevOps for AndroidMoataz Nabil57m
Argues that moving from manual, bimonthly releases to a weekly or biweekly mobile release train requires a gated CI/CD pipeline, test automation as a hard…
Talk on
Sorting and Reporting Your Dependencies with GradleEd George37m
Shows how to reduce version drift by centralizing versions into a single file or a versions.toml and using Gradle 7.0 version catalogs (feature preview) or…
Talk on
The New Jetpack Register for Activity Result APIMadona Syombua12m
Android recommends replacing startActivityForResult with registerForActivityResult and custom ActivityResultContract implementations that declare input and…
Talk on
Arrow of Outrageous Error HandlingDavid Rawson40m
Demonstrates using Arrow on Android to make error handling type safe by replacing unchecked exceptions with explicit results, using Either.catch to wrap…
Talk on
Kotlin State & Shared Flows in ActionMohit Sarveiya29m
Concrete rules and examples for using Kotlin coroutines flows: stateFlow caches latest and requires a default value and .value updates; sharedFlow supports…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.