Building a list with RecyclerView

Welcome to my series on building an Android app, where I journal my experience of building an Android app using native technologies such as Android SDK, Android Studio and Kotlin.

Here’s the link to part 3.

So far, we’ve seen how to build a UI(although a very basic one) in Android using Activity and View classes. In this part, I will get into the details of building a list view. Why dedicate an entire part to building a simple list, you ask? Well, it turns out that I learnt a great deal of stuff while building up this seemingly simple…


Welcome to my series on building an Android app, where I journal my experience of building an Android app using native technologies such as Android SDK, Android Studio and Kotlin.

Here’s the link to part 2.

In this part, I will go through the process of building a screen of my Shopping List app. I will start with the basics of UI elements in Android, followed by steps to actually building a complete screen with event handlers.

Activity

So far, we spoke about the UI in terms of screens and pages. In Android, the fundamental concept of a screen is an…


Welcome to my series on building an Android app, where I journal my experience of building an Android app using native technologies such as Android SDK, Android Studio and Kotlin.

Here’s the first part.

In this part, I will go through the fundamentals of building the most critical part of any app — the UI. I will touch upon the approach that I used to build my app and also describe the most important basics of project organization that is provided by Android Studio by default.

The big picture

Before we get into the details of building the user interface(UI) of the app…


Hi there! Welcome to my mini series on building an Android app. I started learning to build Android apps recently(for the 3rd time, I think!), and I thought I’d journal my experiences in the process of my learning. This series is by no means an expert advice or tutorial on building Android apps, there are many resources for that. Instead, this serves as a running journal of my experience of building an Android app from scratch and that too without any prior knowledge of building native Android apps. With this being said, let’s start the journey!

laptop with mobile
laptop with mobile

The Process

So, once I decided…


Modern software engineering practices advocate building software in little chunks using an incremental approach. With the evolution of micro services architecture and globally distributed teams, software is being developed round the clock seamlessly. Underlying this phenomenon is the concept of Continuous Integration(CI) in which teams build small, independent functionality and integrate with the mainline branch or trunk frequently. In order to make this process of continuous integration easy and smooth, many tools have evolved in recent years. Most commonly used tools include Jenkins, CircleCI, TravisCI, etc. which have proven to be industry standards for continuous integration.

A common challenge with…


Debugging is the art(and partly science) of analyzing an erroneous condition in a system or application and finding out the root cause of that condition. It’s a very common activity followed in Software Engineering but not necessarily restricted to that field alone. When we are debugging an issue, it’s very easy to get overwhelmed by the effects of the issue and this can easily distract us. But, like any other approach, if we follow a methodical and disciplined process we are much closer to finding the root cause of all the symptoms we see.

I am a Software Engineer by…


Please note that the opinions expressed in this post are completely mine and do not reflect my employer.

It’s a well established fact that Linux is the OS of choice for the developers worldwide. Unless you’re working on some Microsoft technology, chances are that you’ll mostly write code that’s meant to be cross platform and you’re mostly writing it in *NIX environment. And so the options to work in a *NIX environment boil down to pretty much only two — Linux or MacOS.

For all the developer friendliness that a standard Linux distribution provides, there’s still a long distance to…


Story of a legend, told first hand.

A few weeks ago, I bought a pair of shoes for myself — Nike. I have to confess, they’re the costliest pair of shoes I ever bought in my life. And I must also tell you — they’re beautiful. I’ve been a fan of Nike for a while now, and these were not my first pair. They’re one of the best things that’ve happened to my feet! I love Nike for what they are; until I stumbled upon a little black book with a big familiar swoosh on the cover — ‘Shoe Dog’…


Yes, I actually got a Mac at my work(one of the coolest perks of working at a kickass company!) a few weeks ago and I thought, well, let’s experience the joy of writing on a Mac. So, here goes…

P.S. This is not a tech review about the Mac; there’re already people with full time job doing that.

So, the day I was interviewed for this company that I currently work for, I saw some people carrying Macs and I thought to myself — wish I could get one of those when I join. I know, I’m too excited about…


What is the single most strategic element for a product’s marketing? You guessed it right — it’s advertising. While advertising per se has many manifestations, of late, it’s the TV commercials and videos that has caught my attention — for an interesting reason. And yes, this post is about that very reason that triggered my curiosity on the subject. Want to know the reason? Read on!

For the sake of brevity, I’ll focus only on the TV commercials (or TVC as they are usually referred to) and also some videos that we come across in the Internet. Traditionally, advertising has…

Rakesh K

Technology enthusiast, curious to know stuff, Indian.

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