We have developed a mobile app based on augmented reality technology and it turns smartphones into a measuring device.

ARCore SDK has plane detection capability. In order to use the app, the user has to pick two points using the phone camera to measure the distance between them. …


When we develop Android and IOS Apps we are storing some data locally in the SharedPrefernce (in Android) and UserDefaults ( in IOS). In Kotlin Multiplatform Mobile(KMM) we have shared module where we write the shared code between Android and IOS apps. Almost every business logic we are going to…


In cross-platform development now we are having many options like Flutter, react Native and now Kotlin Multiplatform Mobile. Now the concern is which technology we have to select among them.

Let us compare these technologies on various grounds.

UI

In case of UI flutter uses canvas from native SDK of…


In Kotlin/Native we can write platform specific code at any layer of code and most important at any time during development. It is not like React Native or Flutter where we get tied up into their environment. …


In the previous blog, I described the basics of AR and how to set up Android Studio to start with AR Core SDK to develop AR App. In this blog, we will develop an AR app for Home Decor step by step.

  1. Add Sceneform plugin in Android Studio.
  2. Select minimum…

Augmented Reality vs Virtual reality

Augmented Reality(AR) combines a view of the real world with computer-generated elements in real-time. It provides a different way to interact with the real world. It creates a modified version of our reality, enriched with digital information on the screen of our computer or mobile screen. …


Code reuse between iOS and Android platforms has never been so easy. KMM provides the easiest way of code sharing. If we are using KMM then UI and BL are automatically separated. There is no need for any extra effort. …


In Kotlin Native, the Kotlin code is complied into native binaries and run without any virtual machine. The Kotlin/Native has different compilers for various operating systems like macOS, Windows, and Linux.

Kotlin/Native compiler converts the Kotlin code to native binaries, therefore no virtual machine is required.

Cross platform with Kotlin/Native (Android and IOS Apps)

Using Kotlin/Native we can…


Flutter is a tool for cross platform mobile development. It is supported and developed by Google. Flutter uses Dart as programming language. It is free and open source. In this blog i will guide you step by step how to create your first Flutter app.

Set up environment

First we have to setup…


In one of my previous blogs i had discussed about using Firebase realtime database with flutter. Now Firebase comes up with a more advanced version of it as Cloud Firestore. I will show you step by steps how we can use Cloud Firestore in Flutter.

Cloud Firestore

Cloud Firestore is…

Atul Sharma

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