Learn

Build durable
engineering
understanding

Practical tutorials and deep explanations grounded in reproducible environments, exact versions, and observable results.

Start learning your way

Choose your path

Get StartedNew here? Start from the basics.By TechnologyExplore topics grouped by technology.By Skill LevelBeginner to advanced progression.By Use CaseLearn through practical engineering work.Deep DivesIn-depth explanations of complex topics.What's NewLatest tutorials and updated content.

Learn by technology

Explore engineering domains

Android71 guidesADB Commands49 guidesLinux16 guidesSoftware Development14 guidesAndroid Applications10 guidesAndroid Build System8 guides

Learning resources

Supporting knowledge

Android Bluetooth Architecture: From API to HCIguideHow Android System Properties Work Across PartitionsguideAdb shell command to get Current Activity Name (Foreground / Top Activity )guideHow to Start and Stop Android Services via ADB ShellguideHow to Use ADB Shell Commands on AndroidguideAndroid audio_policy_configuration.xml Architecture & Setupguide

Learning search

Results for “Android”

199 results

Existing library

Continue exploring

Android

Create Adaptive and Themed Android App Icons

An Android launcher icon is a layered resource, not a pre-cropped rounded PNG. Build separate foreground, background, and monochrome artwork, let the launcher apply its mask and tint, and keep the Google Play listing asset separate.

Read guide
Android

Prevent Screenshots in Android with FLAG_SECURE

`FLAG_SECURE` asks Android to keep a window out of screenshots and non-secure displays. Apply it before sensitive UI appears, understand its window-wide scope, and treat newer detection and screen-share APIs as complementary—not interchangeable—controls.

Read guide
Android Build System

Build an Android AAR Library That Is Ready to Share

Creating an Android library module is the easy click. Making its AAR safe for another app requires a deliberate API, resource and manifest hygiene, consumer shrinker rules, compatibility metadata, tests, and a distribution path that preserves dependencies.

Read guide
Android Build System

Connect Android Library Modules with Gradle

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.

Read guide
Android Errors and Solutions

Fix “Invoke-customs” Android min-api 26 Build Error

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.

Read guide
Android Build System

Add a Local AAR Dependency to an Android Project

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.

Read guide
Android Applications

Keep Android Immersive Mode After a PopupMenu

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.

Read guide
Android Framework

Monitor Android Network Connectivity Correctly

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.

Read guide
ADB Commands

Test Android BOOT_COMPLETED Receivers Safely

A synthetic ADB broadcast can test receiver routing, but it does not reproduce a complete reboot. Build a minimal boot receiver, enqueue durable work, respect user-unlock and background limits, and verify both explicit broadcasts and genuine device boots.

Read guide

Engineering weekly

Useful technical knowledge, not inbox noise.

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