Salve amici e bentornati.
In questo video capiremo l'iniezione di dipendenza utilizzando i codici di Android Studio.
Creare un nuovo progetto.
Selezionare nessuna attività, assegnare un nome all'applicazione come App Dependency Injection e selezionare Kotlin.
Fare clic su Fine e all'interno della cartella dell'applicazione, Kotlin Plus Java.
Creare una nuova classe Kotlin chiamata motore.
All'inizio, vi mostrerò i codici senza dependency injection.
Inizierò prendendo in giro il motore.
Iniziare creando una nuova funzione di avvio uguale all'avvio del motore.
Poi creerò una nuova classe Kotlin chiamata auto.
Ogni auto dipende dalla classe del motore.
Quindi devo creare un nuovo motore.
È una classe semplice.
Si noti che la dipendenza viene creata all'interno della classe.
Farò una finta e simulerò l'avviamento dell'auto.
Creerò la funzione drive e qui il motore println dot ripartirà.
Ragazzi, ho creato una classe motore che ha solo una funzione che prende in
giro l'avvio del motore e la classe auto che ha un'istanza di motore.
E abbiamo una funzione di azionamento che simula e scherza l'avvio del motore.
Ok, la macchina dipende dal motore per avviarsi.
Questo è il concetto principale.
Per testare il nostro codice, creeremo un nuovo file chiamato main o principale.
All'interno di questo file principale creerò una nuova funzione principale.
E qui ho bisogno di testare il mio codice con println card dot drive.
Non perdete l'occasione di chiamare un'istanza dell'auto.
Creando questo costruttore, clicchiamo su run ed eccoci qua.
Il motore si è avviato, ma in questo approccio abbiamo una dipendenza totale della macchina dal motore.
Il problema è che la classe automobilistica crea il proprio motore.
Quindi, ogni volta che devo creare un'auto, devo creare un'istanza di motore.
Questo è un grosso problema e difficile da verificare per sostituire la dipendenza del motore.
Nel prossimo video risolveremo questo problema.