DEV Community

Cover image for Building Products with Android Single-Board Computers: An Engineer’s Introduction
Kevin zhang
Kevin zhang

Posted on

Building Products with Android Single-Board Computers: An Engineer’s Introduction

An Android single-board computer, or Android SBC, is a compact computing platform intended to become part of another device. It contains a processor, memory, storage, power-management circuitry, and hardware interfaces on a single printed circuit board. Instead of arriving as a finished tablet or phone, it is supplied as an exposed board that engineers can install behind a display, inside a control cabinet, or within a custom enclosure.

The simplest description is “the working electronics of an Android tablet without the tablet body.” That description is useful, but it leaves out an important detail: a commercial Android ARM SBC is usually designed for integration. It may include mounting holes, locking connectors, serial ports, multiple display interfaces, extended temperature options, and a power input suitable for fixed equipment.

These boards are frequently used in kiosks, industrial control panels, digital signs, fitness machines, smart appliances, and point-of-sale terminals. Android is attractive in these products because it provides a mature touchscreen environment without requiring a software team to build every part of the graphical interface from scratch.

The Hardware Behind an Android SBC

The main component on the board is the system-on-chip, normally called the SoC. It combines the CPU with several functions that once required separate chips. Depending on the model, the SoC may contain a graphics processor, video decoder, camera interface, display controller, audio processor, and neural processing unit.

Popular embedded Android platforms are built around processors from companies such as Rockchip, Qualcomm, Amlogic, and MediaTek. Comparing them only by CPU core count is rarely useful. A product may depend more heavily on video decoding, memory bandwidth, graphics performance, or driver support than on raw CPU speed.

The SoC is connected to RAM, usually DDR4 or LPDDR memory. RAM capacity affects more than application performance. Android itself consumes a meaningful amount of memory, especially when Google services, a browser engine, or several background processes are active. A minimal application might work with 2 GB, but 4 GB often provides a more comfortable margin for current user interfaces.

Permanent storage is commonly provided by eMMC flash. Some boards also offer microSD slots, NVMe support, or removable storage modules. For a deployed product, eMMC is generally preferable to an ordinary consumer memory card because it is soldered to the board and tends to behave more consistently. Storage endurance still matters when the application writes logs, databases, images, or video continuously.

Board feature What it does What an engineer should verify
System-on-chip Runs Android, graphics, and media workloads Sustained performance, temperature, and vendor support
RAM Holds the operating system and active applications Capacity under realistic multitasking conditions
eMMC storage Stores firmware, applications, and user data Endurance, usable capacity, and update partition size
Display interface Connects an LCD panel or external monitor Resolution, timing, cable length, and firmware support
Touch interface Receives input from the touchscreen controller Driver availability and multi-touch behavior
Ethernet and wireless Connects the product to local or cloud services Antenna placement, roaming, and reconnect reliability
USB and serial ports Connects scanners, printers, controllers, and sensors Android permissions and supported device classes
Power input Supplies the board and attached peripherals Voltage tolerance, peak current, and shutdown behavior

Typical display outputs include HDMI, LVDS, MIPI-DSI, embedded DisplayPort, and parallel RGB. The presence of the correct connector does not prove that a particular panel will work. LCD timing, power sequencing, backlight control, voltage levels, and firmware configuration all have to match.

How Android Reaches the Hardware

Most Android SBCs run a customized build based on the Android Open Source Project, or AOSP. The board vendor adapts Android to its processor and peripheral hardware. This work is commonly delivered as a board support package containing the bootloader, Linux kernel, drivers, hardware abstraction components, system configuration, and Android image.

When power is applied, the bootloader initializes essential hardware and loads the kernel. The kernel manages memory, processor scheduling, storage, networking, and device drivers. Above the kernel, Android’s hardware abstraction layer gives system services a consistent way to communicate with cameras, audio devices, sensors, and other components. The Android framework then provides the APIs used by applications.

Application developers mostly work in Android Studio with Kotlin or Java. Native C and C++ code can be included through the Android NDK when performance or existing libraries require it. However, direct access to GPIO, UART, SPI, or unusual USB devices often depends on vendor-specific services or libraries.

This is one reason software support deserves as much attention as hardware specifications. Two boards may use nearly identical processors, yet one can be much easier to develop with because its manufacturer supplies stable firmware, useful documentation, and working examples.

AOSP Is Not the Same as a Consumer Tablet

Engineers new to embedded Android sometimes assume that any Android board behaves like a retail tablet. That is not always the case.

AOSP provides the open-source foundation of Android, but it does not automatically include Google Play, the Play Store, Google Maps services, or Google’s device-management features. Those components require licensing and certification. If an application depends on them, the requirement should be discussed with the board supplier early in the project.

Embedded images may also omit consumer features that are unnecessary in fixed equipment. A kiosk, for example, may have no lock screen, notification shade, phone application, or user-accessible settings menu. It might boot directly into one approved application and prevent the operator from leaving it.

This controlled configuration is useful in a product, but it makes firmware ownership important. Someone must be responsible for security patches, application installation, device enrollment, recovery, and field updates.

Choosing Between Android and Embedded Linux

Android uses the Linux kernel, but an Android SBC and a conventional Linux SBC are not interchangeable from a development perspective.

Android is organized around applications, activities, services, permissions, and framework APIs. Its strengths are touch interaction, graphics, media playback, application isolation, and a familiar development environment. It is usually a good fit when users spend most of their time looking at and interacting with a display.

Embedded Linux gives system designers more control over processes, filesystems, networking, window managers, and system services. It is often preferred for gateways, servers, test equipment, and devices that operate without a screen. Linux may also provide easier access to specialist networking or industrial software.

Requirement Android SBC Linux SBC
Touch-oriented user interface Excellent fit Possible, but more assembly may be required
Full-screen application or kiosk Strong fit Strong with additional configuration
Hardware-accelerated media Usually well integrated Depends on drivers and software stack
Headless network services Usable, but not ideal Excellent fit
Low-level system customization More restricted Highly flexible
Mobile application development skills Directly transferable Less directly applicable
Specialized Linux packages Limited or requires porting Usually easier
Deterministic real-time control Not recommended Also limited without real-time work

Neither platform should be treated as a hard real-time controller by default. Android background activity, garbage collection, storage operations, and kernel scheduling can introduce unpredictable delays. If a machine must react within a guaranteed time, a microcontroller, PLC, or real-time processor should handle that function.

A common and dependable architecture uses an Android SBC for the display and high-level application while a separate controller handles motors, relays, safety signals, and accurately timed measurements. Communication between them can use UART, CAN, Ethernet, USB, or another well-defined link.

Where Android Boards Make Practical Sense

Self-service equipment is one of the clearest use cases. A restaurant ordering terminal needs a responsive interface, network access, image rendering, perhaps video playback, and connections to a payment device or receipt printer. Android already solves much of the interface and media problem.

Industrial human-machine interfaces are another good example. The SBC can display production values, alarms, trends, instructions, and maintenance screens. It can exchange data with a PLC while keeping critical control logic outside Android.

In a smart appliance, Android can manage recipes, user accounts, instructional media, cloud communication, and touchscreen controls. Fitness equipment may use the same platform for workout programs, streaming media, Bluetooth accessories, and performance dashboards.

Digital signage is also common, although buyers should confirm the required video codecs and output resolution. Claims such as “supports 4K” can mean that the processor decodes one particular format under favorable conditions. It does not necessarily mean that every application can render a complex interface and high-bitrate video smoothly at the same time.

Problems That Often Appear Late

Thermal performance is easy to underestimate. An exposed board on a workbench receives far more airflow than a board inside a sealed plastic housing. Once the processor becomes hot, it may reduce its clock speed to protect itself. The result can be an interface that works well during a short demonstration but becomes sluggish after an hour.

Testing should therefore use the intended enclosure, screen brightness, input voltage, and room temperature. Engineers should run the real application long enough for temperatures to stabilize. If the board needs a heat spreader or thermal pad, that should be included in the mechanical design rather than added after certification testing.

Wireless performance also changes after installation. Metal brackets, LCD panels, cables, and power converters can weaken or distort an antenna signal. A Wi-Fi test performed with an uncovered board says little about the final product. Testing must include the production antenna and enclosure.

Power behavior deserves similar attention. USB peripherals, cellular modems, and LCD backlights can create short current peaks. An undersized supply may cause random restarts that look like software faults. Engineers should also test sudden power loss, repeated power cycling, and recovery after an interrupted system update.

Vendor Support and Product Lifetime

For commercial equipment, the most impressive processor is not necessarily the safest choice. Long-term availability and firmware maintenance frequently have greater value.

Before committing to a board, ask the supplier several direct questions:

  • How many years will this exact model remain available?
  • Can the RAM, wireless module, or storage device change without notice?
  • Which Android versions are supported?
  • How frequently are security fixes released?
  • Is an over-the-air update system available?
  • Can a failed unit be recovered without opening the enclosure?
  • Are kernel sources and integration documents supplied?
  • Which displays and touch controllers have been tested?
  • Is support provided directly or through a third-party factory?

It is also wise to keep a complete recovery image and the required flashing tools under version control. Depending entirely on a download link that may disappear in three years is avoidable risk.

A Better Evaluation Method

Start with a written list of product requirements. Include screen resolution, orientation, touch type, ports, network options, startup time, temperature range, storage usage, regulatory needs, expected production volume, and service lifetime.

Select two or three candidates and test them with the actual application and peripherals. Do not limit evaluation to processor benchmarks. Run video, fill the storage, reconnect Wi-Fi, unplug USB devices, interrupt power, reboot repeatedly, and operate the system for several days.

The final decision should account for the complete platform: board, firmware, documentation, supplier, display compatibility, thermal design, and update strategy.

An Android SBC can shorten development considerably when a product revolves around a touchscreen and multimedia interface. Its greatest value is not that it places Android on a small board. The real advantage is that it lets engineers combine a familiar application platform with custom hardware. When the board is selected with careful testing and a realistic maintenance plan, it can serve as a solid foundation for products expected to remain in the field for years.

Top comments (0)