Simple TODO List application with VIPER Pattern
La parola VIPER sta per View, Interactor, Presenter, Entity and Router.
[ cit.] ( https://medium.com/@priyanka.lohri/what-is-viper-and-why-it-is-best-to-choose-1d6345080c64) [ cit.] (https://cheesecakelabs.com/blog/using-viper-architecture-android/)
BaseActivity ( Folder ) -- ApiClient : Classe che si occupa della gestione delle API ( OKHTTP ) -- BaseActivity : Classe astratta che estende la AppCompactActivity -- BaseContracts : Intefaccia che contiene le funzioni della view, del presenter , Interactor, Interactor Output, Router -- BaseFragments : Classe astratta che estende la Fragment -- BaseRemoteInteractor : Classe che inizializza l'ApiClient -- BaseViewGroup : Classe astratta che estende il FrameLayout -- NomeAppApplication : Classe che estende l'application ed è la prima classe ad essere eseguita
BaseVideo ( folder ) -- BaseVideoActivity -- BaseVideoContracts -- BaseVideoFragment -- BaseVideoInteractor -- BaseVideoPresenter -- BaseVideoRemoteDataManager -- BaseVideoRouter
È il core dell'applicazione perchè tutte queste classi vengono usate come base per VIPER.
VIPER is an architectural approach for iOS mobile app development based on the paradigm of Uncle Bob's clean architecture, which gradually began to penetrate with Android. The word VIPER is an abbreviation for View, Interactor, Presenter, Entity, and Router.