Photo by Kaleidico on Unsplash
  • Caching
  • Cleaner architecture (in terms of separation of concerns)
  • Re-usability of same module, in other applications

Module creation

Creating Coroutines/Flow empowered UseCases

Photo by Kelly Sikkema on Unsplash

In this article we will see how to create different types of UseCases that will be used in our ViewModels.

What is a UseCase?

Creating ViewModels in an MVI architecture

Photo by NordWood Themes on Unsplash

Now that we have created a base RecyclerView adapter in order to bootstrap lists, we need to see how we will fetch , transform and present the data of our screen.

Entering ViewModel

RecyclerView Adapter with ViewBinding

Photo by Mike Lewis HeadSmart Media on Unsplash

Automatically cancel running builds on the same branch, when a new commit is pushed

Image taken from:

Cancelling a running build

Image taken from:

Image taken from ProAndroidDev

The problem

Taken from Courtesy of Google.


An example of our testing pipeline

Pavlos-Petros Tournaris

Android GDE — Sr. Software Engineer (DevOps) @ Blueground — ex: Mobile Team Lead @ Workable

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