clean manager gdg ciudad del este architecture en rodrigo ... mvp clean … · rodrigo garcete,...
TRANSCRIPT
![Page 1: Clean Manager GDG Ciudad del Este Architecture en Rodrigo ... MVP CLEAN … · Rodrigo Garcete, Software Developer Manager GDG Ciudad del Este. Agenda Objectives CLEAN..? SOLID Principles](https://reader033.vdocument.in/reader033/viewer/2022042413/5f2caf9bd997277fd64ca4cd/html5/thumbnails/1.jpg)
Clean Architecture en Android
Rodrigo Garcete, Software DeveloperManager GDG Ciudad del Este
![Page 2: Clean Manager GDG Ciudad del Este Architecture en Rodrigo ... MVP CLEAN … · Rodrigo Garcete, Software Developer Manager GDG Ciudad del Este. Agenda Objectives CLEAN..? SOLID Principles](https://reader033.vdocument.in/reader033/viewer/2022042413/5f2caf9bd997277fd64ca4cd/html5/thumbnails/2.jpg)
Agenda
Objectives
CLEAN..?
SOLID Principles
MVP
Entities, Use Case and Interactors
Repository Patterns
Libraries
Show me code
![Page 3: Clean Manager GDG Ciudad del Este Architecture en Rodrigo ... MVP CLEAN … · Rodrigo Garcete, Software Developer Manager GDG Ciudad del Este. Agenda Objectives CLEAN..? SOLID Principles](https://reader033.vdocument.in/reader033/viewer/2022042413/5f2caf9bd997277fd64ca4cd/html5/thumbnails/3.jpg)
Objectives
● Independents of the framework
● Testable● Independent of UI● Independent of Database● Independent of any
external agency
CLEAN
![Page 4: Clean Manager GDG Ciudad del Este Architecture en Rodrigo ... MVP CLEAN … · Rodrigo Garcete, Software Developer Manager GDG Ciudad del Este. Agenda Objectives CLEAN..? SOLID Principles](https://reader033.vdocument.in/reader033/viewer/2022042413/5f2caf9bd997277fd64ca4cd/html5/thumbnails/4.jpg)
CLEAN
El creador de este concepto es Robert C. Martin (Uncle Bob)
![Page 5: Clean Manager GDG Ciudad del Este Architecture en Rodrigo ... MVP CLEAN … · Rodrigo Garcete, Software Developer Manager GDG Ciudad del Este. Agenda Objectives CLEAN..? SOLID Principles](https://reader033.vdocument.in/reader033/viewer/2022042413/5f2caf9bd997277fd64ca4cd/html5/thumbnails/5.jpg)
CLEAN LAYERS
UIDOMAINDATA
![Page 6: Clean Manager GDG Ciudad del Este Architecture en Rodrigo ... MVP CLEAN … · Rodrigo Garcete, Software Developer Manager GDG Ciudad del Este. Agenda Objectives CLEAN..? SOLID Principles](https://reader033.vdocument.in/reader033/viewer/2022042413/5f2caf9bd997277fd64ca4cd/html5/thumbnails/6.jpg)
SOLID PRINCIPLES
Single Responsibility
Open/Closed
Liskov substitution
Interface segregation
Dependency Inversion
![Page 7: Clean Manager GDG Ciudad del Este Architecture en Rodrigo ... MVP CLEAN … · Rodrigo Garcete, Software Developer Manager GDG Ciudad del Este. Agenda Objectives CLEAN..? SOLID Principles](https://reader033.vdocument.in/reader033/viewer/2022042413/5f2caf9bd997277fd64ca4cd/html5/thumbnails/7.jpg)
MVP
ModelViewPresenter
![Page 8: Clean Manager GDG Ciudad del Este Architecture en Rodrigo ... MVP CLEAN … · Rodrigo Garcete, Software Developer Manager GDG Ciudad del Este. Agenda Objectives CLEAN..? SOLID Principles](https://reader033.vdocument.in/reader033/viewer/2022042413/5f2caf9bd997277fd64ca4cd/html5/thumbnails/8.jpg)
DOMAIN
EntitiesUse CasesInteractors
![Page 9: Clean Manager GDG Ciudad del Este Architecture en Rodrigo ... MVP CLEAN … · Rodrigo Garcete, Software Developer Manager GDG Ciudad del Este. Agenda Objectives CLEAN..? SOLID Principles](https://reader033.vdocument.in/reader033/viewer/2022042413/5f2caf9bd997277fd64ca4cd/html5/thumbnails/9.jpg)
DATA
PreferencesDBAPIs
![Page 10: Clean Manager GDG Ciudad del Este Architecture en Rodrigo ... MVP CLEAN … · Rodrigo Garcete, Software Developer Manager GDG Ciudad del Este. Agenda Objectives CLEAN..? SOLID Principles](https://reader033.vdocument.in/reader033/viewer/2022042413/5f2caf9bd997277fd64ca4cd/html5/thumbnails/10.jpg)
LibrariesButterknife - UI Injection
![Page 11: Clean Manager GDG Ciudad del Este Architecture en Rodrigo ... MVP CLEAN … · Rodrigo Garcete, Software Developer Manager GDG Ciudad del Este. Agenda Objectives CLEAN..? SOLID Principles](https://reader033.vdocument.in/reader033/viewer/2022042413/5f2caf9bd997277fd64ca4cd/html5/thumbnails/11.jpg)
Dagger2
![Page 12: Clean Manager GDG Ciudad del Este Architecture en Rodrigo ... MVP CLEAN … · Rodrigo Garcete, Software Developer Manager GDG Ciudad del Este. Agenda Objectives CLEAN..? SOLID Principles](https://reader033.vdocument.in/reader033/viewer/2022042413/5f2caf9bd997277fd64ca4cd/html5/thumbnails/12.jpg)
Retrofit2 RxJava
![Page 13: Clean Manager GDG Ciudad del Este Architecture en Rodrigo ... MVP CLEAN … · Rodrigo Garcete, Software Developer Manager GDG Ciudad del Este. Agenda Objectives CLEAN..? SOLID Principles](https://reader033.vdocument.in/reader033/viewer/2022042413/5f2caf9bd997277fd64ca4cd/html5/thumbnails/13.jpg)
CLEAN with RxJava
![Page 14: Clean Manager GDG Ciudad del Este Architecture en Rodrigo ... MVP CLEAN … · Rodrigo Garcete, Software Developer Manager GDG Ciudad del Este. Agenda Objectives CLEAN..? SOLID Principles](https://reader033.vdocument.in/reader033/viewer/2022042413/5f2caf9bd997277fd64ca4cd/html5/thumbnails/14.jpg)
LibrariesDatabase
● Realm.io● DFlow
![Page 15: Clean Manager GDG Ciudad del Este Architecture en Rodrigo ... MVP CLEAN … · Rodrigo Garcete, Software Developer Manager GDG Ciudad del Este. Agenda Objectives CLEAN..? SOLID Principles](https://reader033.vdocument.in/reader033/viewer/2022042413/5f2caf9bd997277fd64ca4cd/html5/thumbnails/15.jpg)
Libraries for Test
JUnit + MockitoEspressoRoboelectric
![Page 16: Clean Manager GDG Ciudad del Este Architecture en Rodrigo ... MVP CLEAN … · Rodrigo Garcete, Software Developer Manager GDG Ciudad del Este. Agenda Objectives CLEAN..? SOLID Principles](https://reader033.vdocument.in/reader033/viewer/2022042413/5f2caf9bd997277fd64ca4cd/html5/thumbnails/16.jpg)
![Page 17: Clean Manager GDG Ciudad del Este Architecture en Rodrigo ... MVP CLEAN … · Rodrigo Garcete, Software Developer Manager GDG Ciudad del Este. Agenda Objectives CLEAN..? SOLID Principles](https://reader033.vdocument.in/reader033/viewer/2022042413/5f2caf9bd997277fd64ca4cd/html5/thumbnails/17.jpg)
Show me code
![Page 18: Clean Manager GDG Ciudad del Este Architecture en Rodrigo ... MVP CLEAN … · Rodrigo Garcete, Software Developer Manager GDG Ciudad del Este. Agenda Objectives CLEAN..? SOLID Principles](https://reader033.vdocument.in/reader033/viewer/2022042413/5f2caf9bd997277fd64ca4cd/html5/thumbnails/18.jpg)
ReferencesRodrigo Garcete
github: @rorogarcete
https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html
https://github.com/android10/Android-CleanArchitecture
https://erikcaffrey.github.io/ANDROID-clean-architecture/
http://www.kiliancerdan.com/clean-architecture/
http://five.agency/android-architecture-part-1-every-new-beginning-is-hard/