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

Android Bluetooth Architecture: From API to HCI

A practical map of Android Bluetooth from framework APIs and Binder calls through the Bluetooth module, JNI, native host stack, vendor boundary, transport, and controller—with release-aware AOSP paths and debugging checkpoints.

Read guide
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 Framework

How Android System Properties Work Across Partitions

Android system properties are a system-wide string key/value mechanism, but they are not an unrestricted global preferences store. Reads use shared property areas; writes are validated by init’s property service and SELinux policy. Modern cross-partition contracts should use generated typed Sysprop APIs.

Read guide

Engineering weekly

Useful technical knowledge, not inbox noise.

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