Hand holding phone
Photo by Masakaze Kawakami on Unsplash.

1. Things Should Be Where They’re Supposed to Be (Strings, Colors)

There is tremendous growth in the Android ecosystem around the globe with a diverse community. People from different backgrounds, people with disabilities, people who wish to have fancy features like night mode, and more use Android apps in their day-to-day life.

Developing apps for such a diverse community is not…

Phone placed vertically
Photo by Stephen Frank on Unsplash.

One of the best ways to display huge lists in Android is through RecyclerView. As developers, you all might have used it. We have many advanced features like view holder patterns, rich animation, Diff-Utils callback to improve performance, etc. Apps like WhatsApp and Gmail use RecyclerView to show endless conversations.

Photo by Timothy Hales Bennett on Unsplash

Takeaway from this article

In this article, you’re going to learn what’s android app links, and how is it different from deep links. Then how to implement android app links to a specific screen in your app.

What is Deep Linking in Android?

Deeplinks or Deep Linking is nothing but to link a specific screen/content in the app with a…

Photo by True Agency on Unsplash

In this article, we’re going to learn how to validate input data when a user submits a form and shows a custom error message. Validations in this article cover: empty submissions, valid email checks, and character length checks, radio group selection checks, etc.


Jetpack Compose is one of the recent…

Photo by Kelly Sikkema on Unsplash

In this article, you’re going to learn how to implement a sort and filter function on local storage records. Here we use Kotlin Flow to make things reactive and efficient.


Using Room library for local storage is pretty much standard practice in 2021 android dev. One of the cool things…

Photo by Sergey Zolkin on Unsplash

One of the significant differences that we can find in Android and iPhone is how they handle system back press. In iOS you can swipe from left to right, whereas Android offers different options. No matter which option users opt-in to use, developers can handle the event via onBackPressed function.


Photo by Thomas Tucker on Unsplash

Takeaway from this article

In this article we’re going to learn how to create viewmodel instances based on different scopes such as activity, fragment and navigation graph(nothing but a set fragments in a stack). We also learn why we need viewmodel factory and its importance in the process.


Before digging into viewmodel creation, first…

Photo by Stephen Phillips - Hostreviews.co.uk on Unsplash

WebEngage is all about user-engagement with relevant conversations across channels like Mobile Push, In-app Messaging, SMS, Web Overlay, Web Push, Email, WhatsApp and Facebook.

We’re going to explore a part of WebEngage capabilities in Android apps. We’ll start with the integration, then move to analytics part where can log events…

Siva Ganesh Kantamani

Learn. Code. Write. Repeat. Visit me at https://about.me/sivaganesh_kantamani & Join my email list at https://sgkantamani.substack.com/p/subscribe

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