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

Clean Achitecture: ANDROID DEVS FINAL BATTLE

Clean Achitecture: ANDROID DEVS FINAL BATTLE

This slides belongs to the tech lunch talk of DigitalOrigin. On it I explain how the QueBueno app is architected.

Other Decks in Programming

Transcript

  1. CLEAN ARCHITECTURE: ANDROID DEVS FINAL BATTLE WHO AM I? ▸

    Juan Jesús Fernández Madrid ▸ Cordobeh ▸ Android dev at DigitalOrigin ▸ @Juange_87 ▸ @juange87 ▸ Spoiler alert: these slides contains GIFs of GoT
  2. CLEAN ARCHITECTURE: ANDROID DEVS FINAL BATTLE GOAL OF THIS LUNCH-TALK

    ▸ Show you how QueBueno is architected: Clean Architecture. ▸ Kick the David Ass.
  3. CLEAN ARCHITECTURE: ANDROID DEVS FINAL BATTLE GOAL OF THE CLEAN

    ARCHITECTURE ▸ Help developers facilitate the development of maintainable and extensible systems.
  4. CLEAN ARCHITECTURE: ANDROID DEVS FINAL BATTLE UNCLE BOB: ROBERT C.

    MARTIN ▸ Robert Cecil Martin (colloquially known as Uncle Bob) is an American software engineer and author. He is a co-author of the Agile Manifesto. ▸ Sacred Cow
  5. CLEAN ARCHITECTURE: ANDROID DEVS FINAL BATTLE THE CLEAN ARCHITECTURE ▸

    Several Architectures with one thing in common: the separation of concerns. ▸ Independent of Frameworks. Independent of UI. Independent of Database. Independent of any external agency. In fact your business rules simply don’t know anything at all about the outside world. ▸ Testable. The business rules can be tested without the UI, Database, Web Server, or any other external element. ▸ The concentric circles represent different areas of software. This rule says that source code dependencies can only point inwards. ▸ Achieve the SOLID principles of robust software.
  6. CLEAN ARCHITECTURE: ANDROID DEVS FINAL BATTLE ANDROID IMPLEMENTATIONS ▸ Android

    Clean Architecture by Fernando Cejas https:// github.com/android10/Android-CleanArchitecture ▸ Android Clean Testing by Txus Ballesteros https:// github.com/txusballesteros/Android-Clean-Testing
  7. CLEAN ARCHITECTURE: ANDROID DEVS FINAL BATTLE PROBLEMS ▸ Over Engineering

    ▸ Sharp learning curve ▸ Mappers, Mappers, Mappers ▸ Mappers ▸ Mappers COMMON SENSE
  8. CLEAN ARCHITECTURE: ANDROID DEVS FINAL BATTLE SO … WHY? ▸

    Separation of concerns ▸ SRP: Single responsibility principle ▸ Tests!
  9. CLEAN ARCHITECTURE: ANDROID DEVS FINAL BATTLE LINKS ▸ Clean Architecture

    https://blog.8thlight.com/uncle-bob/ 2012/08/13/the-clean-architecture.html ▸ S.O.L.I.D. https://en.wikipedia.org/wiki/SOLID_(object- oriented_design) ▸ Android Clean Architecture by Fernando Cejas https:// github.com/android10/Android-CleanArchitecture ▸ Forgetting Android by Jorge Barroso https:// www.youtube.com/watch?v=ROdIvrLL1ao ▸ Limpiando espero la arquitectura que yo quiero by José Manuel Pereira https://www.youtube.com/watch?v=JbUnxCeVxg8