Product listing and detail – Part 1

In this blog we are going to see how we can display list of products fetched from an API and the product detail screen. We are going to use Retrofit to make the api call. Add these dependencies to add retrofit to our project. Follow the retrofit doc to add the dependencies –  Next … Continue reading Product listing and detail – Part 1

Login – Part 2

In this blog we are going to see how to write test cases for the login feature we added in the previous part. If you haven’t checked that already, check that out before moving forward. Login feature To know about testing and different types of testing check out this blog to start. Testing To start … Continue reading Login – Part 2

Login Part 1

In this blog we are going to create an app with a login feature following best practices in android. If you are not familiar with best practices checkout the blog on android best practices Android best practice. Things we are going to do and learn in this blog? Create Login activity and its layout with … Continue reading Login Part 1

Kotlin coroutines

In this blog we are going to see what kotlin coroutines are and why we need to use coroutines and what problem it solves in android application development. What is a coroutine ?  Coroutine is a structured concurrency design pattern,  which can be used to simplify asynchronous programming. It is conceptually similar to threads, in … Continue reading Kotlin coroutines

Dark theme

Benefits of dark theme: Can reduce power usage by a significant amount depending on the device’s screen technology. Improves visibility for users with low vision and those who are sensitive to bright light. Makes it easier for anyone to use a device in a low light environment. How to enable dark theme : Use the … Continue reading Dark theme


Accessibility is enabling users with impared vision , color blindness and many other disabilities to use android devices in their day to day life.  Our app should be accessible by talkBack feature to read out the contents to the user. How to provide accessibility ? By adding content description to each view we can provide … Continue reading Accessibility


Testing your app is an integral part of app development. By running tests against your app consistently, you can verify your app’s correctness, functional behavior, and usability before you release it publicly. Testing also provides you with the following advantages: Rapid feedback on failures. Early failure detection in the development cycle. Safer code refactoring, letting … Continue reading Testing

MVVM architecture pattern

In this blog we are going to see about the importance of architecture pattern and MVVM architecture pattern in android application development. Let’s dive in…. Architecture pattern Architecture is an integral part of any application development. It helps in writing a clean , testable and manageable code. Following an architectural pattern will benefit in adding … Continue reading MVVM architecture pattern


Something went wrong. Please refresh the page and/or try again.

Follow My Blog

Get new content delivered directly to your inbox.