Profile Pic

Himanshu Singh

Pagination in Jetpack Compose

Pagination in Jetpack Compose
26th November 2020

In this blog, we will learn how to build pagination using the paging library in Jetpack Compose. We will learn how to load data from API and show it in the paginated list.

Using Jetpack Compose to build UI in Android

Using Jetpack Compose to build UI in Android
25th October 2019

In this blog, we will build and learn how to Use Jetpack Compose to build UI in Android. We will learn how to setup and work with it. We will also discuss how to make few other components as well

In-App Review in Android

In-App Review in Android
17th October 2020

In this blog, we are going to learn how to implement the In-App review API in your application. We are also going to learn a couple of use-cases where we can ask for reviews in our Application.

Understanding Init block in Kotlin

Understanding Init block in Kotlin
6th June 2019

In this blog, we will understand about init block and how can we use it.

Navigate between pages in a React Native App

Navigate between pages in a React Native App
21st April 2020

In this blog, we are going to learn how can we navigate inside a react native application and how navigation works. We will learn how to implement the navigation in our app.

Paging 3 Android Tutorial

Paging 3 Android Tutorial
14th August 2020

In this blog, we will learn how to use paging 3 library in our android project. We will also see how we can use it with Coroutines and RxJava.

Moshi - JSON library for Android

Moshi - JSON library for Android
31st May 2020

In this blog, we are going to talk about how to use Moshi in your Android project. We are also going to talk about the feature set of Moshi.

Type Aliases in Kotlin

Type Aliases in Kotlin
4th July 2020

In this blog, we are going to learn about Type Aliases in Kotlin. We will also see the practical use cases on how to use them.

R8 vs Proguard in Android

R8 vs Proguard in Android
2nd July 2020

In this blog, we are going to learn about R8 vs Proguard in Android. We will also learn how does the R8 shrinking work.

Implementing ConcatAdapter In Android - Tutorial

Implementing ConcatAdapter In Android - Tutorial
8th April 2020

In this blog, we are going to learn how to implement a concat adapter and how can it help us to design a list in multiple view types in an easy way. We will also learn how to add different adapters in concat adapter

Android Activity Lifecycle

Android Activity Lifecycle
3rd January 2019

In this blog, we will learn about Activities in Android and the lifecycle of activity in detail. We will also see the real example use-cases of Activity Lifecycle

Understanding ImageDecoder API in Android

Understanding ImageDecoder API in Android
24th June 2020

In this blog, we are going to see how we can use ImageDecoder API in Android with its use-case. We will also see how to handle errors and transformations.

Kotlin Koin - Android Tutorial for Beginners - Step By Step Guide

Kotlin Koin - Android Tutorial for Beginners - Step By Step Guide
22nd June 2020

In this blog, we are going to learn about Koin by implementing it in a project. We will learn step by step implementation of Koin and its usage.

Dagger Hilt Tutorial - Step by Step Guide

Dagger Hilt Tutorial - Step by Step Guide
15th June 2020

In this blog, we are going to see how to work with Dagger-Hilt, the new dependency injection library based on top of Dagger with a step by step guide. Dagger-Hilt is recommended by Google for dependency injection in Android.

RxJava For Android - RxAndroid

RxJava For Android - RxAndroid
6th June 2020

In this blog, we will discuss the RxJava for Android. We will learn what exactly is RxAndroid. We will also see the practical use cases of how using RxJava helps a developer to execute a task in a much simpler and organized way.

Mastering ProGuard in Android

Mastering ProGuard in Android
4th June 2020

In this blog, we are going to learn about how to use ProGuard in our project. We will also see real-life examples of how to use Proguard to write better rules.

Understanding Build Analyzer in Android

Understanding Build Analyzer in Android
2nd June 2020

In this blog, we are going to see how the build analyzer works and what are its features.

Understanding Touch Control and Events in Android

Understanding Touch Control and Events in Android
28th May 2020

In this blog, we are going to understand how to work with touch control and events in android. We are going to learn how it works with view groups and their children.

StateFlow APIs in Kotlin

StateFlow APIs in Kotlin
26th May 2020

In this blog, we are going to learn how to work with StateFlow and manage state in the project. We will also see the implementation of how to use StateFlow in our project.

Extension Functions vs Static Utility Class

Extension Functions vs Static Utility Class
22nd May 2020

In this blog, we are going to talk about the Extension function and util class in Kotlin. We will learn when to use which one and what are the advantages of using them.

How does RecyclerView work internally?

How does RecyclerView work internally?
20th May 2020

In this blog, we are going to talk about how recyclerView works internally and how the recycling of views happen. We would also discuss the benefit of using viewholders in recyclerView.

Using Dagger in a Multi-Module Project

Using Dagger in a Multi-Module Project
17th May 2020

In this blog, we are going to learn how we can use dagger in a multi-module architecture in our project for better dependency management.

Using Dagger in Dynamic Feature Module

Using Dagger in Dynamic Feature Module
18th May 2020

In this blog, we are going to learn how to use dagger in dynamic feature modules.

Finding the reason of exit in Android Application

Finding the reason of exit in Android Application
16th May 2020

In this blog, we are going to talk about how we can find and log reasons for exit from our application. We will be discussing a few realtime examples as well.

Using Constraint layout in Jetpack Compose

Using Constraint layout in Jetpack Compose
11th May 2020

In this blog, we are going to learn how to use constraint layout in Jetpack Compose to design our UI.

Exception Handling in Kotlin Coroutines

Exception Handling in Kotlin Coroutines
25th April 2020

In this blog, we are going to talk about how we can handle exceptions while using Kotlin Coroutines. We will discuss various ways to handle it efficiently in our Android project.

Interfaces in Kotlin

Interfaces in Kotlin
4th May 2020

In this blog, we will learn how to work with interfaces in Kotlin. We will learn how to have default implementations and many more.

FlatMap vs Map in Kotlin

FlatMap vs Map in Kotlin
3rd May 2020

In this blog, we are going to talk about FlatMap vs Map in Kotlin and how we can use these on collections. We will also see how to use them together on collections to serve our purpose.

State Management in Jetpack Compose

State Management in Jetpack Compose
2nd May 2020

In this blog, we are going to learn how to manage state in Jetpack Compose. We will also see different ways to handle state with examples.

Integrating Work Manager - Android Tutorial

Integrating Work Manager - Android Tutorial
16th September 2019

In this blog, we will talk about how to integrate the work manager in your android project and much more advanced feature and customization which makes your life easy in scheduling tasks.

Why do we use the Dependency Injection Framework like Dagger in Android?

Why do we use the Dependency Injection Framework like Dagger in Android?
28th April 2020

In this blog, we are going to see why do we use the Dependency Injection Framework like Dagger in Android. We will also see how can we give our configuration to the framework.

The powerful tool DiffUtil in RecyclerView - Android Tutorial

The powerful tool DiffUtil in RecyclerView - Android Tutorial
6th June 2019

In this blog, we will learn about DiffUtil in RecyclerView. How it is good from the traditional way of using RecyclerView. We will discuss in details

Getting started with Kotlin MultiPlatform

Getting started with Kotlin MultiPlatform
26th February 2020

In this blog, we will learn how to get started with Kotlin MultiPlatform and run the platform-specific code in our device. We will learn how to setup android and ios apps individually and write same set of core logic for both.

Understanding Canvas API in Android

Understanding Canvas API in Android
17th February 2020

In this blog, we will see how we can use canvas to draw our own custom shape and drawings .

What is Flow in Kotlin and How to use it in Android Project?

What is Flow in Kotlin and How to use it in Android Project?
7th January 2020

What is Flow in Kotlin and How to use it in Android Project? In this blog we will learn what is the need of Flow in Kotlin and its explaination.

Mastering Kotlin DSL In Android - Step By Step Guide

Mastering Kotlin DSL In Android - Step By Step Guide
14th November 2019

In this blog, we are going to learn how to write Kotlin DSL in your android project. We will also see a few examples of how to write custom DSLs in your project.

Function literals with receiver in Kotlin

Function literals with receiver in Kotlin
12th November 2019

In this blog, we will learn about the function literals with receiver in kotlin. We will be learning about lambdas, higher-order functions and more

Implement In-App Purchases in Android

Implement In-App Purchases in Android
16th October 2019

In this blog, we will talk about how to implement and setup you android app for in app purchase.

Java Tutorial For Beginners - Learn Java From Basics

Java Tutorial For Beginners - Learn Java From Basics
8th October 2019

In this blog, we will learn how to get started with Java from basics.

How to implement Splash Screen in Android?

How to implement Splash Screen in Android?
23rd August 2019

In this blog, we will learn about two ways to implement the SplashScreen. One is by using Handler and other is by using RxJava.

How to build a Modular Android App Architecture?

How to build a Modular Android App Architecture?
19th August 2019

In this blog, we will learn how can we Build a Modular Android App Architecture. We will learn about dynamic-feature and dynamic delivery. We will also learn how can we use a library module to modularise the app's architecture

Implementing Dark Mode Theme in Android

Implementing Dark Mode Theme in Android
7th August 2019

In this blog, we will learn how to implement the dark theme in Android app in Android Q

Speed up Gradle build for Android to save your time

Speed up Gradle build for Android to save your time
6th August 2019

In this blog, we will talk about how can we speed up your gradle build to run it quickly and save your time

Error Handling in RxJava

Error Handling in RxJava
25th July 2019

In this blog, we will learn how to handle errors in RxJava. We would be understanding various ways to handle the error and will also see a real-life example for better understanding.

Using Mockito in Android Unit Testing as a Pro

Using Mockito in Android Unit Testing as a Pro
26th July 2019

In this blog, we will learn about how to use mocking as a pro in Android unit testing. You will learn how to set up and the perform test using it

Color Palette API in Android

Color Palette API in Android
24th July 2019

In this blog, we will learn about the Color Palette API in Android. Here we will see how can we generate dynamic colors based on an image.

Migrating to 64 bit Architecture in Android

Migrating to 64 bit Architecture in Android
23rd July 2019

Recently Google announced that in Aug'19 Apps on the PlayStore should provide the subsequent version of 32-bit native libraries in 64 bit. 64 bit is supported since Android 5 (Lollipop) days. In this blog, we will be learning how can we migrate an app from 32 bit to 64 bit.

How to programmatically take a screenshot on Android?

How to programmatically take a screenshot on Android?
17th July 2019

In this blog, we will learn about how can we take a screenshot of the particular view we are into.

How to enable logging in OkHttp ?

How to enable logging in OkHttp ?
16th July 2019

In this blog, we will learn about how to log your API calls better using OkHttp . We will learn how to create our own custom Interceptor and log more.

Observe event only once using SingleLiveEvent

Observe event only once using SingleLiveEvent
15th July 2019

In this blog, we will learn how to using SingleLiveEvent to emit data only once whenever required. This is useful when we want the data to be only emitted once like in the case of Snackbar, navigation. In this blog, we will use the case of Snackbar to understand better.

Implementing Android Slice

Implementing Android Slice
5th June 2019

In this blog, you will learn about Android Slice and how to implement it. We have learned a basic way to implement a slice and how to work with it.

LiveData vs ObservableField in Android

LiveData vs ObservableField in Android
3rd June 2019

In this blog, we will talk about LiveData vs ObservableField in Android. We will also talk about the differences and also compare them.

ForEach in Kotlin

ForEach in Kotlin
1st June 2019

In this blog, we will learn about forEach in Kotlin. We will compare it to For Loop and make you understand by an example

Mockito cannot mock because : final class in Kotlin

Mockito cannot mock because : final class in Kotlin
31st May 2019

In this blog, we will talk about how we can mock the final class using Mockito. By default, we can't mock the final classes using mockito. Here in this blog, I have talked about multiple ways to test final classes.

Better Logging in Android Using Timber

Better Logging in Android Using Timber
30th May 2019

In this blog, we will be learning about a third party library which we use to log in android studio.

Learners From Our Courses Work At
logo googlelogo facebooklogo microsoftlogo gojeklogo directilogo uberlogo olalogo zomatologo paytmlogo hikelogo rakutenlogo zolandologo swiggylogo makemytrip