I will be explaining this topic in two parts. In the first part i.e in this article we will be covering the concept behind Clean Architecture and in the second part we will be looking at how to implement the same in an Android project. Now before we dive into clean architecture let’s take a look at the necessity of a good software architecture in a project.

  1. It creates a solid foundation for the software project.
  2. Makes your platform scalable
  3. Avoids codes duplicity.
  4. Higher adaptability.
  5. Better code maintainability.

and much more…

Now we know the importance of software architectures and…

image credits: https://arstechnica.com/

The Android platform has gone through a lot of changes in the past few years and the platform is continuously skyrocketing its capabilities. It has recently taken another step to make the platform more efficient by bring the Rust programming language into the AOSP and it is already there. Google have mentioned in their blog that for the past 18 months they have been adding the Rust support to the Android Open Source Project.

For those of you who are not familiar with Rust. Rust is a multi-paradigm programming language focused on performance and safety, especially safe concurrency. It is…

Gif credits to Sherchle

Creating complex animations have never been easy in Android. Thanks to Jetpack Compose, we now have multiple animation APIs to make our task much easier when creating animations. These APIs are composable functions built on the low-level animation APIs and guess what ? they are built using Kotlin coroutines. The Jetpack compose is currently in beta and even though there are experimental APIs, They give us a glimpse of what the future of Android is going to look like and it is really exciting.

Before reading this article it is good to have some familiarity with concepts like the compose…

vector created by upklyak — www.freepik.com

Android dev’s current love interest Kotlin has a really cool feature which can spare a lot of time by helping you skip writing redundant code every time. The feature is called as Kotlin Extensions. Kotlin supports both Extension functions and Extension properties. In this article we will be looking at the Extension functions. So what is an extension function? well, this function is sort of an extension of an existing class and has access to all its qualities but with a catch. When we are in need of a new functionality which derives itself from an existing class traditionally we…

Now, before we look at higher order function let’s begin with an example to make things clear enough. Let’s say I have a requirement to capture a view in android as an image, apply some filters to the image, store it to the device and share it with any one. Below are the basic steps involved to achieve the same

I . I will need to refer the view and create a bitmap from it

2. Apply some complex filters

3. Store the bitmap to the device.

4. Fetch the image from location and share the image

I want to…

In this article I am focusing on some crucial aspects ranging from human behaviour to mindfulness. It is of the utmost importance that before we achieve something in life we must have a strong clarity about ourselves. But today most of us are running after goals blindly. Majority of our goals are just a reflection from an existing reality which we fell in love with for a variety of reasons, some for power, some for money and some for fame etc. True clarity can only be achieved when we are ready to unlearn and learn a lot of stuff in…

via https://www.freeimages.com/

There has been an increase in the mental depression rate across the globe over the years and it exists in almost every age group. Although depression induced from trauma are something not everyone can avoid, lately people are simply falling into one. Is it the life style? I cannot see any kind of strict measures being taken by the society either. I feel people always refrain from talking about their mental health condition as they don’t want to be judged by the society maybe because there is a public stigma associated with it. The way society views this topic needs…

Part 1

Well, here I am again, writing my second blog. To be frank I have always been a lazy guy who always found it difficult to hang on to something. Never thought I will come back to blogging again but it sure looks like this is the perfect time to make one and keep everyone excited. I hope everyone are healthy and safe. I can see that everyone are looking forward to do something that will help them keep up with this crisis. I see people coming up with art, music and many other creative stuffs, which has inspired me to…

Photo by Greg Rakozy on Unsplash

This is my first blog in medium. I have been longing to write something meaningful that could help everyone in one way or the other but I was never able to find a suitable platform. When I first came to know about medium I was pretty excited but being the soft introvert I am, I backed down a lot of times from expressing myself. Good gracious I was finally able to shed some of my introvertedness for good.

Coming to the part, I really wanted to have my voice heard not for me but for the people who are struggling…

Pranav Jayaraj

Software Engineer at FRND

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