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: https://cloud.google.com/images/products/cloud-build/cloud-build.png

Cancelling a running build


Image taken from: https://bit.ly/32EDPVH


Image taken from ProAndroidDev

The problem


Taken from https://cloud.google.com/blog/products/maps-platform/introducing-new-improved-places-sdks Courtesy of Google.

Context


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