Dai un'occhiata a questo progetto per un'architettura pulita per Android. https://github.com/Karumi/Rosie. Per rispondere alla tua domanda - separo personalmente i componenti di rete per ciascun modulo e li inietto nei moduli di funzione appropriati che ne hanno bisogno. Ad esempio, immagina di creare una sorta di client Twitter: potrei avere un feedManager di classe, che espone i metodi per recuperare il feed e TweetManager, che espone i metodi per creare un nuovo tweet. È un po 'eccessivo per questo esempio, dato che FeedManager e TweetManager potrebbero essere molto piccoli.
Diffidare troppo dell'architettura eccessiva. Avere un singolo modulo di rete che abbia metodi per ogni richiesta di rete nell'app è un odore di codice e diventa difficile da mantenere man mano che la tua app cresce. Tuttavia, se la tua app è di piccole dimensioni, avere più classi di rete che ognuna esegue una piccola cosa potrebbe anche essere eccessivo e probabilmente trarrai vantaggio dall'avere un solo modulo di rete.
Inoltre, non sentirti come se dovessi andare intero su Clean Architecture: è possibile unire più livelli in un singolo livello se è adatto all'app. Ho fatto questo errore mentre cercavo di implementare VIPER (un derivato dell'architettura pulito) 'dal libro', e ho finito per avere diverse classi extra per ogni funzione che fondamentalmente non facevano altro che passare i dati al livello successivo, ed è diventata una seccatura enorme mantenere. L'architettura pulita può essere una manna dal cielo per un progetto complesso di grandi dimensioni in cui è necessario separare le preoccupazioni all'estremo, ma per la maggior parte delle app Android che ho visto, MVC, MVVM o MVP molto più semplice sarà abbastanza buono.
Controlla questo https://github.com/android10/Android-CleanArchitecture – hehe
Ho già visto l'esempio e l'Autore ha menzionato nel relativo post sul blog per non seguire il suo progetto.Questo esempio ha Livelli al livello più alto, mentre l'autore propone di avere 'caratteristiche' al livello più alto – geekoraul