Labs

Reproducible
engineering
experiments

Tested environments, procedures, expected output, and the evidence you need to repeat an experiment yourself with confidence.

Verified experiments

Real systems. Real results.

Browse by category

Existing library

Results for “Android”

154 matching guides

A library module can depend on another module with one Gradle project dependency. The important design choice is whether the dependency remains an implementation detail or becomes part of your public API—and how that relationship survives publication.

Explore guide

A precompiled AAR can be linked directly from an app module, but the file carries no Maven dependency metadata. Here is the clean Gradle setup, plus the checks that prevent missing classes, resource conflicts, native ABI surprises, and release-only failures.

Explore guide

This dex error usually means a module or dependency emits Java 8 invocation bytecode without compatible desugaring. First configure the module correctly; if the failing code calls MethodHandle.invoke, use the API-26-safe path instead of masking the problem.

Explore guide

A PopupMenu temporarily owns window focus, so Android may reveal system bars. Use the current WindowInsets controller, track whether fullscreen remains desired, and restore bars only after focus returns or the popup is dismissed—without fighting system gestures or accessibility.

Explore guide

A connected Wi-Fi or cellular network is not proof that your server is reachable. Observe Android’s default network and capabilities, expose conservative UI state, and let each request handle DNS, TLS, timeout, authentication, and server failures independently.

Explore guide

Engineering weekly

Useful technical knowledge, not inbox noise.

Receive verified fixes, references, labs, and tools. Confirm by email; unsubscribe any time.