Bentornati.
Abbiamo creato solo una parte dell'iniezione di dipendenza, ovvero la classe dell'applicazione Android Hilt.
Quindi riprenderemo l'implementazione dell'iniezione di dipendenza più avanti in questo video,
creando un altro pacchetto chiamato repo, che si riferisce al repository.
Quindi creeremo il repository e poi torneremo al pacchetto dependency injection
e creeremo la seconda parte, ovvero il modulo all'interno del repository.
Creare una nuova interfaccia e chiamarla Weather repository.
È possibile creare una classe denominata Weather repository.
Oppure si può creare un repository meteorologico di interfaccia.
Quindi è necessario creare una classe, denominata implementazione del repository meteo,
che estenda ed erediti da questa interfaccia le funzioni corrispondenti.
Quindi, per rendere l'approccio più professionale e intuitivo,
dobbiamo utilizzare un'interfaccia all'interno di questa interfaccia.
Abbiamo due funzioni.
Ottenere il meteo della località Alt+.
Inserire per importare le informazioni e le funzioni meteo.
Ottiene tutte le località che si estendono dall'elenco di stringhe.
Cosa abbiamo fatto qui.
Di nuovo, ragazzi, voglio che scriviate queste note sul vostro quaderno di appunti o nei progetti di Android studio,
perché sono molto importanti e vi aiutano a memorizzare e a riconoscere i codici e le cose più velocemente.
Repository meteo.
È un'interfaccia Kotlin che definisce un contratto che ogni classe che la implementa deve seguire.
Perché usiamo l'interfaccia.
Separare la definizione dall'implementazione e rendere il codice più modulare e testabile.
È possibile scambiare facilmente diverse implementazioni, come dati falsi per i test o chiamate API reali.
In questa applicazione utilizzeremo dati falsi per i test.
Ok.
Che cosa definisce?
Due funzioni.
Ottenere il tempo per la localizzazione di una funzione.
Questa funzione prende il nome di una città, ad esempio Londra, e restituisce un oggetto di informazioni meteo.
È qui che si recuperano le informazioni meteo per una località specifica.
Trova tutte le sedi.
Restituisce un elenco di nomi di città disponibili, ad esempio Londra, Tokyo, New York e altri.
E utile per mostrare tutte le città.
L'applicazione supporta.
Quindi questa interfaccia verrà iniettata e l'uso di un'interfaccia ci consente di scambiare l'implementazione,
ad esempio per testare i dati di mocking e recuperare le API reali.