
ARCore is a powerful tool for building augmented reality experiences on Android devices. It's developed by Google and allows for a wide range of capabilities, including motion tracking, environmental understanding, and light estimation.
ARCore can track the user's device as it moves, even when the camera is not directly facing the environment. This allows for more accurate and immersive AR experiences.
One of the key limitations of ARCore is that it requires a compatible Android device, which includes devices from 2017 and later. This means that older devices may not be able to run ARCore applications.
ARCore also has limitations when it comes to lighting conditions, as it can struggle to accurately estimate light in very bright or very dark environments.
Getting Started
To get started with ARCore, you'll need to have a basic understanding of Android development. Install Android Studio version 3.1 or higher with Android SDK Platform version 7.0 (API Level 24) or higher.
Broaden your view: Google Drive Desktop Version
You can find a step-by-step installation tutorial on the official Android developer website. Once you have Android Studio set up, you can get started with ARCore.
Here are the steps to follow:
- Clone the ARCore Android SDK repository using the command "git clone https://github.com/google-ar/arcore-android-sdk" (without the quotation marks).
- Open the HelloAR sample project in Android Studio by going to file->Open and selecting the project located in the samples subdirectory within the arcore-android-sdk directory.
The HelloAR app is a simple AR app that lets users place and manipulate android figurines on detected AR plane surfaces.
Start Building
To start building with ARCore, you'll need to access its APIs and technology. This is where the magic happens, and you can create your own augmented reality experiences.
First, make sure you have the basics of Android Development down. Don't worry if you're new to this, you can learn as you go.
To get started, you'll need to install Android Studio version 3.1 or higher, along with Android SDK Platform version 7.0 (API Level 24) or higher. You can find a step-by-step installation tutorial on the official Android Developer website.
Next, you'll need to get a sample project from the ARCore Android SDK repository. This is as simple as cloning the repository with the command "git clone https://github.com/google-ar/arcore-android-sdk" (without the quotation marks).
You might enjoy: Why Is Version Control Important

Now, open the HelloAR sample project in Android Studio by going to file->Open and selecting the project located in the samples subdirectory within the arcore-android-sdk directory.
You can now run the app on a supported device or on the Android Emulator. Just remember to sign in to the Google Play Store or update Google Play Services for AR manually if you're using the emulator.
The HelloAR app is a great starting point, as it lets users place and manipulate android figurines on detected AR plane surfaces.
Curious to learn more? Check out: Google Project on Drive
AR Phone Support
AR phone support is a crucial factor to consider when getting started with augmented reality technology. Not all devices support ARCore, which is Google's platform for building AR experiences.
To determine if your phone supports ARCore, you'll need to check if it meets the required specifications. This includes a good camera and a number of sensors, such as a motion sensor.
ARCore certification is a process where devices are tested to ensure they can provide the best experience with AR applications. Unfortunately, not all devices have passed this certification, so it's essential to check if your device is on the supported list.
You might like: What Is Google Drive on My Phone
Here's a quick rundown of the supported device models, but be sure to check the link for the most up-to-date information.
To make AR apps cross-platform, you can use Apple's AR solution, ARKit. However, keep in mind that ARKit and ARCore have different capabilities and requirements, so you'll need to test each app on both platforms to ensure it works as expected.
ARCore can only be used in devices with the Android Operating System, which means if you're an iOS user, you'll need to explore other options, such as ARKit.
AR Fundamentals
ARCore uses SLAM (Simultaneous Localization And Mapping) to understand the position of your phone relative to its surroundings.
Motion tracking is a key component of ARCore, showing positions relative to the world. It captures your surroundings and detects distinct features, or "feature points", which are used to compute the change in location.
Environmental understanding allows AR apps to place 3D objects on specific real-world objects, such as a table or a door. This is done by looking for clusters of feature points that lie on the same horizontal or vertical surfaces.
Here are the fundamental components of ARCore:
- Motion tracking, which shows positions relative to the world
- Anchors, which ensures tracking of an object’s position over time
- Environmental understanding, which detects the size and location of all types of surfaces
- Depth understanding, which measures the distance between surfaces from a given point
- Light estimation, which provides information about the average intensity and color correction of the environment
Getting Started
To start building with ARCore, you'll need to access its technology and capabilities through the ARCore APIs.
First, you'll need to have a basic understanding of Android development. This is a prerequisite for getting started with ARCore on Android.
To get started with ARCore, follow these steps:
- Install Android Studio version 3.1 or higher with Android SDK Platform version 7.0 (API Level 24) or higher.
- Get a sample project by cloning the repository with the command "git clone https://github.com/google-ar/arcore-android-sdk" (without the quotation marks).
- In Android Studio, open the HelloAR sample project located in the samples subdirectory within the arcore-android-sdk directory.
- Run the app on a supported device or the Android Emulator.
The HelloAR app is a simple AR app that lets users place and manipulate android figurines on detected AR plane surfaces.
AR Basics
ARCore uses Motion Tracking to show positions relative to the world. This involves detecting distinct features from the surrounding environment, also known as feature points.
Motion tracking is achieved through SLAM (Simultaneous Localization And Mapping), which combines visual information from the camera with measurements from the IMU (Inertial Measurement Unit) to compute the change in location over time.
ARCore also uses Anchors to ensure tracking of an object's position over time. This allows for a more stable and accurate experience.

Environmental Understanding is another key component of ARCore, which detects the size and location of all types of surfaces. This information is used to place 3D objects on flat surfaces, such as tables or floors.
Here are the ways ARCore understands the environment:
- Flat surfaces or horizontal surfaces like tables or doors
- Vertical surfaces like walls
- Clusters of feature points that lie on the same surface
Light Estimation is used to make virtual content more realistic by simulating the way light behaves in the real world. ARCore provides information about the average intensity and color correction of the environment, which can be used to light virtual objects in a more accurate way.
Light Estimation
Light Estimation is a crucial aspect of ARCore, allowing developers to create more realistic and immersive experiences. It involves estimating the environment's current lighting conditions to display images accurately in relation to real-world lighting.
To achieve this, ARCore uses the Lighting Estimation API, which captures images of the surrounding environment and provides information about the average intensity and color correction of the images. This information is then used to light virtual objects under the same conditions as the surrounding environment.
By using Light Estimation, developers can create 3D objects that interact with their environment in a more realistic way. For example, a virtual object placed on a table will be lit in the same way as the real-world object, making it look more natural and immersive.
Here are some key benefits of using Light Estimation in ARCore:
- More realistic and immersive experiences
- Improved accuracy in displaying images in relation to real-world lighting
- Enhanced interaction between virtual objects and their environment
By incorporating Light Estimation into your ARCore projects, you can create more engaging and interactive experiences that simulate real-world lighting conditions. This can be especially useful in applications such as interior design, where accurate lighting is crucial for creating a realistic and immersive experience.
Depth Analysis
Depth Analysis is a crucial aspect of AR technology, and it's made possible by utilizing the phone's camera to create depth maps. This allows the device to more accurately determine the amount of space between surfaces based on what is captured.
ARCore, developed by Google, is a reliable and long-term provider of AR technologies that offers a steady basis for AR app developments. It works with popular game engines like Unity3D and Unreal Engine, as well as native to Android devices using the Java programming language.
By the end of 2017, Google's ARCore was expected to be used on approximately 100 million smart devices, making it a widely available technology. This is a significant milestone in the adoption of AR technology.
To give you a better idea of how depth analysis works, here's a simple breakdown of the process:
- Depth maps are created using the phone's camera.
- These depth maps enable the device to accurately determine the distance between surfaces.
User Privacy Requirements
User privacy requirements are crucial when developing AR applications. You must disclose the use of Google Play Services for AR (ARCore) and how it collects and processes data.
This includes adding a notice that explains the application's reliance on Google Play Services for AR (ARCore), which is provided by Google LLC and governed by the Google Privacy Policy.
Recommended read: Google Play Services
Key Features
ARCore is a powerful tool that brings augmented reality to Android devices. It's a software development kit (SDK) that allows developers to create immersive and interactive AR experiences.
One of the key features of ARCore is its ability to track the position and orientation of a device in 3D space. This is made possible by the use of a combination of camera images and sensor data.
ARCore's motion tracking feature allows developers to create AR experiences that respond to a user's movements. This can be used to create interactive games, educational experiences, and more.
Another key feature of ARCore is its ability to detect and map the physical environment. This allows developers to create AR experiences that are aware of their surroundings and can adapt to different environments.
ARCore's light estimation feature provides developers with information about the lighting conditions in a scene. This can be used to create AR experiences that look more realistic and immersive.
ARCore's plane detection feature allows developers to detect flat surfaces in the physical environment. This can be used to create AR experiences that interact with physical objects and surfaces.
Geospatial Capabilities
ARCore's geospatial capabilities are a game-changer for creators who want to give users unique experiences based on their real-world location. This is made possible by the function's API, which uses GPS to match the user's visual data with that of Google Maps to determine precise location.
With this level of accuracy, creators can design experiences that are tailored to the user's surroundings, whether it's a virtual tour of a city or a game that takes place in a specific outdoor location.
Advantages and Disadvantages
ARCore has several advantages that make it a popular choice for developers. It works seamlessly with Unity3D and Unreal Engine, as well as native to Android devices using the Java programming language.
Google's ARCore is a steady part of the Android operating system, and it's estimated that it will be used on around 100 million smart devices by the end of 2017.
With ARCore, developers have a reliable and long-term provider of AR technologies, making it an ideal choice for building AR apps.
Here are some key benefits of using ARCore:
- Compatibility with Unity3D and Unreal Engine
- Native support on Android devices using Java
- Estimated 100 million devices by the end of 2017
Advantages of AR
ARCore is a powerful tool for augmented reality development, and it has several advantages that make it a great choice for developers.
ARCore works seamlessly with popular game engines like Unity3D and Unreal Engine, as well as native Android devices using Java. This flexibility allows developers to create immersive AR experiences across a wide range of devices.
Google's ARCore is a key part of the Android operating system, and it's expected to be used on around 100 million smart devices by the end of 2017. This widespread adoption provides a solid foundation for AR app development.
As a reliable provider of AR technologies, Google and its ARCore developers offer a steady basis for AR app development. This is especially important for developers who want to create long-term AR experiences that will continue to work on users' devices.
Here are some key benefits of using ARCore:
- Seamless integration with popular game engines and native Android devices
- Wide adoption on Android devices, with over 100 million expected users by 2017
- Reliable and long-term support from Google and its ARCore developers
Disadvantages of AR
AR technology isn't without its drawbacks. One major limitation is that it can only be used in devices with an Android Operating System.
This means that if you're developing an AR app, you'll need to ensure it's compatible with Android devices. If you want to make your app cross-platform, you'll need to consider using Apple's AR solution, ARKit, as a counterpart to ARCore.
To ensure your app functions seamlessly on both platforms, you'll need to test it thoroughly to see if all its functions can be realized on both Android and iOS devices.
Release Notes
We've got some exciting updates to share with you in our latest ARCore release. Various bug fixes and performance improvements have been made to ensure a smoother experience.
If you're using ARCore on certain devices with Android 14, you might have encountered an issue with the installation process. Thankfully, the ARCore SDK for Android v1.42.0 has fixed this problem.
Here's a quick rundown of the fixes:
- Fixed an issue when installing ARCore on certain devices using Android 14.
V1.48.0
In V1.48.0, a crash was fixed when rendering via HardwareBuffer in Playback Mode. This was a significant issue that could have caused problems for users.
The ARCore SDK for Android version 1.48.0 brought a much-needed fix to a crash that occurred when rendering via HardwareBuffer in Playback Mode.
Here's a summary of the key changes in V1.48.0:
- Fixed crash when rendering via HardwareBuffer in Playback Mode.
Overall, V1.48.0 was a solid release that addressed a critical issue and improved performance.
Breaking & Behavioral Changes
ARCore has made some significant changes that you should be aware of.
If you have an ARCore-enabled app that's only 32-bit, it will no longer work on 64-bit devices. This is because Google Play Services for AR has removed support for 32-bit-only ARCore-enabled apps running on 64-bit devices.

To fix this, you'll need to update your app to include 64-bit native libraries. This is a must-do if you want to avoid crashes when trying to start an AR session.
ARCore's targetSdkVersion has been updated to Android API level 36. If your app doesn't specify a targetSdkVersion, it will automatically be set to 36 due to manifest merging.
If you're not sure what this means or how to update your app, you can check out Google's documentation at https://developers.google.com/ar/64bit for more information and instructions.
API and Reference
The ARCore SDK offers two primary API references for developers to work with: the ARCore SDK for Java API Reference and the ARCore SDK for C API Reference.
You can find the Java API Reference by visiting the ARCore SDK for Java API Reference link.
The ARCore SDK for C API Reference is available as well, accessible via the ARCore SDK for C API Reference link.
Broaden your view: Api and Webservices
Release History
ARCore has a rich release history, with the first version being launched in 2017 as a developer preview. This marked the beginning of Google's augmented reality platform.
The first stable release of ARCore, version 1.0, was announced in 2018, allowing developers to create immersive AR experiences for Android devices. This was a significant milestone for the platform.
Since then, ARCore has continued to evolve with regular updates, introducing new features and improving performance.
Worth a look: Looker Studio Release Notes
v1.46.0
In v1.46.0, ARCore's targetSdkVersion has been updated to Android API level 35.
If your app doesn't specify a targetSdkVersion, it will default to 35 due to manifest merging.
This update affects how your app interacts with Android's API, and it's essential to consider this change when updating your app's code.
If you're using a previous version of ARCore, you'll need to update your targetSdkVersion to ensure compatibility with the latest Android API.
v1.41.0
In the v1.41.0 release, ARCore SDK for Android addressed a significant issue that affected side-loaded apps.
The issue was fixed in the ArCoreApk class (Java) and ArCoreApk_* functions (NDK), which could return errors or incorrect non-availability in dev builds or otherwise as a side-loaded app.
This fix ensures that these methods now behave correctly in these scenarios.
Frequently Asked Questions
How do I check if my phone has ARCore?
To check if your phone has ARCore, look for it in the Google Play Store or check Google's official ARCore supported devices list. If it's available, you can run AR apps on your device.
Do I need Google Play Services for AR on my Android phone?
To use AR Required apps on your Android phone, you need to have Google Play Services for AR installed, but it may not be enabled by default. Your app must perform additional checks to ensure it's up-to-date and working properly.
Featured Images: pexels.com


