With over 2.5 billion active mobile devices, Android is the most popular OS for mobile. Android is supported by an impressive collection of over 2 million applications on the Google Play Store, making it the world’s most popular development platform. Many of these mobile devices are powered by Arm.

The following resource is a collection of the important information about working with Arm hardware on Android. The collection of resources is predominantly from the Android Developer website, but there are also some resources from Arm that can be useful for many types of developers.

Using Neon Intrinsics with Android

Neon Intrinsics - Getting Started on Android

In this article, you will see how to set up Android Studio for native C++ development, and to utilize Neon intrinsics for Arm-powered mobile devices.

Read the guide

How to Truncate Thresholding and Convolution of a 1D Signal

In this article, you will see an approach that can be easily employed to write efficient code that can be useful for signal and image processing, neural networks, or game applications.

Read the guide

Arm-related Android resources

Learn the Architecture

Learn how the Arm architecture works with our series of guides. From the fundamentals to more advance concepts.

Learn more

Developer Tools

Arm Mobile Studio is a suite of free-to-use tools. These tools help game and app developers to reach more of the mobile market by efficiently optimizing and debugging high-end content for Android devices.

Learn more

Graphics and Gaming Development

A collection of resources for application development on Arm Mali GPUs.

Learn more

Arm NN

Arm NN is a neural network inference engine for CPUs, GPUs, and NPUs. It bridges the gap between existing NN frameworks and the underlying IP.

Learn more


Arm Neon technology is an advanced Single Instruction Multiple Data (SIMD) architecture extension for the Arm Cortex-A and Cortex-R series processors. Including the Arm Neon intrinsic lookup.

Learn more

64-bit Android development 

64-bit is now compulsory for all new applications on the Google Play Store. Here is what you must know if you are porting existing 32-bit code or writing completely new software to support 64-bit devices.

Learn more

Android resources

Android developers

Get started with developing on Android.

Learn more

Android NDK

The Android NDK (Native Development Kit) is a toolset that lets you implement parts of your app in native code, using languages such as C and C++.

Learn more


The Android Open Source Project (AOSP) repository offers the information and source code required to create custom variants of the Android OS.

Learn more

Android documentation

The guides and API reference required for your projects.

Learn more

Get Support

Community Blogs