Android Kotlin Fundamentals: Welcome to the course

Ti diamo il benvenuto al corso Android Kotlin Fundamentals, creato dal team di formazione di Google Developers. Questo corso fornisce una serie di codelab che ti guidano attraverso i concetti fondamentali della creazione di app per Android utilizzando Kotlin. In questo corso imparerai i concetti di base della programmazione Android Kotlin e creerai varie app.

Ti consigliamo di seguire i codelab in sequenza, ma non è obbligatorio.

Per scoprire di più su altri corsi di formazione per Android creati dal team di formazione di Google Developers, visita Google Developers Training: Android.

Prerequisiti

Per seguire il corso Android Kotlin Fundamentals, ti consigliamo di avere almeno due anni di esperienza in un linguaggio di programmazione orientato agli oggetti completo come Java, C++ o Smalltalk.

Devi conoscere tutti i concetti, gli strumenti e il vocabolario insegnati nel corso senza costi Kotlin Bootcamp for Programmers di Udacity.

Devi anche avere familiarità con GitHub e con i seguenti concetti:

  • Multithreading di base e gestione delle eccezioni.
  • Come viene creato, compilato ed eseguito il codice, in termini generali.

È utile anche avere un'idea di cosa sia la programmazione funzionale, ma non è obbligatorio.

Codice di avvio e della soluzione

Mentre segui i codelab del corso Android Kotlin Fundamentals, crei app. Il codice sorgente delle app iniziali e il codice della soluzione per le app che crei si trova su GitHub.

Android Kotlin Fundamentals include le seguenti lezioni:

  • Lezione 1: crea la tua prima app
  • Lezione 2: Layout
  • Lezione 3: navigazione
  • Lezione 4: Cicli di vita di attività e frammenti
  • Lezione 5: Componenti dell'architettura
  • Lezione 6: Database Room e coroutine
  • Lezione 7: RecyclerView
  • Lezione 8: Connessione a internet
  • Lezione 9: Repository
  • Lezione 10: Progettare per tutti

Ogni lezione contiene diversi codelab.

Lezione 1: Crea la tua prima app

Questa lezione ti insegna come configurare Android Studio per utilizzare Kotlin e come creare app. Inizi con "Hello World" e passi a un'app che utilizza file immagine e un gestore di clic. Scopri come sono strutturati i progetti Android, come utilizzare e modificare le visualizzazioni nella tua app Android Kotlin e come assicurarti che le tue app siano compatibili con le versioni precedenti. Scopri anche i livelli API e le librerie Android Jetpack.

La lezione 1 include i seguenti codelab:

Lezione 2: Layout

In questa lezione imparerai a utilizzare Layout Editor di Android Studio per creare layout lineari e vincoli. Crei app che ricevono e visualizzano l'input dell'utente, rispondono ai tocchi dell'utente e modificano la visibilità e il colore delle visualizzazioni. Questa lezione ti insegna anche come utilizzare il data binding per eliminare le chiamate inefficienti a findViewById().

La lezione 2 include i seguenti codelab:

Lezione 3: Navigazione

In questa lezione imparerai a creare una navigazione utile in un'app. Creerai un fragment e lo aggiungerai a un'app, quindi aggiungerai la navigazione all'app utilizzando il grafico di navigazione di Android Studio. Aggiungi un riquadro di navigazione e un menu delle opzioni all'app e interagisci con la cronologia delle attività dell'app, modificando la destinazione del pulsante Indietro del sistema. Infine, imparerai a richiamare un'attività esterna dall'interno dell'app.

La lezione 3 include i seguenti codelab:

Lezione 4: Cicli di vita di attività e frammenti

In questa lezione scoprirai i cicli di vita di attività e frammenti e imparerai a gestire situazioni complesse del ciclo di vita. Lavori con un'app iniziale che contiene diversi bug relativi al ciclo di vita di Android. Aggiungi la registrazione all'app per comprendere meglio gli eventi del ciclo di vita dell'app, correggi i bug contenuti nell'app e aggiungi alcuni miglioramenti. Scopri anche la libreria del ciclo di vita di Android Jetpack, che può aiutarti a gestire gli eventi del ciclo di vita con un codice meglio organizzato e più facile da mantenere.

La lezione 4 include i seguenti codelab:

Lezione 5: componenti dell'architettura

Questa lezione ti insegna a utilizzare gli oggetti ViewModel e LiveData. Scopri come utilizzare gli oggetti ViewModel per consentire ai dati di sopravvivere alle modifiche alla configurazione, ad esempio le rotazioni dello schermo. Converti i dati dell'interfaccia utente di un'app in LiveData incapsulati e aggiungi metodi di osservazione che vengono notificati quando il valore di LiveData cambia.

Integri anche LiveData e ViewModel con il data binding in modo che le visualizzazioni nel layout comunichino direttamente con gli oggetti ViewModel, senza utilizzare i fragment dell'app per trasmettere le informazioni. Questa tecnica semplifica il codice ed elimina la necessità di gestori di clic nei controller UI.

La lezione 5 include i seguenti codelab:

Lezione 6: database Room e coroutine

Questa lezione ti insegna a utilizzare la libreria di database Room. Room si occupa di molte delle attività di configurazione di un database e semplifica il codice per interagire con il database. Scopri come utilizzare le coroutine Kotlin per spostare le operazioni del database dal thread principale e scopri di più sull'utilizzo di ViewModel e LiveData con la navigazione dell'app.

La lezione 6 include i seguenti codelab:

Lezione 7: RecyclerView

Questa lezione ti insegna a utilizzare un RecyclerView per visualizzare in modo efficiente elenchi e griglie di elementi. Per elenchi e griglie complessi, scopri come rendere RecyclerView più efficiente e il tuo codice più facile da mantenere ed estendere. Imparerai a rendere cliccabili gli elementi in un RecyclerView. Scopri anche come aggiungere più di un segnaposto e layout a elenchi e griglie in un RecyclerView, ad esempio per aggiungere un'intestazione nell'app.

La lezione 7 include i seguenti codelab:

Lezione 8: Connessione a internet

Questa lezione ti insegna a utilizzare le librerie sviluppate dalla community per connetterti a un servizio web per recuperare e visualizzare i dati. Imparerai a gestire i potenziali errori di rete e a utilizzare la libreria Glide per caricare e visualizzare le foto da internet. Crei anche un RecyclerView e lo utilizzi per visualizzare una griglia di immagini.

La lezione 8 include i seguenti codelab:

Lezione 9: Repository

Questa lezione ti insegna come aggiungere un repository per astrarre il livello dati e fornire un'API pulita al resto dell'app Android Kotlin. Imparerai anche a utilizzare WorkManager per pianificare le attività in background in modo efficiente e ottimizzato.

La lezione 9 include i seguenti codelab:

Lezione 10: progettare per tutti

Questa lezione insegna le basi della progettazione di app per Android belle e accessibili e ti guida nella creazione di un'app che trova e visualizza informazioni sugli incontri del Google Developer Group (GDG).

La lezione 10 include i seguenti codelab:

Inizia la lezione successiva: 1.0 Installare Android Studio

Inizia il corso Android Kotlin Fundamentals svolgendo il primo codelab, 1.0 Install Android Studio.