Bentornati.
Apriamo Android studio, selezioniamo un nuovo progetto, componiamo un'attività vuota e poi dobbiamo assegnargli un nome.
Quindi chiamerò il progetto come app per i film.
Fare clic su Fine.
In questo video aggiungeremo le dipendenze delle librerie necessarie per questo progetto.
La prima libreria che aggiungeremo è il retrofit.
E abbiamo imparato a conoscere il retrofit.
E abbiamo lavorato con il retrofit nelle sezioni precedenti.
Retrofit è un client HTTP sicuro per Android e Java.
Per aggiungere retrofit al nostro progetto, dobbiamo
aggiungere questa dipendenza sotto Gradle Dobbiamo copiare
questa implementazione, copiarla, andare negli script di
Gradle e nel file build.gradle dot css
a livello di modulo qui, dobbiamo
incollare l'implementazione e circondarla con questo.
Ora dobbiamo inserire l'ultima versione.
Per scaricare l'ultima versione, andare su GitHub.
Scorrendo verso il basso si noterà che la versione più recente è la 2.11.0.
Copiatelo e incollatelo qui.
Inoltre, per utilizzare la versione più recente del catalogo, possiamo sostituirla
con una nuova dichiarazione di catalogo della libreria per il retrofit.
È possibile utilizzare Libs dot retrofit.
E come già detto, abbiamo bisogno di un convertitore.
Retrofit supporta diversi convertitori per la serializzazione e la deserializzazione dei dati.
Per questo, dobbiamo tornare al retrofit e andare alla configurazione del retrofit e useremo JSON.
I convertitori possono essere aggiunti per supportare altri tipi; per impostazione predefinita, Retrofit può deserializzare solo i corpi HTTP nel
tipo di corpo di risposta Https e può accettare solo il tipo di corpo di richiesta per l'annotazione del corpo.
Dobbiamo copiare questo JSON.
Il convertitore qui presente può essere adattato e implementato.
E qui dobbiamo inserire l'ultima versione di Retrofit.
Inoltre, possiamo sostituirla con il nuovo catalogo di librerie libs dot converter dot JSON.
Fare clic su sincronizza ora per aggiungere il retrofit e il suo convertitore.
La seconda biblioteca è la stanza.
La libreria Room Persistence fornisce un livello di astrazione su SQLite per consentire un
accesso più robusto al database, sfruttando al contempo tutta la potenza di SQLite.
Il database Room vi aiuta a gestire facilmente il vostro database locale con un codice boilerplate minimo,
quindi andate su Developer.android.com slash jetpack slash Android slash releases slash room e abbiamo la release
stabile 20.6.1 e scorrete in basso, selezionate Kotlin e Copy Room version, quindi copiate questa implementazione.
Inoltre, possiamo sostituirlo con una nuova dichiarazione di catalogo della libreria per la stanza Android X.
Se lo si sostituisce, non c'è bisogno di questa stanza e poiché il database
delle stanze dipende da annotazioni come Dao e notazioni come l'annotazione delle entità.
Come per l'annotazione dei database, abbiamo bisogno di uno strumento di elaborazione delle annotazioni in Kotlin.
Quindi si chiama capitano.
Esiste un processore di annotazioni.
Si tratta di uno strumento di elaborazione delle annotazioni Kotlin e di elaborazione dei simboli KSP Kotlin.
Quindi queste sono tre opzioni Non userò il processore di annotazioni Non userò KSP
perché è in fase di sviluppo e non supporta molte librerie come altre.
Se il progetto funziona con altre librerie, ciò dipende dalle annotazioni.
E KSP non supporta questa libreria, quindi non usate KSP.
Utilizzare Capt per ora.
Ok, copio questo e lo incollo qui.
È necessario aggiungere la dipendenza del Capt.
Quindi, per aggiungere Capt al nostro progetto, dobbiamo scorrere verso l'alto e aggiungere il Plug in qui id Kotlin kapt.
Applicate ora la vera sincronizzazione.
Per risolvere questo errore, commentare questo.
Fare clic su sincronizza ora per aggiungere il plugin all'inizio.
Quindi è necessario rimuovere il commento e si può vedere che Kapt viene riconosciuto e la versione più recente della stanza.
Rimuovere il commento Fare clic su sincronizza ora ed eccoci qui.
Inoltre, possiamo sostituirla con una nuova dichiarazione del catalogo delle librerie, in
modo da poter usare il compilatore libs dot android x dot room.
Un'altra libreria è la coroutine, quindi la copierò e la incollerò qui.
Possiamo anche sostituirlo con un nuovo catalogo.
Fare clic su sincronizzazione.
Ora abbiamo aggiunto la stanza e le coroutine al nostro progetto.
Un'ultima libreria da aggiungere è coil coil dash CT dot Github.io slash coil slash compose.
Dobbiamo aggiungere questa libreria al nostro progetto coil coroutine Imageloader è una libreria di caricamento
di immagini per Android che mira a essere veloce, leggera e facile da usare.
Sfrutta le coroutine di kotlin per il caricamento asincrono e la memorizzazione nella cache delle immagini.
Per aggiungerla, basta copiare questa implementazione, andare nel file build.gradle e aggiungere questa implementazione.
Inoltre, possiamo sostituirlo con la nuova sincronizzazione del catalogo ed eccoci qui.
Dobbiamo aggiungere un ViewModel al nostro progetto.
Un ViewModel in Jetpack Compose è una classe progettata per memorizzare e gestire
i dati relativi all'interfaccia utente in modo consapevole del ciclo di vita.
Consente ai dati di sopravvivere alle modifiche della configurazione, come la rotazione dello schermo.
Inoltre, abbiamo approfondito i Viewmodel, copiate questa implementazione
da Developer.android.com e incollatela qui nel vostro progetto.
Inoltre, è possibile utilizzare l'ultima versione 2.8.3.
Inoltre, possiamo sostituirlo con una nuova dichiarazione di catalogo della biblioteca sincronizzata ora Ed eccoci qui.
Sono state aggiunte le coroutine DB di retrofit room, le librerie coil e ViewModel.