Android Worldwide July 2021
2021-07-27..2021-07-28
-- online --
[Android Worldwide July 2021, Android Worldwide July 2023, Android Worldwide July 2024]
who it's for
android developers, kotlin developers, mobile platform engineers, build and release engineers, android library authors, qa and test automation engineers
topics
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
| title | author | length |
|---|---|---|
| Dealing With KSP in Common Code for Android and iOS | Anna Zharkova | 47m |
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… | ||
| Uncoiling the COIL - Modern Image Loading on Android | Sagar Viradiya | 45m |
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… | ||
| Understanding WindowInsets | Subhrajyoti Sen | 33m |
Going full screen with setDecorFitsSystemWindows(false) pushes UI under the navigation bar so measure the navigation inset with… | ||
| Everything is an API | Ash Davies | 33m |
Argues that everything is an API: every internal module, function and test should be designed as a stable interface, favoring interface composition and… | ||
| Simplified Single-Activity Apps Using Simple-Stack | Gabor Varadi | 53m |
Single-activity navigation implementation called Simple-Stack (in development since 2017) stores navigation as a back stack as list of keys, keeps the… | ||
| The Road to Mobile DevOps for Android | Moataz Nabil | 57m |
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… | ||
| Sorting and Reporting Your Dependencies with Gradle | Ed George | 37m |
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… | ||
| The New Jetpack Register for Activity Result API | Madona Syombua | 12m |
Android recommends replacing startActivityForResult with registerForActivityResult and custom ActivityResultContract implementations that declare input and… | ||
| Arrow of Outrageous Error Handling | David Rawson | 40m |
Demonstrates using Arrow on Android to make error handling type safe by replacing unchecked exceptions with explicit results, using Either.catch to wrap… | ||
| Kotlin State & Shared Flows in Action | Mohit Sarveiya | 29m |
Concrete rules and examples for using Kotlin coroutines flows: stateFlow caches latest and requires a default value and .value updates; sharedFlow supports… | ||
| nothing matches | ||