Android Worldwide April 2021
who it's for
Android developers, Kotlin developers, UI and animation engineers, build and release engineers, testing engineers, library authors, mobile CI engineers
topics
custom Android Lint rules; Android App Bundle (AAB) workflow; bundletool for device testing; Play App Signing and Fastlane automation; Jetpack Compose animations primitives; Compose Preview driven development; Kotlin explicit API mode; Kotlin Multiplatform Mobile sharing; unit testing coroutines and flows; TestCoroutineDispatcher and Turbine
| title | author | length |
|---|---|---|
| Making rules with Lint | Honey Sonwani | 29m |
Project adds a custom lint module packaged as an AAR, registers rules via an IssueRegistry, and implements a Detector that overrides getApplicableElements and… | ||
| Android App Bundle: from start to deployment | Julien Salvi | 44m |
Mandatory for new Play Store apps from August 2021, the Android App Bundle replaces APKs and shrinks delivered app size — one migrated app drops about 21 MB or… | ||
| Jetpack Compose for Games & Animations | Wajahat Karim | 51m |
Jetpack Compose on Beta 5 runs in a canary Android Studio (or via IntelliJ Toolbox) and demonstrates concrete animation primitives: animateContentSize as a… | ||
| Mastering API Visibility in Kotlin | Márton Braun | 35m |
Kotlin gives concrete levers: use explicit API mode to force explicit visibility and public return types so library signatures don’t change by type inference… | ||
| Kotlin goes global | Karan Dhillon | 40m |
Kotlin Multiplatform Mobile demonstrates a concrete approach: a sample Spacex app shares business logic in commonMain, uses expect/actual to supply platform… | ||
| Unit Testing Kotlin Channels & Flows | Mohit Sarveiya | 42m |
Practical guide to testing Kotlin coroutines with focused examples: uses runBlockingTest and a TestCoroutineDispatcher to control virtual time, shows advancing… | ||
| Preview Driven Development | Rikin Marfatia | 43m |
Argues that Jetpack Compose Previews become a fast development surface by isolating features into previewable modules, using fake repositories and split… | ||
| nothing matches | ||