In this tutorial, we’re going to discuss the main difference between Kotlin and Java. But before discussing the Kotlin and Java difference, let’s first learn “What is Kotlin?” and “What is Java?”.

What is Kotlin?

Kotlin is an open-source statically typed programming language that runs on Java Virtual Machine (JVM). It combines Object Oriented Programming (OOPs) and functional programming in unrestricted, self-sufficient, and distinctive platforms. It also allows the twinning of functionalities by miniature codes. Kotlin is a general-purpose programming language that was designed by JetBrains.

What is Java?

Java is a general-purpose, class-based, object-oriented programming language designed for having lesser implementation dependencies. Java is fast…

If you want to build your own Android app for image classification right from scratch, I recommend you read this article.

Today we’ll learn how to build an Android app for classifying images on custom data right from scratch. We’ll be building our own image classification model and deploy it on Android using TensorFlow Lite.

So, what are we waiting for? Let’s go.

Things we need before we begin?

1. Google Teachable Machine:

If you have no experience in training Machine Learning models, now you no need to worry. We will use Google Teachable Machine; an online, web-based tool to train ML models.


Text Recognition from Images using Firebase ML Kit in Android

In this blog, we are going to see how to create an android app to recognize text from images using the firebase ml kit. Google Firebase provides us a way to use machine learning in our app to solve real-world problems.

Here we see how to use the Text Recognition ML Kit in Android. Before going to discuss, let’s see what we’re getting:

Android Online Voting App using Firebase | Android Studio | Java

In this blog, we’re going to an android online voting app using the firebase database.


The online voting system is Android an application used to securely conduct votes and elections. As a digital platform, they eliminate the need to cast your votes using paper or having to gather in person.

They also, protect the integrity of your vote by preventing voters from being able to vote multiple times.

Our System Make the use of Firebase as backend, for login, registration, and for storage purpose which makes our system highly…

Android Oximeter using Image Processing and IIR filter

Here in this blog, we’re going to create an Oximeter using Image Processing and IIR (Infinite Impulse Response) filter, camera API, and Surface View with Power manager.

IIR filter

IIR filters are one of two primary types of digital filters used in Digital Signal Processing (DSP) applications. They have been widely deployed in audio equalization, biomedical sensor signal processing, IoT/IIoT smart sensors, and high-speed telecommunication/RF applications.

Here users can easily check their Oxygen level by putting their finger over the camera and flashlight surface. …

Android Fitness App using SQLite Database

In this blog, we’re going to see how to create a Fitness app using SQLite Database. In this blog, you can learn many basic points of android app development, like, how to use SQLite database, how to create onboarding screens, how to handle fragments, how to handle menu items in both toolbar and drawer navigation bar, how to implement card view, date picker, time picker, how to use a stopwatch, how to implement graphs, etc.

Before going to see the steps, like see the demo first.

Hi, in this blog, we’re going to see a Quiz app with Admin Panel using the Firebase Firestore database.

In this project, we have two apps. One is the User App and another one is the Admin App.

Let’s discuss it one by one.

Admin App:

1. Login Page

Circle Menu in Android | Android Studio | Java

In this tutorial, we’re going to see how to add a circle menu in android. The Circle menu is a simple, elegant UI menu with a circular layout and material design animations.

Before going to create it, let’s see what we’re going to create

Now, let’s create it

Step 1: Add the dependency

in the build.gradle App file adds the dependency for the circle menu.

dependencies {    implementation 'com.ramotion.circlemenu:circle-menu:0.3.2'

Step 2: Add the menu icons

in the value, resource file creates a new value resource file where we are going to add our menu icons.


<?xml version="1.0" encoding="utf-8"?>

Chip navigation bottom bar in android studio | Java

In this tutorial, we’re going to see how to add a custom bottom navigation bar in android studio. Here we will use the chip navigation bottom bar library for our app.

Before going to create it, let’s see what you’re going to create

Now, let’s create it.

Step 1: add the dependency

in the build.gradle app file add the chip navigation dependency. For a project without Kotlin, we need also to add the Kotlin library dependency.

//chip navigation
implementation 'com.ismaeldivita.chipnavigation:chip-navigation-bar:1.3.2'
implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.4.31'

Step 2: create a menu

in the res, folder adds a menu resource directory and add a new…

Animated Folding Cell in Android Studio | Java

In this tutorial, we’re going to see how to create an animated folding cell. Animated Folding Cell is an Expanding content cell with animation inspired by folding paper card material design.


  • Android 4.0 IceCreamSandwich (API level 14) or greater
  • Your favorite IDE


In build.gradle app file add the dependency of the folding cell

implementation 'com.ramotion.foldingcell:folding-cell:1.2.3'


  • Add com.ramotion.foldingcell.FoldingCell to your layout​
  • Add exactly two child elements to your cell. The first child (content view) always represents the unfolded state layout and the second child (title view) represents…

Golap Gunjan Barman

Hi everyone, myself Golap an Android app developer with UI/UX designer.

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