Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mvvm__Compose__UTP_-_A_killer_combination_for_s...

 Mvvm__Compose__UTP_-_A_killer_combination_for_successful_deliveries.pdf

'Nitrogenize' your project with Mvvm, Compose, UTP - A killer combination for successful deliveries
Compose took on the table a new approach to developing in Android. Besides this great new framework, large portions of our apps won’t change at all, and Unidirectional Data Flow best practices should be used.

What will change in our project? Which patterns should we adapt in our app to work with these new techs? Is my app ready to be migrated with Compose? Let's see how use this new declarative UI framework in an already structured and organised project maintaining its own design pattern architecture.
What will be the advantages and disadvantages?

Unified Test Platform (UTP), best known as project code Nitrogen, it's another fantastic tech presented this year at Google IO. Let's see together what it is, why is so useful and why we should adopt it in our app.
We will use this extensible test executor to 'nitrogenize' our UI test suite covering some UI cases in our project. Let's scale together our test suite with Gradle managed devices in parallel using new test metrics, and finally, inspecting test results and possible failures by emulator snapshots.

After this talk, you will know if your app architecture is ready for Compose, you will be ready to transform your test suite into a more reliable scalable and productive env and you will speed up the delivery and the code quality of your project.

Enrico Bruno Del Zotto

November 25, 2022
Tweet

More Decks by Enrico Bruno Del Zotto

Other Decks in Technology

Transcript

  1. Nitrogenize Jetpack Compose + MV(x) + UTP = A killer

    combination for succesul deliveries @enricobdelzotto
  2. @enricobdelzotto Clean architecture Control over ui and async events A

    predefined test structure Quick debugging environment
  3. @enricobdelzotto Clean architecture Control over ui and async events A

    predefined test structure Quick run and debugging environment
  4. @enricobdelzotto Take and save screenshot of the system if our

    tests failed. Warning : on depending on hw rendering, aren’t supported when using ATDs. Emulator snapshot
  5. @enricobdelzotto Clean architecture Control over ui and async events A

    predefined test structure Quick run and debugging environment TL;DR