Concetti fondamentali di Android Kotlin: ti diamo il benvenuto nel corso

Ti diamo il benvenuto al corso Android Kotlin Fundamentals, creato dal team di formazione per gli sviluppatori Google. Questo corso fornisce una serie di codelab che ti guideranno attraverso i concetti di base della creazione di app Android utilizzando Kotlin. In questo corso apprenderai i concetti di base della programmazione di Android Kotlin e creerai diverse app.

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

Per ulteriori informazioni su altri corsi di formazione Android creati dal team di formazione su Google Developers, visita la pagina Formazione su Google Developers: Android.

Prerequisiti

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

Dovresti conoscere tutti i concetti, gli strumenti e i vocabolari insegnati nel corso senza costi Kotlin Bootcamp for Programs di Udacity.

Inoltre, dovresti essere in grado di navigare in GitHub con familiarità con i seguenti concetti:

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

Ciò ti consente anche di avere un'idea di cos'è la programmazione funzionale, ma non è obbligatorio.

Codice iniziale e soluzione

Mentre lavori nei codelab del corso Android Kotlin Fundamentals, crei le app. Il codice sorgente delle app iniziali e del codice soluzione per le app che crei è in GitHub.

Concetti fondamentali di Android Kotlin include le seguenti lezioni:

  • Lezione 1: crea la tua prima app
  • Lezione 2: Layout
  • Lezione 3: navigazione
  • Lezione 4: attività e cicli di vita dei frammenti
  • Lezione 5: componenti dell'architettura
  • Lezione 6: database delle sale e coroutine
  • Lezione 7: Riciclatore
  • Lezione 8: Connessione a Internet
  • Lezione 9: Repository
  • Lezione 10: progettazione per tutti

Ogni lezione contiene diversi codelab.

Lezione 1: crea la tua prima app

In questa lezione imparerai a configurare Android Studio e a usare app Kotlin. Inizi con "Hello World" e passi a un'app che utilizzi file immagine e gestore dei clic. Scopri come sono strutturati i progetti Android, come usare e modificare le visualizzazioni nell'app Android Kotlin e come assicurarti che le tue app siano compatibili con le versioni precedenti. Scoprirai anche di più sui livelli API e sulle librerie Android Jetpack.

La lezione 1 include i seguenti codelab:

Lezione 2: Layout

In questa lezione, imparerai a utilizzare l'editor di layout di Android Studio per creare layout lineari e layout con vincoli. Puoi creare app che ricevono e mostrano gli input degli utenti, rispondono ai tocchi degli utenti e cambiano la visibilità e il colore delle visualizzazioni. Questa lezione ti mostra anche come utilizzare l'associazione di dati per eliminare le chiamate inefficienti verso findViewById().

La lezione 2 include i seguenti codelab:

Lezione 3: navigazione

In questa lezione imparerai a creare una navigazione utile in un'app. Crei un frammento e lo aggiungi a un'app, quindi aggiungi la navigazione all'app utilizzando il grafico di navigazione di Android Studio. Aggiungi un riquadro di navigazione a scomparsa e un menu opzioni all'app per utilizzare lo stack indietro dell'app, modificando la destinazione del pulsante Indietro del sistema. Infine, imparerai a richiamare un'attività esterna dall'app.

La lezione 3 include i seguenti codelab:

Lezione 4: attività e cicli di vita dei frammenti

In questa lezione, scoprirai i cicli di vita delle attività e dei frammenti e imparerai a gestire le situazioni complesse relative ai cicli di vita. Funziona con un'app per l'avvio che contiene diversi bug relativi al ciclo di vita di Android. Aggiungi il logging all'app per comprendere meglio gli eventi del ciclo di vita dell'app e correggi i bug che contiene e aggiungi alcuni miglioramenti all'app. Scoprirai anche la libreria del ciclo di vita di Android Jetpack, che può aiutarti a gestire eventi del ciclo di vita con un codice più organizzato e più semplice da gestire.

La lezione 4 include i seguenti codelab:

Lezione 5: componenti dell'architettura

Questa lezione insegna come utilizzare gli oggetti ViewModel e LiveData. Imparerai a utilizzare gli oggetti ViewModel per consentire ai dati di sopravvivere alle modifiche alla configurazione, come la rotazione dello schermo. Hai convertito i dati dell'interfaccia utente di un'app in un LiveData incapsulato e aggiungi metodi di osservazione che vengono avvisati quando il valore di LiveData cambia.

Puoi anche integrare LiveData e ViewModel con l'associazione di dati in modo che le viste nel layout comunichino direttamente con gli oggetti ViewModel, senza utilizzare i frammenti dell'app per inoltrare le informazioni. Questa tecnica semplifica il codice ed elimina la necessità di gestori dei clic nei controller dell'interfaccia utente.

La lezione 5 include i seguenti codelab:

Lezione 6: database delle sale e coroutine

Questa lezione ti mostra come utilizzare la libreria di database Room. Room si occupa di gran parte delle faccende domestiche di impostazione e configurazione di un database e semplifica il codice per l'interazione con il database. Imparerai a utilizzare le coroutine Kotlin per spostare le operazioni del database dal thread principale e scoprirai di più su come utilizzare ViewModel e LiveData con la navigazione nelle app.

La lezione 6 include i seguenti codelab:

Lezione 7: Visualizzazione del riciclo

Questa lezione ti mostra come utilizzare un RecyclerView per visualizzare in modo efficiente elenchi e griglie di elementi. Per gli elenchi e le griglie complessi, imparerai a rendere RecyclerView più efficiente e a semplificare la manutenzione e l'estensione del codice. Scopri come rendere selezionabili gli elementi di un RecyclerView. Imparerai anche ad aggiungere più layout e layout di visualizzazioni ad elenchi e griglie in un RecyclerView, ad esempio per aggiungere un'intestazione alla tua app.

La lezione 7 include i seguenti codelab:

Lezione 8: Connessione a Internet

Questa lezione ti mostra come utilizzare le librerie sviluppate dalla community per connetterti a un servizio web e recuperare e visualizzare i dati. Imparerai a gestire i potenziali errori di rete e a utilizzare la libreria di scorrimento per caricare e visualizzare foto su Internet. Crei anche un RecyclerView e lo utilizzi per mostrare una griglia di immagini.

La lezione 8 include i seguenti codelab:

Lezione 9: repository

In questa lezione imparerai ad aggiungere un repository per astrarre il livello dati e a fornire un'API pulita al resto della tua 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 ti mostrerà le nozioni di base sulla progettazione di app Android accattivanti e accessibili e ti guiderà nella creazione di un'app che trova e mostra informazioni sui meetup di Google Developer Group (GDG).

La lezione 10 include i seguenti codelab:

Inizia la lezione successiva: 1.0 Installa Android Studio

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