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”

10 results

Existing library

Continue exploring

Android Applications

Android Geocoder “grpc failed”: Causes and Safe Fixes

The Android Geocoder message “java.io.IOException: grpc failed” is a service failure, not proof that coordinates or permissions are wrong. Use the modern asynchronous API, keep legacy calls off the main thread, separate empty results from errors, and design a graceful fallback.

Read guide
Android Applications

Read Android API Level and Build Information Safely

Android’s `Build` and `Build.VERSION` APIs expose platform and firmware metadata, but those values serve different purposes. Use the numeric API level for compatibility checks, treat display strings as diagnostics, and avoid turning hardware fields into tracking identifiers.

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 Applications

Build Your First Android App with Kotlin and Compose

Create a small but real Android app in modern Android Studio using Kotlin and Jetpack Compose. You will choose a package and minimum SDK, understand the generated project, build stateful UI, preview and test it, deploy to an emulator or phone, inspect logs, produce a debug APK, and know what changes for release.

Read guide

Engineering weekly

Useful technical knowledge, not inbox noise.

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