A Web API is an application programming interface for either a web server or a web browser. API allows developers to interact with external services. These are the commands that the developer of the service has determined will be used to access certain features of their program.

Most APIs work using either XML or JSON. These languages allow us to send and retrieve large amounts of useful information in the form of objects.

XML is easy to understand and generally places keys inside triangle brackets, followed by their values.

<?xml version="1.0" encoding="UTF-8"?>
<author>Marijn Haverbeke</author>
<description>JavaScript lies…

Today we are going to create a native android plugin for Unity3D platform. It will cover the creation an .AAR file and integration in Unity 3D.

The AAR file type is primarily associated with ‘Axis Archive’ by Apache Software Foundation. Compressed file package for Apache Axis 2 which contains classes and data for a Web Service. The AAR is a JAR (Java Archive) file and is therefore based on the standard ZIP file format.

Why native android plugin

You might think why we are going to create a native android plugin and using it in Unity 3D where we already have the asset store…

Vuforia Engine is a software development kit (SDK) for creating Augmented Reality apps. Developers can easily add advanced computer vision functionality to any application, allowing it to recognize images and objects, and interact with spaces in the real world. Vuforia Engine supports AR app development for Android, iOS, Lumin, and UWP devices.

Adding Vuforia Engine to a Unity project

The package will automatically add the latest Vuforia Engine version to your Unity project.

Vuforia Engine Setup

The Vuforia Engine will be visible in the GameObject Menu. Let’s start by adding an ARCamera. This is a Unity camera game object that includes the VuforiaBehaviour to add support for augmented reality apps.

Characters in a game often need to navigate around obstacles in the level. Because this is such a common situation in games, Unity provides a built-in pathfinding solution, called NavMesh. NavMesh agent is useful when you need to set navigation path of any GameObject to reach a destination point. The destination point can be set dynamically at runtime.

Getting Started

  1. Create a new project in unity. Prepare the scene as given below

Details of the added GameObjects in the scene:

  • Ground: Plane on which all other GameObject will reside. This will be the walkable area.
  • Obstacles: This is an empty GameObject. The…


A quantity which has both magnitude and direction.


It’s a vector with 3 values or coordinates, where each has it’s own direction and value.

Vector3(float x, float y, float z)

Every object in 3D space has it’s position represented in X,Y & Z coordinate system. Just like the image below

Image credits: https://www.reaconverter.com

Usually right direction is positive and left is negative. For Example, If you need to translate this cube or move this cube in 3D space, you need to provide the distance(magnitude) — how much to move and the direction — which way to move.

Which is nothing but a vector…

Augmented Images

Augmented Images gives you the ability to create AR apps that can recognize pre-registered 2D images in the real world and anchor virtual content on top of them.

How it works

You provide a set of reference images. ARCore uses a computer vision algorithm to extract features from the grayscale information in each image then stores a representation of these features in an Augmented Image database. ARCore searches for feature points on flat surfaces in the user’s environment at runtime and detect these images in the world and estimate their position, orientation and size.

Once ARCore begins tracking an image, it provides estimates…

Image credits to webguruz.in

A coding standard gives a uniform appearance to the codes written by different engineers. It improves readability, and maintainability of the code and it reduces complexity also. It helps in code reuse and helps to detect error easily. It promotes sound programming practices and increases efficiency of the programmers.

Why coding standards

If the coding standards are not defined, developers could be using any of their own methods, which might lead to certain negative effects such as:

  1. Security concerns
    Software becomes vulnerable to attacks if it is inconsistent, contains bugs and errors in logic. …

Image credits to proandroiddev.com

What is Augmented Reality

Augmented Reality is “a technology that superimposes a computer-generated image on a user’s view of the real world, thus providing a composite view”. Essentially, AR is a technology which enables us to render computer generated 3D object models into the real world and have it interact with its surrounding as if it were physically present at the same location.

What is ARCore

ARCore is a platform for building Android AR experiences. It enables your phone to sense its environment, understand the world and interact with the information.

ARCore works on 3 principles:

  • Motion Tracking: It allows the phone to understand its current position…

The AR technology opens up a wide array of possibilities for business and its services. AR apps take the industry to the next level for the brand experience. Augmented Reality plays a key role in driving customer engagements in business marketing that significantly improves business ROI.

Today we are going to develop the AR measurement app for Android can measure either height or length. You simply need to point the phone’s camera to an object, then pick two points to measure the distance in between. …

AR apps are possible using Unity 3D, but today we are going to use Android studio to build an AR application. Google has come up with ARCore library to enhance AR development. ARCore does motion tracking in the real world through the camera to create paths on planes/surfaces over which we can place our 3D Models and graphics. SceneForm is a 3D framework that’s come up recently and is a better alternative to OpenGL. OpenGL looks intimidating to code.

Thanks to new features in Google’s ARCore and Sceneform. Objects can now be placed on vertical planes such as walls or…


Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store